欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)將應(yīng)用強(qiáng)制安裝到手機(jī)內(nèi)存的方法

 更新時(shí)間:2015年12月12日 10:57:42   作者:lee0oo0  
這篇文章主要介紹了Android編程實(shí)現(xiàn)將應(yīng)用強(qiáng)制安裝到手機(jī)內(nèi)存的方法,分析了Android程序安裝的相關(guān)屬性設(shè)置技巧及注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)將應(yīng)用強(qiáng)制裝到手機(jī)內(nèi)存的方法。分享給大家供大家參考,具體如下:

在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通過(guò)設(shè)置該屬性可以使得開(kāi)發(fā)者以及用戶決定程序的安裝位置.

android:installLocation隸屬于AndroidManifest.XML中的manifest節(jié)點(diǎn).如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="string"
   android:sharedUserId="string"
   android:sharedUserLabel="string resource" 
   android:versionCode="integer"
   android:versionName="string"
   android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
 . . .
</manifest>

android:installLocation可以設(shè)置為"auto"、"internalOnly"、"preferExternal"三個(gè)值中的任何一個(gè).

auto:程序可能被安裝在外部存儲(chǔ)介質(zhì)上(例如:SD Card),但是默認(rèn)會(huì)被安裝到手機(jī)內(nèi)存中.當(dāng)手機(jī)內(nèi)存為空時(shí),程序?qū)⒈话惭b到外部存儲(chǔ)介質(zhì)上.當(dāng)程序安裝到手機(jī)上后,用戶   可以決定把程序放在外部?jī)?chǔ)介質(zhì)還是內(nèi)存中.

internalOnly:默認(rèn)值.當(dāng)設(shè)置為該值時(shí),程序只能被安裝在內(nèi)存中,如果內(nèi)存為空,則程序?qū)⒉荒艹晒Π惭b.

preferExternal:將程序安裝在外部存儲(chǔ)介質(zhì)上,但是系統(tǒng)不保證程序一定會(huì)被安裝到外部存儲(chǔ)介質(zhì)上.當(dāng)外部存儲(chǔ)介質(zhì)不可以或空時(shí),程序?qū)⒈话惭b到內(nèi)存中.程序使用了for   ward-locking機(jī)制時(shí)也將被安裝到內(nèi)存中,因?yàn)橥獠看鎯?chǔ)不支持此機(jī)制.程序安裝后,用戶可以自由切換程序應(yīng)該在外部還是內(nèi)部存儲(chǔ)介質(zhì)上.

注意:當(dāng)程序使用了Google Play的Copy Protection特性時(shí),只能安裝到內(nèi)存中.

當(dāng)程序被安裝到外部存儲(chǔ)介質(zhì)時(shí):

① .apk文件將被移動(dòng)到外部存儲(chǔ)介質(zhì)上,但是程序的數(shù)據(jù)仍然會(huì)在內(nèi)存中
② 保存.apk文件的容器將會(huì)使用一個(gè)隨機(jī)生成的密鑰進(jìn)行加密,這樣只有安裝該程序的設(shè)置可以使用存在外部存儲(chǔ)介質(zhì)上的數(shù)據(jù).

警告:當(dāng)外部存儲(chǔ)介質(zhì)被卸載時(shí),安裝在該外部存儲(chǔ)介質(zhì)上的程序?qū)⒘⒖瘫唤K止掉!

向后兼容性:

聲明了android:installLocation,但android:minSdkVersion小于8時(shí),我們使用不低于Froyo的AVD進(jìn)行編譯,這樣在低于Froyo的系統(tǒng)中android:installLocation將被忽略,而不低于Fro yo的系統(tǒng)中將使用我們指定的android:installLocation.

當(dāng)我們的程序具有如下行為時(shí)我們不應(yīng)該將程序安裝到外部存儲(chǔ)介質(zhì)上:

Service
正在運(yùn)行的服務(wù)將被終止,當(dāng)外部存儲(chǔ)介質(zhì)被重新加載時(shí)服務(wù)不會(huì)被重啟.
Alarm Service
鬧鐘服務(wù)將被取消,開(kāi)發(fā)者必須在外部存儲(chǔ)介質(zhì)重新加載后重新注冊(cè)鬧鐘服務(wù).
Input Method Engines
輸入法將被換成系統(tǒng)輸入法,當(dāng)外部存儲(chǔ)介質(zhì)被重新加載后用戶可以通過(guò)系統(tǒng)設(shè)置來(lái)啟動(dòng)我們的輸入法
Live Wallpapers
我們的動(dòng)態(tài)壁紙將被替換為默認(rèn)的動(dòng)態(tài)壁紙.外部存儲(chǔ)介質(zhì)重載后,用戶可以更換回來(lái).
Live Folders
我們的動(dòng)態(tài)文件夾將被移出.
App Widgets
我們的小部件將被移出,通常只有系統(tǒng)重啟后我們的小部件才可用.
Account Managers
使用AccountManager創(chuàng)建的賬戶將會(huì)消失,直至存儲(chǔ)介質(zhì)被重新加載.
Sync Adapters
只有外部存儲(chǔ)介質(zhì)被重新加載時(shí),我們的同步功能才可用
Device Administrators
我們的DeviceAdminReceiver將會(huì)失效
監(jiān)聽(tīng)開(kāi)機(jī)結(jié)束事件
系統(tǒng)會(huì)在加載外部存儲(chǔ)介質(zhì)之前發(fā)送ACTION_BOOT_COMPLETED廣播.因此安裝在外部存儲(chǔ)介質(zhì)的程序?qū)⒉荒芙邮荛_(kāi)機(jī)廣播.

通常,只要我們沒(méi)有使用上述的特性,我們就可以將我們的程序安裝到外部存儲(chǔ)介質(zhì)上.例如,大的游戲程序.當(dāng)我們的APK文件有幾M大時(shí)我們應(yīng)該認(rèn)真的考慮是否要將程序移動(dòng)到外部存儲(chǔ)介質(zhì)上以幫助用戶節(jié)省內(nèi)存.

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android 8.0實(shí)現(xiàn)發(fā)送通知

    Android 8.0實(shí)現(xiàn)發(fā)送通知

    這篇文章主要為大家詳細(xì)介紹了Android 8.0實(shí)現(xiàn)發(fā)送通知,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android實(shí)現(xiàn)底部對(duì)話框BottomDialog彈出實(shí)例代碼

    Android實(shí)現(xiàn)底部對(duì)話框BottomDialog彈出實(shí)例代碼

    本篇文章主要介紹了Android實(shí)現(xiàn)底部對(duì)話框BottomDialog代碼。這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • android讀寫中文如何避免亂碼詳解

    android讀寫中文如何避免亂碼詳解

    這篇文章主要介紹了android讀寫中文如何避免亂碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • Android Beam 文件傳輸失敗分析與解決方法

    Android Beam 文件傳輸失敗分析與解決方法

    最近在修改Android7.0原生平臺(tái)的一些bug,其中有關(guān)Android Beam傳輸文件的一些問(wèn)題還是挺多的。下面小編給大家?guī)?lái)了android beam 文件傳輸失敗的解決方法,一起看看吧
    2017-09-09
  • Android 百度地圖POI搜索功能實(shí)例代碼

    Android 百度地圖POI搜索功能實(shí)例代碼

    POI(Point of Interest),中文可以翻譯為“興趣點(diǎn)”。在地理信息系統(tǒng)中,一個(gè)POI可以是一棟房子、一個(gè)商鋪、一個(gè)郵筒、一個(gè)公交站等。通過(guò)本文給大家介紹Android 百度地圖POI搜索功能實(shí)例代碼,需要的朋友參考下
    2016-02-02
  • Android實(shí)現(xiàn)數(shù)字跳動(dòng)效果的TextView方法示例

    Android實(shí)現(xiàn)數(shù)字跳動(dòng)效果的TextView方法示例

    數(shù)字跳動(dòng)效果相信大家應(yīng)該都見(jiàn)過(guò),在開(kāi)發(fā)加上這種效果后會(huì)讓ui交互看起來(lái)非常不錯(cuò),所以下面這篇文章主要給大家介紹了Android實(shí)現(xiàn)數(shù)字跳動(dòng)的TextView的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-04-04
  • Android中使用定時(shí)器的三種方法

    Android中使用定時(shí)器的三種方法

    這篇文章主要為大家詳細(xì)介紹了Android定時(shí)器的三種使用方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 5種方法完美解決android軟鍵盤擋住輸入框方法詳解

    5種方法完美解決android軟鍵盤擋住輸入框方法詳解

    我們?cè)陂_(kāi)發(fā)android APP中經(jīng)常會(huì)遇到鍵盤擋住輸入框的情況,必須先把鍵盤收起,再去獲取下面輸入框焦點(diǎn),這樣用戶體驗(yàn)也非常不好,今天就給大家介紹5種完美解決android鍵盤擋住輸入框的方法
    2018-03-03
  • Android?高德地圖POI定位地址搜索功能

    Android?高德地圖POI定位地址搜索功能

    這篇文章主要介紹了Android?高德地圖POI定位地址搜索功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-02-02
  • android開(kāi)發(fā)框架afinal使用方法小結(jié)

    android開(kāi)發(fā)框架afinal使用方法小結(jié)

    這篇文章主要為大家詳細(xì)總結(jié)了android開(kāi)發(fā)框架afinal使用方法,注解功能、文件上傳下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評(píng)論