前言
as終于發正式版了。趕快來看看有什麼新的功能。本文采用翻譯器翻譯。
Android Studio是為Android開發的官方IDE,包含建構Android應用程式所需的一切。
1.要擷取最新版本, click Help > Check for update (on Mac, Android Studio > Check for updates).
下載下傳位址
android 3.0 (October 2017)
Android Studio 3.0.0是一個主要版本,包括各種新功能和改進。
Android Plugin for Gradle 3.0.0
新的Android插件Gradle包括各種改進和新特性,但它主要是改進項目的建構性能,在有多個的子產品的情況下。當多子產品項目使用新的插件,你應該經曆以下:
- 由于新的延遲依賴關系解析,會減少建構配置時間。
- 變異感覺依賴解決方案僅限您正在建構的項目和變體。
- 對代碼或資源應用簡單的更改時,更快的增量建構時間。
這些改進需要大量的更改,進而破壞了插件的一些行為,DSL和API。更新到3.0.0版本可能需要更改您的建構檔案和Gradle插件。
此版本還包括以下内容:
- 支援Android 8.0。
- 支援基于語言資源建構單獨的APK。
- 支援Java 8庫和Java 8語言功能(沒有Jack編譯器)。
- 支援Android測試支援庫1.0(Android測試實用程式和Android測試協調器)
- 改進了ndk-build和cmake建構速度。
- 改進了gradle同步速度。
- AAPT2預設啟用
- 使用ndkCompile現在更受限制。您應該轉而使用CMake或ndk-build來編譯您要将其打包到您的APK中的本地代碼。
Kotlin支援
如Google I / O 2017所宣布,Kotlin程式設計語言現已在Android上正式受到支援。是以在這個版本中,
Android Studio包含Kotlin語言支援Android開發
您可以通過将Java檔案轉換為Kotlin(點選代碼>将Java檔案轉換為Kotlin檔案),或者使用建立項目向導建立一個新的啟用Kotlin的項目,可以将Kotlin整合到項目中。
Java 8語言功能支援
您現在可以使用某些Java 8語言功能并使用Java 8建構的庫。不再需要Jack。您應該首先禁用Jack以使用預設工具鍊内置的改進的Java 8支援
要更新項目以支援新的Java 8語言工具鍊,請将“項目結構”對話框中的源相容性和目标相容性更新為1.8(單擊檔案>項目結構)。
Android Profiler
新的Android Profiler取代了Android螢幕工具,并提供了一套新的工具來測量應用程式的CPU記憶體和網絡使用情況,您可以執行基于樣本的方法跟蹤來執行代碼執行,捕獲堆轉儲,檢視記憶體配置設定以及檢查網絡傳輸檔案的詳細資訊。
要打開,請單擊視圖>工具視窗> Android Profiler(或單擊工具欄中的Android Profiler)。
視窗頂部的事件時間軸顯示觸摸事件,按鍵和活動更改,是以您有更多的上下文可以了解時間軸中的其他性能事件。
CPU Profiler
他的CPU Profiler可以幫助您分析應用程式的CPU線程使用情況,方法是觸發示例或檢測到的CPU跟蹤。然後,您可以使用各種資料視圖和過濾器來解決CPU性能問題。
Memory Profiler
記憶體分析器可幫助您識别可能導緻口吃的記憶體洩漏和記憶體流失,當機甚至應用程式崩潰。它顯示了應用程式記憶體使用的實時圖形,可以捕獲堆轉儲,強制垃圾收集和跟蹤記憶體配置設定。
Network Profiler
網絡分析器允許您監視應用程式的網絡活動,檢查每個網絡請求的有效負載,并連結到生成網絡請求的代碼。
APK剖析和調試
這個就比較吊了,不用運作建構,直接進行斷點調試
Android Studio現在允許您對任何APK進行配置和調試,而無需将其從Android Studio項目中建構 - 隻要建構APK即可啟用調試,并且您可以通路調試符号和源檔案。
要開始使用,請從Android Studio Welcome螢幕中單擊“配置檔案”或“調試APK”。或者,如果您已經打開了項目,請從菜單欄中單擊檔案>配置檔案或調試APK。
這将顯示已解壓縮的APK檔案,但它不會反編譯代碼。是以,要正确添加斷點和檢視堆棧跟蹤,您需要附加Java源檔案和本機調試符号。
裝置檔案浏覽器
要打開,請單擊視圖>工具Windows>裝置檔案資料總管。
他的新裝置檔案資料總管允許您檢查連接配接的裝置的檔案系統,并在裝置和計算機之間傳輸檔案。這将替代DDMS中可用的檔案系統工具
即時應用支援
對Android Instant Apps的新支援允許您使用兩種新的子產品類型(即時應用子產品和功能子產品(這些要求您安裝Instant Apps開發SDK))在項目中建立Instant Apps。
Android Studio還包含一個新的子產品化重構操作,可幫助您在現有項目中添加對Instant Apps的支援
Android Things modules
建立項目和建立子產品向導中的新Android Things模闆可幫助您開始開發适用于Android的IOT裝置。 有關詳細資訊,請參閱如何建立Android Things項目。 自适應圖示向導
自适應圖示向導
Mage Asset Studio現在支援矢量繪圖,并允許您為Android 8.0建立自适應啟動器圖示,同時為舊裝置建立傳統圖示(“舊”圖示)。
要開始,請右鍵單擊項目中的res檔案夾,然後單擊建立>圖像資源。在資産工作室視窗中,選擇啟動器圖示(自适應和舊版)作為圖示類型。
注意:您必須将compileSdkVersion設定為26或更高以使用自适應啟動器圖示。
支援字型資源
要支援Android 8.0中的新字型資源,Android Studio包含一個字型資源選擇器,用于将字型捆綁到應用程式中或配置項目以下載下傳裝置上的字型(如果可用)。布局編輯器還可以預覽布局中的字型。
要嘗試下載下傳字型,請確定您的裝置或模拟器正在運作Google Play Services v11.2.63或更高版本。有關更多資訊,請閱讀
Firebase App Indexing Assistant
Firebase Assistant已經更新了一個新的教程來測試App Indexing。要打開助手,請選擇“工具”>“Firebase”。然後選擇應用程式索引>測試應用程式索引。
該教程包括測試您的公開和個人内容索引的新按鈕:
在步驟2中,點選預覽搜尋結果以驗證您的網址是否顯示在Google搜尋結果中。
在步驟3中,單擊檢查錯誤以驗證應用程式中的可索引對象是否已添加到個人内容索引。 Android App Links助手
Android App Links助手
App Links助手已更新以下新功能:
為每個URL映射添加URL測試,以確定您的意圖過濾器處理實際的URL。
使用适當的對象條目建立數字資産連結檔案以支援Google Smart Lock,并将相應的asset_statements 标簽添加到清單檔案中。
網址意圖過濾器驗證器
Android Studio現在支援清單檔案中的特殊标記,允許您測試您的意圖過濾器URL。這些是App Links Assistant可以為您建立的相同标簽。
要為intent過濾器聲明一個測試URL,請在相應的元素旁添加一個
<activity ...>
<intent-filter>
...
</intent-filter>
<tools:validation testUrl="https://www.example.com/recipe/1138" />
</activity>
請確定在标簽中包含xmlns:tools =“http://schemas.android.com/tools”。
任何一個測試URL不會傳遞意圖過濾器定義,出現lint錯誤。這樣的錯誤仍然允許您建構調試變量,但會破壞您的發行版本。
布局編輯器
布局編輯器已經更新了一些增強功能,其中包括:
新的工具欄布局和圖示。
在元件樹中更新布局。
改進的拖放視圖插入。
在編輯器下面顯示新的錯誤面闆,顯示修複建議的所有問題(如果可用)。
使用ConstraintLayout建構各種UI增強功能,其中包括:
New support to create barriers. New support to create groups: In the toolbar, select Guidelines > Add Group (requires ConstraintLayout 1.1.0 beta 2 or higher) New UI to create chains: Select multiple views, and then right-click and select Chain.
中文(簡體)
新支援創造障礙。
建立組的新支援:在工具欄中,選擇“準則”>“添加組”(需要ConstraintLayout 1.1.0 beta 2或更高版本)
建立連結的新UI:選擇多個視圖,然後右鍵單擊并選擇鍊。
布局檢查員
布局檢查器包括增強功能,可以更容易地調試應用程式布局的問題,包括将屬性分類為正常類别,并在“檢視樹”和“屬性”窗格中進行新的搜尋功能。
APK分析儀
現在,您可以在指令行中使用APK分析器與apkanalyzer工具。 APK分析儀也已更新,具有以下改進:
對于使用ProGuard建構的APK,您可以加載将功能添加到DEX檢視器的ProGuard映射檔案,其中包括:
粗體節點訓示節點在收縮代碼時不應被移除
按鈕顯示在收縮過程中被删除的節點
一個按鈕,用于恢複樹視圖中由ProGuard模糊化的節點的原始名稱。
DEX Viewer現在顯示每個包,類和方法的估計大小的影響。
頂部的新過濾選項可顯示和隐藏字段和方法
在樹視圖中,DEX檔案中未定義的引用節點以斜體顯示。
預覽D8 DEX編譯器
Android Studio 3.0包括一個可選的新DEX編譯器,稱為D8。它将最終替代DX編譯器,但您現在可以選擇使用新的D8編譯器。
DEX編譯直接影響應用程式的建構時間,.dex檔案大小和運作時性能。而當将新的D8編譯器與目前的DX編譯器進行比較時,D8可以更快地編譯并輸出較小的.dex檔案,同時具有相同或更好的應用程式運作時性能。
要嘗試,請在項目的gradle.properties檔案中設定以下内容:
android.enableD8=true
Google的Maven資源庫
Android Studio現在預設使用Google的Maven存儲庫,而不是依賴于Android SDK Manager來擷取Android支援庫的更新,
Google Play服務,Firebase和其他依賴關系。這使您更容易保持庫的更新,特别是在使用連續內建(CI)系統時。
現在,新的項目預設包括Google Maven存儲庫。要更新現有項目,請在頂級build.gradle檔案的資源庫中添加google():
allprojects {
repositories {
google()
}
}
其他變化
Android Studio的本機調試不再支援32位Windows。
-
将基礎IDE更新到IntelliJ 2017.1.2,它從2016.3和2017.1增加了許多新功能,如Java 8語言,
重構,參數提示,語義突出顯示,可拖動斷點,搜尋中的即時結果等等。
- 增加了許多新的lint檢查。
- 還可以看到最新的Android Emulator更新