編輯:Android開發實例
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。
1. UiObejct.getFromParent()的用法:從這個名字就知道,就是從當前對象的父對象中查找想要的子對象,該子對象和當前對象應該是同一層級。 如
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放