編輯:關於Android編程
Android應用可以安裝在本機自帶存儲,同時也可以安裝到外部存儲(SD卡)。自從API 8後也就是Android2.2後,我們能使APK安裝到外部存儲上。這是一個可選的特性,在工程的manifest文件中可以進行配置:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... > 如上,如果聲明為preferExternal,則指定APK安裝到外部存儲上,但是系統不保證一定能安裝到外部存儲上,所以叫preferExternal,例如當外部存儲空間已經滿了,這時系統會將應用程序安裝到內部存儲上。用戶能夠在內部存儲與外部存儲之間移動應用程序。還有一種聲明選擇,那就是“auto”,如果將屬性值聲明為這個,安裝位置將由系統去決定。
想要將應用程序安裝到外部存儲上,需要保證以下條件都滿足:
1.在manifest文件中指定android:installLocation屬性值為“preferExternal”或“auto";
2.確保當前系統API級別為8或以上,android:minSdkVersion值必須是8以上(Android 2.2);
需要特別注意的是,用戶連接手機到PC並開啟大容量存儲模式時,也就是讀取外部存儲卡內容時,所有安裝到外部存儲的應用程序將會被系統全部殺掉!
如果你的應用中存在在以下情況下,應用程序不推薦安裝到外部存儲上:
1.應用程序中有運行後台Service
2.注冊了通知服務例如AlarmManager
3.第三方輸入法,如果將第三方輸入法安裝到外部存儲上,如果當前外部存儲被掛起,則第三方輸入法會失效並切回系統輸入法
4.牆紙主題應用,外部存儲被掛起時,會切換為系統默認牆紙或主題
5.App桌面組件工具,外部存儲被掛起是,會將Widgets從桌面移除
6.注冊了開機廣播的應用,因為系統是先發出開機廣播然後再加載外部存儲設備的,這裡有個順序問題
有了前面幾篇博文作為基礎(《Android之——AIDL小結》、《Android之——AIDL深入》、《Android之&
在經過幾天的折騰之後,迎來了Mp3播放器的第二篇博客,這篇文章主要將如何實現播放器的播放,下一首,上一首,順序播放,循環播放,隨機播放,單曲循環等操作。其實操作的過程中主
什麼是View?實現View滑動的方式有哪些?1. 關於View我們需要知道的(1)什麼是View? Android中的View類是所
由於Android幾乎所有的代碼都是公開的,如果要對Framework層分析就必需先拿到Framework層的代碼,我在前面已經搭建好了ubuntu14.04的環境,下載