編輯:關於Android編程
Google默認的PackageManager,會讀取應用AndroidManifest.xml的對應定義installLocation:
規則如下:
1.如果沒有定義安裝位置,表示安裝在手機內存上;
2. android:installLocation = "auto",先查看手機內存是否足夠,如果夠就安裝在手機內存上,不夠就安裝在T 卡上;
3. android:installLocation = "internalOnly",表示安裝在手機內存上;
4. android:installLocation = "preferExternal" ,表示安裝在 T 卡上;
如何在設置中增加“選取應用安裝位置”的功能,讓用戶選擇默認的安裝位置?
修改如下文件:
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
做以下修改:
loadSetting(stmt, Global.SET_INSTALL_LOCATION, 0);
loadSetting(stmt, Secure.SET_INSTALL_LOCATION, 1);
loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 0);改為:
loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 1);
這樣修改之後,在設置>應用中會出現“選取應用安裝位置”的功能,不過無論在這裡選擇什麼,對於應用中AndroidManifest.xml文件中聲明
android:installLocation = "internalOnly"
這個是一個以弧線為依托的進度控件,主要包括了兩個圓弧、一個圓、一個文本。 當我們點擊開始按鈕的時候,會出現一個動畫,逐漸的出現進度,好了,下面開始我們的編碼。新
相信大家對AsyncTask機制都不陌生?基本的使用的方法和注意事項都清楚,編寫一個類,繼承AsyncTask類,必須重寫doInBackground()方法,運行在子線
Android Studio安裝更新終極解決方式之前寫過一篇Android SDK無法更新的博文,其實該方式對Android Studio同樣有效,大伙可以下載網盤中分享
這次直接找一個JavaEE版本的Eclipse解壓到我們想安裝的目錄下即可,用過 Eclipse+ADT 開發 Android 的同學都知道 Eclipse 是免安裝的,