Time of Update: 2017-01-18
Android定義了一種許可權方案來保護裝置上的資源和功能。例如,在預設情況下,應用程式無法訪問連絡人清單、撥打到電話等。下面就以撥打到電話為例介紹一下系統對許可權的要求。一般在我們的應用中,如果要用到撥打到電話的功能,我們會這樣編碼:Uri uri = Uri.parse("tel:12345678"); Intent intent = new Intent(Intent.ACTION_CALL, uri); startActivity(intent);
Time of Update: 2017-01-18
XML在各種開發中都廣泛應用,Android也不例外。作為承載資料的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。今天就由我向大家介紹一下在Android平台下幾種常見的XML解析和建立的方法。在Android中,常見的XML解析器分別為SAX解析器、DOM解析器和PULL解析器,下面,我將一一向大家詳細介紹。SAX解析器:SAX(Simple API for
Time of Update: 2017-01-18
在Android中,線程內部或者線程之間進行資訊互動時經常會使用訊息,這些基礎的東西如果我們熟悉其內部的原理,將會使我們容易、更好地架構系統,避免一些低級的錯誤。在學習Android中訊息機制之前,我們先瞭解與訊息有關的幾個類:1.Message訊息對象,顧名思義就是記錄訊息資訊的類。這個類有幾個比較重要的欄位:a.arg1和arg2:我們可以使用兩個欄位用來存放我們需要傳遞的整型值,在Service中,我們可以用來存放Service的ID。b.obj:該欄位是Object類型,我們可以讓該欄位
Time of Update: 2017-01-18
某些情況下我們可能需要與Mysql或者Oracle資料庫進行資料互動,有些朋友的第一反應就是直接在Android中載入驅動然後進行資料的增刪改查。我個人不推薦這種做法,一是手機畢竟不是電腦,操作大量資料費時費電;二是流量貴如金那。我個人比較推薦的做法是使用Java或PHP等開發介面或者編寫WebService進行資料庫的增刪該查,然後Android調用介面或者WebService進行資料的互動。本文就給大家講解在Android中如何調用遠程伺服器端提供的WebService。既然是調用WebSe
Time of Update: 2017-01-18
由於Android項目開源所致,市面上出現了N多安卓軟體市場。為了讓我們開發的軟體有更多的使用者使用,我們需要向N多市場發布,軟體升級後,我們也必須到安卓市場上進行更新,給我們增加了工作量。因此我們有必要給我們的Android應用增加自動更新的功能。既然實現自動更新,我們首先必須讓我們的應用知道是否存在新版本的軟體,因此我們可以在自己的網站上放置設定檔,存放軟體的版本資訊:<update> <version>2</version>
Time of Update: 2017-01-18
原因分析使用者使用android
Time of Update: 2017-01-18
前言在微信是的處理方法是讓使用者滑動,但最終還是復原到最初的地方,這樣的效果很生動(畢竟成功還是取決於細節)。那麼在安卓我們要怎麼弄呢。下面為大家介紹一下JellyScrollView,是我繼承ScrollView的一個有阻尼的效果的果凍滑動控制項。下面話不多說了,先來看看效果圖(在虛擬機器或者真機跑起來是很流暢,可能是錄製視頻做成gif的時候有點卡頓。)實現原理其實只需要重寫下它的攔截方法的邏輯就好了,ScrollView的攔截方法onInterceptTouchEvent一般情況下都預設地返
Time of Update: 2017-01-18
前言緩衝有很多的實現方式,技巧性還有坑都很多,今天我給大家介紹一些非通用的方法,可以巧妙地幫大家簡單實現一些記憶體緩衝。Supplier和MemoizeSQLite是Android裡常用的一種資料存放區方式,在訪問資料庫資料時需要通過SQLiteOpenHelper。一份好的資料庫連接代碼應該能解決以下幾個問題: a) 構建執行個體比較費資源 b)
Time of Update: 2017-01-18
首先我們先看下效果圖實現思路這是兩張前後對比圖,右邊第二張圖裡面的已搶游標簽圖片當已經沒有商品的時候就會顯示了,在每個圖片的中心位置,第一想法是在ImageView的外層再套一層RelativeLayout實現方法<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <SelectableRoundedImageView
Time of Update: 2017-01-18
Android Gradle Build Error:Some file crunching failed, see logs for details解決辦法錯誤記錄檔:Error:java.lang.RuntimeException: Some file crunching failed, see logs for detailsLog: FAILURE: Build failed with an exception. * What went wrong: Execution
Time of Update: 2017-01-18
Android與JS之間跨平台非同步呼叫 為什麼突然要搞這個問題呢? 在開發瀏覽器的時候遇到這個狗血的問題,花了將近1天的時間才想到這個解決方案,Android與JavaScirpt互調。 因為介面是抓取的別人的,所以出現了JS跨域問題,Android閃亮登場搞定了。 GIF動畫示範 WebView相關設定WebSettings mWebSettings =
Time of Update: 2017-01-18
公司的一個小夥伴寫的,可以按照任意比例裁剪圖片。我覺得挺好用的。簡單在這裡記錄一下,以後肯定還會用到。public class SeniorCropImageView extends ImageView implements ScaleGestureDetector.OnScaleGestureListener, View.OnLayoutChangeListener { /* For drawing color field start */ private static final int
Time of Update: 2017-01-18
Android 背景圖片的縮放 ONE Goal ,ONE Passion
Time of Update: 2017-01-18
Android 自訂控制項實現顯示文字的功能自訂控制項—–逐個顯示文字ONE Goal ,ONE Passion !前言:今天要實現的效果時.讓我們的文字一個一個顯示出來.上效果圖吧:實現原理:1,拿到要顯示的文字.2,計算文字顯示的速率 字型顯示的速度 v = 總的字型長度 / 總的顯示時間3,將文字根據速率顯示到控制項上.自訂View: public class printTextView extends TextView { /** * 字型顯示出來的時間 */
Time of Update: 2017-01-18
Android中擷取系統時間有多種方法,可分為Java中Calendar類擷取,java.util.date類實現,還有android中Time實現。現總結如下: 方法一:void getTime1(){ long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis(); SimpleDateFormat format=new
Time of Update: 2017-01-18
Android 網路直播彈幕
Time of Update: 2017-01-18
先來看看錯誤分析:"在側拉欄開啟的時候出現了點擊之後側拉欄下面的頁面也接收到了點擊事件。"解決方案:rootDrawerlayout.setDrawerListener(new DrawerLayout.DrawerListener() {//當側拉欄滑動的時候調用此方法@Overridepublic void onDrawerSlide(View drawerView, float slideOffset) {}//當側拉欄開啟的時候調用此方法@Overridepublic void
Time of Update: 2017-01-18
本文執行個體為大家解析了Zxing產生二維碼的經典案例,供大家參考,具體內容如下1、首先呢,先編譯 compile ‘com.google.zxing:core:3.2.1'2、實戰public class QRCode {private static int IMAGE_HALFWIDTH = 50;//寬度值,影響中間圖片大小/** * 產生二維碼,預設大小為500*500 * * @return bitmap */public static Bitmap createQRCode() {
Time of Update: 2017-01-18
網上有不少教程,那個提示框字元集都是事先寫好的,例如用一個String[] 數組去包含了這些資料,但是,我們也可以吧使用者輸入的作為記錄儲存下面先上我寫的代碼: import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.View; import
Time of Update: 2017-01-18
Android DownloadProvider 源碼分析:Download的源碼編譯分為兩個部分,一個是DownloadProvider.apk,