Android SDK 項目是一款完全免費的跨平台軟件堆棧,適用於由Android提供支持的移動設備。它包括開始使用Android OS和應用程序開發所需的所有工具。 Android是全球最受歡迎的移動操作系統之一,全球擁有數百萬用戶。要開始為Android構建應用程序,請訪問官方網頁。
讓開發人員為Android創建應用程序
Android SDK允許開發人員為Android平台創建應用程序。這些應用程序將使用Java編程語言編寫,並在Dalvik上運行,Dalvik是一個專為嵌入式應用而設計的自定義虛擬機,運行在Linux內核之上。當然,您還需要功能強大的Android Studio IDE(集成開發環境)。
SDK(軟件開發工具包)包括許多有用的工具,其中大多數只是命令行,以及允許您測試自定義Android操作系統的圖形模擬器。要開始,下載並解壓縮存檔,訪問android-sdk-linux目錄下的tools文件夾,然後雙擊‘ android’文件。
運行時依賴項和支持的操作系統
首先,我們應該提到Android SDK軟件獨立於桌面環境,這意味著您可以在GNOME,MATE,KDE,Cinnamon,Enlightenment,Openbox,Fluxbox或Xfce桌面環境中使用它。 / p>
其次,您必須在計算機上安裝最新的Oracle JDK(Java Development Kit),以及GNU C Library(glibc)2.15或更高版本。只要這些運行時依賴項可用,Android SDK就可以在任何GNU / Linux發行版上運行。
請注意,您的計算機必須至少有2GB的RAM(建議4GB),至少400MB的可用磁盤空間,以及能夠達到1280x800屏幕分辨率的顯卡。
這個版本中有什麼新功能:
- 在某些情況下,Android Studio會在退出時無限期掛起。
- 使用源集配置的構建失敗,並在啟用“即時運行”時顯示以下消息:
- " Android Gradle插件無法識別SourceSet名稱。“
- 啟用“即時運行”後,由“運行”命令觸發時,新Kotlin項目的構建失敗。
- 在編輯build.gradle文件的過程中,鍵入字符和出現在屏幕上的字符之間有時會出現明顯的延遲。
- 在具有大量模塊或外部依賴項的某些項目中,在dexing期間發生構建失敗,並顯示以下錯誤消息:
- " RejectedExecutionException:超出了替換阻止的工作線程的線程限制“
- D8主DEX列表的計算未考慮一些反思性調用。
版本中的新功能:
- 默認的ProGuard配置proguard.cfg現在忽略以下類:
- 擴展首選項的類
- 擴展BackupAgentHelper的類
- Ant lib規則現在允許您覆蓋java.encoding,java.source和java.target屬性。
- javac Ant任務的默認編碼現在為UTF-8。
- DDMS中的LogCat視圖現在可以正確顯示UTF-8字符。
- SDK Manager在Windows上更可靠。有關改進的詳細信息,請參閱Android工具項目站點。
- 如果您為AVD啟用了快照,則會自動捕獲它們。模擬器現在也恢復到幾乎立即關閉的狀態。
- 修復了因無法運行draw9patch而丟失的JAR文件錯誤。
- 修復了Windows啟動腳本hierarchyviewer和ddms以支持adb的新位置。
- 模擬器性能的已知問題:由於Android模擬器必須模擬計算機上的ARM指令集體系結構,因此模擬器性能很慢。
版本1.6第2版中的新功能:
- API相關:
- 在android.telephony.TelephonyManager中正確公開與CDMA相關的常量:DATA_ACTIVITY_DORMANT,PHONE_TYPE_CDMA,NETWORK_TYPE_CDMA,NETWORK_TYPE_EVDO_0,NETWORK_TYPE_EVDO_A和NETWORK_TYPE_1xRTT。
- 系統映像:
- 修復了bug,以便Bitmap的密度現在通過Parcelable傳播。
- 修復NinePatchDrawable以正確縮放其報告的填充以實現兼容模式。
- 修復TextView以根據屏幕密度正確計算樣式字體指標。
- 將內核更新到2.6.29,以匹配商用Android設備上的內核。
- 工具:
- 添加新的Ant構建系統,支持Emma檢測項目(代碼覆蓋率)。
- 修復模擬器外觀以在橫向模式下正確模擬d-pad。
- 修復了ADT中佈局編輯器中的密度渲染。
版本1.6第1版中的新功能:
- 模擬器支持多種屏幕尺寸/密度,包括新皮膚。
- Android SDK和AVD Manager,一個圖形用戶界面,可讓您更輕鬆地管理SDK和AVD環境。該工具可讓您創建和管理Android虛擬設備,並將新的SDK包(例如平台版本和附加組件)下載到您的環境中。
- 改進了對新項目嚮導中測試包的支持
版本1.5第3版中的新功能:
- SDK中提供的Android 1.5系統(作為庫和系統映像)是Android 1.5生產系統映像的開發版本,可從2009年5月開始部署到Android手機。系統是完全符合,不包括外部庫。這是Android SDK的第一個版本,不包含地圖外部庫。
- Android 1.5系統提供了框架API的更新版本。與以前的版本一樣,Android 1.5 API被分配了一個整數標識符 - 3 - 存儲在系統本身中。此標識符稱為“API級別”,允許系統在安裝應用程序之前正確確定應用程序是否與系統兼容。
- 應用程序可以在其清單文件中引用特定的API級別值,以指示運行該應用程序所需的最低Android系統版本。要引用最低API級別,應用程序可以在其清單文件中添加android:minSdkVersion屬性。屬性的值是對應於API級別標識符的整數。在安裝應用程序之前,系統會檢查android:minSdkVersion的值,並且僅當引用的整數小於或等於系統本身存儲的API級別整數時才允許安裝。
- 將應用程序遷移到新SDK時,您需要選擇要編譯應用程序的平台版本。通常,您應該針對應用程序可以支持的最低版本的平台編譯應用程序。確定最低版本後,應確保應用程序的清單文件在android:minSdkVersion屬性中定義最低兼容平台版本的API級別。
- 編譯應用程序後,應確保在應用程序的android:minSdkVersion屬性中指定的平台上進行測試。為確保向前兼容性,還應在使用比應用程序使用的API級別更高的API級別的平台上運行應用程序。要在模擬器中針對不同平台版本運行應用程序,請為要測試的每個平台版本創建AVD。有關AVD的更多信息,請參閱Android虛擬設備。如果您使用物理設備進行測試,請確保您知道其運行的Android平台的API級別。
- 如果您使用Android 1.5庫構建應用程序並且您的應用程序使用API Level 3中引入的任何API,則必須將應用程序清單中的android:minSdkVersion屬性設置為“3”。
- 具體來說,您將元素中的android:minSdkVersion屬性定義為清單文件中的子元素。設置後,屬性如下所示:
- <清單>
- ...
- < uses-sdk android:minSdkVersion =" 3" />
- ...
- < / manifest>
- 通過以這種方式設置android:minSdkVersion,您可以確保用戶只有在他們的設備運行兼容版本的Android平台時才能安裝您的應用程序。反過來,這可確保您的應用程序在其設備上正常運行。如果您的應用程序使用Android 1.5中引入的API或系統功能,這一點尤其重要。
- 如果您的應用程序使用Android 1.5中引入的API但未聲明< uses-sdk android:minSdkVersion =" 3" />,然後它將在Android 1.5設備上正常運行,但在Android 1.0設備上無法正常運行。在後一種情況下,當應用程序嘗試使用Android 1.5 API時,應用程序將在運行時崩潰。
- 相反,如果您的應用程序不使用Android 1.5中引入的任何新API,則應用程序在大多數情況下將在運行更高版本平台的設備上正常運行。但是,如果您已發布該應用程序,則強烈建議您在SDK中包含的Android 1.5系統映像上安裝和測試您的應用程序。這將確保用戶平穩過渡,因為他們將設備升級到新版本的Android平台。
- 最後,如果您的應用程序不使用自Android 1.1以來引入的任何新API,您可以通過將屬性設置為“2”來指示一般的Android 1.1兼容性。如果您的應用程序未使用自Android 1.0以來引入的任何新API,則可以刪除該屬性或將其設置為“1”。但是,在發布應用程序之前,必須確保針對與應用程序的android:minSdkVeresion值對應的Android庫編譯應用程序。
- API更改:
- UI框架:
- 更簡單的後台/ UI線程交互的框架
- 新的SlidingDrawer小部件
- 新的HorizontalScrollview小部件
- AppWidget框架:
- 用於創建安全主屏幕AppWidgets的API。有關如何使用AppWidgets的信息,請參閱開發人員指南AppWidgets文檔。另請參閱Android Developer's Blog上的主屏幕小部件和AppWidget框架。
- 用於使用自定義內容填充實時文件夾的API。
- 媒體框架:
- 原始音頻錄製和播放API
- 交互式MIDI播放引擎
- 開發人員的視頻錄製API(3GP格式)
- 視頻和照片分享意圖
- 媒體搜索意圖
- 輸入法框架:
- 輸入法服務框架
- 文字預測引擎
- 能夠為用戶提供可下載的IME
- 應用程序定義的硬件要求:
- 應用程序現在可以在其清單文件中使用新元素,以向Android系統指示他們需要哪些硬件功能才能正常運行。例如,應用程序可能使用該元素來指定它需要物理鍵盤或特定的導航設備,例如軌跡球。在安裝應用程序之前,Android系統會檢查為元素定義的屬性,並且只有在需要的硬件存在時才允許安裝。
- 語音識別框架:
- 支持通過Intent使用語音識別庫。請參閱RecognizerIntent。
- 其他API補充:
- LocationManager - 應用程序可以通過Intent 獲取位置更改更新
- WebView - 觸摸開始/結束/移動/取消DOM事件支持
- 重新設計的傳感器管理器API
- GLSurfaceView - 用於創建OpenGL應用程序的便捷框架
- 應用更新安裝的廣播意圖成功 - 以獲得更流暢的應用升級體驗
版本1.5第1版中的新功能:
- 包含多個版本的Android平台(Android 1.1,Android 1.5)。這些工具已更新,您可以在SDK中的任何平台上部署應用程序,這有助於確保向前兼容性,並在適用的情況下確保向後兼容性。
- 介紹Android虛擬設備 - 您在模擬器中運行的選項的(AVD)配置,以更好地模擬實際設備。每個AVD都有自己的專用存儲區域,因此可以更輕鬆地使用多個同時運行的仿真器。
- 支持SDK附加組件,擴展Android SDK,使您可以訪問一個或多個外部Android庫和/或可在模擬器中運行的自定義(但兼容)系統映像。
- 新的Eclipse ADT插件(版本0.9.0)提供了新的嚮導,可讓您創建針對特定Android配置的項目,生成XML資源(例如佈局,動畫和菜單),生成備用佈局,以及導出和簽名你的出版申請。
- 改進了ADT中的JUnit支持
- 更容易分析性能
- 更輕鬆地管理本地化應用程序。現在,您可以在從單個Android項目構建APK時包含或排除區域設置資源。
- 一種名為“android”的新工具替換activitycreator腳本。
版本1.0第1版中的新功能:
- 模擬器:
- 模擬器現在將用戶圖像保存在< android> /SDK1.0 /
- 修復了Linux上與EsounD相關的凍結問題。
- 修正了-help-audio中的文檔。 '-audio list'不起作用,需要調用-help-audio-out和-help-audio-in來獲取有效的音頻後端列表。
- 修復了旋轉模式下的滾輪Dpad仿真。在此之前,使用滾輪始終會生成Dpad Up / Down事件,即使在橫向模式下也是如此。
- 刪除了幾個過時的命令選項。
- 通過控制台或-netspeed選項設置網絡速度將正確修改設備上的連接圖標。
- 在控制台中將GSM語音註冊狀態設置為“漫遊”將正確修改設備上的語音圖標
- SQLite的:
- SQLite現已包含在所有平台上的SDK包中。
要求:
- Oracle Java標準版運行時環境
評論沒有發現