讓你的Android程式支援2.2版系統的APP2SD功能

來源:互聯網
上載者:User

APP2SD是Android2.2(凍優酪乳)開始支援的新特性,可以讓程式安裝到儲存卡,僅在手機記憶體(ROM)中保留一些必要的檔案。

要想在自己程式中支援這一特性,需要在建立項目時將Build Target設為2.2(或更高版本):

注意,雖然這裡上面指定了2.2,但並不意味著我們的程式將只能運行在2.2以上的系統中,下面的Min SDK Version可以設定最低相容的API等級,我們設為4,就可以相容至最低1.6版本了。

然後在開發時注意不要使用1.6版沒有的API就可以保證相容了,經實機測試,低版本系統的使用者在安裝和使用時不會察覺到任何異樣。

(不過為了避免不小心用到不相容的API,建議在項目開發後期再修改這個Build Target屬性,修改方法是在項目上單擊右鍵,選擇Properties功能表項目,然後在設定視窗中左側選擇Android項,右邊就可以重新設定Build Target了。)

下一步要做的是開啟程式的AndroidManifest.xml檔案,這時你可能會看到左側有這樣的警告:

這僅僅是說我們的Build Target和Min SDK Version不統一而已,不用理它。

我們為其中的manifest元素增加屬性:

android:installLocation="preferExternal"

添加之後看起來就像這樣:

然後編譯發布APK就可以了,安裝時程式將自動被裝到儲存卡上。

上面的屬性值如果設為auto的話,程式將會手機記憶體(ROM)容量自動決定安裝位置,而使用者仍然可以在安裝後手動改變安裝位置。

經測試,一個324KB的程式,安裝後佔用手機記憶體(ROM)180KB.;而像《憤怒的小鳥》這樣的大作,14.1MB,安裝後佔用手機記憶體(ROM)1.89MB。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.