Android Studio 3.6 穩(wěn)定版終于來了家卖,此版本的 Android Studio 包括對一些設(shè)計工具的更新眨层,包括布局編輯器和資源管理器。
該版本的更新需要 Plugin 對應(yīng)更新支持上荡,比如
Dart
和Flutter
對應(yīng)的插件需要同步更新趴樱,首次啟動可能比較卡馒闷,吃性能。
3.6.1 新的更新中移除了多重預(yù)覽功能已刪除叁征,4.0 版本才正式開放纳账;此外并修復(fù)了Git版本控制身份驗證問題
一、設(shè)計工具
此版本的Android Studio包括對一些設(shè)計工具的更新捺疼,其中包括了布局編輯器和資源管理器疏虫。
1. 拆分視圖并放大設(shè)計編輯器
此版本中包含對視覺設(shè)計編輯器的以下更新:
-
設(shè)計編輯器(例如,布局編輯器和導(dǎo)航編輯器)現(xiàn)在提供一個拆分視圖 的支持啤呼,可以同時查看UI 的設(shè)計視圖和代碼視圖卧秘。在編輯器窗口的右上角,現(xiàn)在有三個按鈕可用于在查看選項之間切換:
要啟用拆分視圖官扣,請單擊“ 拆分”圖標 翅敌。
要啟用XML源代碼視圖,請單擊Source圖標
要啟用設(shè)計視圖惕蹄,請單擊“ 設(shè)計”圖標
- 設(shè)計編輯器中的縮放和平移控件已移至編輯器窗口右下角的浮動面板蚯涮。
2.拾色器資源選項卡
為了在使用 XML 或設(shè)計工具中的顏色選擇器時可以快速更新應(yīng)用程序中的顏色資源值,IDE現(xiàn)在會填充顏色資源值焊唬。
3.資源管理
資源管理器包含以下更新:
- 資源管理器現(xiàn)在支持大多數(shù)資源類型恋昼。
- 搜索資源時,資源管理器現(xiàn)在將顯示所有項目模塊的結(jié)果(以前赶促,搜索僅從所選模塊返回結(jié)果)液肌。
- 篩選器按鈕可以查看來自本地依賴模塊,外部庫和 Android - 框架的資源也可以使用過濾器顯示主題屬性鸥滨。
- 可以在導(dǎo)入過程中通過在資源上方的文本框中單擊來重命名資源嗦哆。
二、更新了Android Gradle插件
最新版本的 Android Gradle 插件包括許多更新婿滓,包括構(gòu)建速度的優(yōu)化老速,對Maven發(fā)布插件的支持以及對視圖綁定的支持。
1. 查看綁定
視圖綁定后可以通過為每個 XML 布局文件生成綁定類來更輕松地編寫與視圖交互的代碼凸主。這些類包含對在相應(yīng)布局中具有ID的所有視圖的直接引用橘券。
因為它替換了findViewById(),所以視圖綁定消除了因無效的視圖ID導(dǎo)致空指針異常的風(fēng)險卿吐。
要啟用視圖綁定旁舰,需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每個模塊的build.gradle文件中包含以下內(nèi)容 :
android {
viewBinding.enabled = true
}
三嗡官、應(yīng)用更改
現(xiàn)在在開發(fā)過程中可以添加一個類箭窜,然后單擊 “Apply Code Changes”
或 “Apply Changes and Restart Activity” ,將該代碼更改部署到正在運行的應(yīng)用程序中
四衍腥、重構(gòu)菜單選項以啟用 Instant Apps 支持
在創(chuàng)建應(yīng)用程序項目后立即啟用基礎(chǔ)模塊磺樱,如下所示:
- 通過 從菜單欄中選擇View > Tool Windows > Project來打開“ 項目”面板纳猫。
- 右鍵單擊通常稱為“應(yīng)用程序”的基本模塊,然后選擇Refactor > Enable Instant Apps Support.>“啟用即時應(yīng)用程序支持”竹捉。
- 3.在出現(xiàn)的對話框中芜辕,從下拉菜單中選擇基本模塊。
- 4.單擊確定活孩。
注意:從“Create New Project ”向?qū)е屑磿r啟用基本應(yīng)用程序模塊的選項已刪除物遇。
五、在APK分析器中反混淆類和方法字節(jié)碼
使用APK Analyzer檢查DEX文件時憾儒,可以按以下步驟對類和方法字節(jié)碼進行模糊處理:
- 1.從菜單欄中選擇 Build > Analyze APK询兴。
- 2.在出現(xiàn)的對話框中,導(dǎo)航到要檢查的APK起趾,然后選擇它诗舰。
- 3.點擊打開。
- 4.在 APK 分析器中训裆,選擇要檢查的 DEX 文件眶根。
- 5.在DEX文件查看器中,為要分析的APK 加載 ProGuard 映射文件边琉。
- 6.右鍵單擊要檢查的類或方法属百,然后選擇Show bytecode。
六变姨、Native Tooling
以下更新支持 Android Studio 中的本機(C / C ++)開發(fā)族扰。
1. Kotlin支持
以前由 Java 支持的 Android Studio 支持的 NDK 功能,現(xiàn)在 Kotlin 也能夠支持了:
- 從JNI聲明導(dǎo)航到 C / C ++ 中的相應(yīng)實現(xiàn)函數(shù)定欧。將鼠標懸停在托管源代碼文件中行號附近的C或C ++項目標記上渔呵,可以查看此映射。
- 為JNI聲明自動創(chuàng)建存根實現(xiàn)功能砍鸠。首先定義JNI聲明扩氢,然后在C / C ++文件中鍵入“ jni”或方法名稱來激活。
- 未使用的 native implementation functions 在源代碼中突出顯示為警告爷辱。缺少實現(xiàn)的JNI聲明也將突出顯示為錯誤录豺。
- 重命名(重構(gòu)) native implementation functions 時,所有對應(yīng)的JNI聲明都會更新饭弓。重命名 JNI 聲明以更新 native implementation functions 功能巩检。
- 對隱式綁定的 JNI 實現(xiàn)進行簽名檢查。
2. 其他JNI改進
Android Studio中 的代碼編輯器現(xiàn)在支持更無縫的 JNI 開發(fā)工作流程示启,包括改進的類型提示,自動完成领舰,檢查和代碼重構(gòu)夫嗓。
3. 重新加載本機庫的APK
在 IDE 外部更新項目中的 APK 時不再需要創(chuàng)建新項目迟螺。Android Studio會檢測APK 中的更改,并提供重新導(dǎo)入 APK 的選項舍咖。
七矩父、Attach Kotlin-only APK Sources
現(xiàn)在分析和調(diào)試預(yù)建的APK時,可以附加僅 Kotlin 的外部 APK 源:https://developer.android.com/studio/debug/apk-debugger#attach_java 排霉。
八窍株、內(nèi)存探查器中的泄漏檢測
現(xiàn)在,在 Memory Profiler 中分析堆轉(zhuǎn)儲時攻柠,可以過濾 Android Studio 認為可能表明應(yīng)用程序中的內(nèi)存泄漏 Activity
和 Fragment
實例的性能分析數(shù)據(jù)球订。
篩選器顯示的數(shù)據(jù)類型包括:
-
Activity
實例已被銷毀,但仍在引用中瑰钮。 -
Fragment
實例無效FragmentManager
但仍在引用中冒滩。
在某些情況下,例如以下情況浪谴,過濾器可能會產(chǎn)生誤報:
- A
Fragment
已創(chuàng)建开睡,但尚未使用。 - 一個
Fragment
被緩存苟耻,但不作為的一部分FragmentTransaction
篇恒。
要使用此功能,請先捕獲堆轉(zhuǎn)儲或將堆轉(zhuǎn)儲文件導(dǎo)入Android Studio凶杖。要顯示可能正在泄漏內(nèi)存的碎片和活動胁艰,請在“內(nèi)存探查器”的堆轉(zhuǎn)儲窗格中選中“活動/碎片泄漏”復(fù)選框。(篩選堆轉(zhuǎn)儲以防止內(nèi)存泄漏官卡。)
九蝗茁、模擬器
Android Studio 3.6 可以利用 Android Emulator 29.2.7
及更高版本中包含的多個更新,如下所述寻咒。
1. 改進的位置支持
Android Emulator 29.2.7 及更高版本為仿真GPS坐標和路線信息提供了額外的支持哮翘。當(dāng)打開 Emulators Extended controls, 控件時, Location 選項卡中的選項現(xiàn)在組織在兩個選項卡下:“Single points”和“Routes”毛秘。
Single points
在 Single points 標簽中饭寺,可以使用 Google Maps Webview 搜索感興趣的點,就像在手機或瀏覽器上使用Google Maps一樣叫挟。搜索或單擊地圖中的位置時艰匙,可以通過選擇地圖底部附近的保存點來保存位置。所有保存的位置都列在擴展控件窗口的右側(cè) 抹恳。
要將“模擬器”位置設(shè)置在地圖上選擇的位置员凝,請單擊 Extended controls 窗口右下角附近的“ 設(shè)置位置”按鈕 。
Routes
與 Single points 標簽類似奋献, Routes 標簽提供了Google Maps Web視圖健霹,可用于在兩個或多個位置之間創(chuàng)建路線旺上。要創(chuàng)建和保存路線,請執(zhí)行以下操作:
- 1.在地圖視圖中糖埋,使用文本字段搜索路線中的第一個目的地宣吱。
- 2.從搜索結(jié)果中選擇位置。
- 3.選擇 Navigate 按鈕
- 4.從地圖上選擇路線的起點瞳别。
- 5.(可選)點擊添加目的地征候,將更多停靠點添加到路線中祟敛。
- 7.為路線指定名稱疤坝,然后點擊保存。
要按照保存的路線模擬模擬器垒棋,請從 Saved routes 列表中選擇路線卒煞,然后單擊 Extended controls 窗口右下角附近的 Play route 。要停止模擬叼架,請點擊停止路線畔裕。
要按照指定的路徑連續(xù)仿真模擬器,請啟用重復(fù)播放旁邊的開關(guān)乖订。要更改仿真器遵循指定路線的速度,請從 Playback speed 下拉列表中選擇一個選項乍构。
2. 多顯示器支持
3.6.1 新的更新中移除了多重預(yù)覽功能已刪除甜无,4.0 版本才正式開放。
Android模擬器現(xiàn)在允許將應(yīng)用程序部署到支持可自定義尺寸的多個顯示器哥遮,并可以幫助測試支持多窗口和多顯示器的應(yīng)用程序 岂丘。在虛擬設(shè)備運行時,最多可以添加兩個以下顯示:
- 1.打開擴展控件眠饮,然后導(dǎo)航到 Displays 選項卡奥帘。
- 2.通過單擊添加 Add secondary display 來添加另一個顯示。
- 3.在 Secondary displays 菜單中仪召,執(zhí)行以下一項操作:
- a.選擇一種預(yù)設(shè)的寬高比
- b.選擇自定義并為自定義顯示設(shè)置高度寨蹋,寬度和dpi。
- 4.(可選)單擊 Add secondary display 以添加第三顯示扔茅。
- 單擊 Apply changes已旧,將指定的顯示添加到正在運行的虛擬設(shè)備。
3. 適用于Android Automotive OS的新虛擬設(shè)備和項目模板
使用 Android Studio 創(chuàng)建新項目時召娜,現(xiàn)在可以從 Create New Project 向?qū)У?Automotive 選項卡中的三個模板中進行選擇:No Activity运褪,Media service 和 Messaging service 。
對于現(xiàn)有項目,可以通過從菜單欄中選擇 File > New > New Module吐句,然后選擇 Android Automotive 來添加對 設(shè)備的支持胁后。然后, Create New Module 向?qū)⒅笇?dǎo)使用 Android Automotive 項目模板之一創(chuàng)建新模塊嗦枢。
此外,現(xiàn)在可以通過在 Virtual Device Configuration 向?qū)У?strong>Automotive選項卡中選擇以下選項之一屯断,為Android Automotive OS設(shè)備 create an Android Virtual Device (AVD)文虏。
- 1.Polestar 2:創(chuàng)建一個模擬Polestar 2主機的AVD。
- 2.Automotive (1024p landscape):為一般的1024 x 768 px Android車載主機創(chuàng)建一個AVD殖演。
十氧秘、可恢復(fù)的SDK下載
現(xiàn)在,當(dāng)使用 SDK Manager 下載 SDK 組件和工具時趴久,Android Studio 現(xiàn)在允許恢復(fù)被中斷(例如由于網(wǎng)絡(luò)問題)的下載丸相,而無需從頭開始重新開始下載。當(dāng)互聯(lián)網(wǎng)連接不可靠時彼棍,此增強功能對于大型下載(例如Android模擬器或系統(tǒng)映像)特別有用灭忠。
另外,如果在后臺運行SDK下載任務(wù)座硕,則現(xiàn)在可以使用狀態(tài)欄中的控件暫统谧鳎或繼續(xù)下載。
狀態(tài)欄中的后臺下載任務(wù)华匾,帶有新控件映琳,可暫停或繼續(xù)下載蜘拉。
十一萨西、Win32已棄用
Windows 32 位版本的Android Studio在 2019 年 12 月之后將不再獲得更新,并且在 2020 年 12 月之后將不再獲得支持旭旭。開發(fā)者可以繼續(xù)使用 Android Studio谎脯。但是,要接收其他更新您机,請將工作站升級到 Windows 的 64 位版本穿肄。
十二、優(yōu)化 Gradle 同步時間的新選項
在以前的版本中际看,Android Studio 在 Gradle Sync 期間檢索了所有 Gradle 任務(wù)的列表咸产。對于大型項目,檢索任務(wù)列表可能會導(dǎo)致同步時間變慢仲闽。
要提高Gradle同步性能脑溢,請轉(zhuǎn)到 File > Settings > Experimental , 然后選擇在Gradle同步期間不構(gòu)建Gradle任務(wù)列表。
啟用此選項后屑彻,Android Studio會在同步過程中跳過構(gòu)建任務(wù)列表验庙,從而使Gradle Sync更快地完成并改善UI響應(yīng)速度。請記住社牲,當(dāng)IDE跳過構(gòu)建任務(wù)列表時粪薛,Gradle面板中的任務(wù)列表為空,并且構(gòu)建文件中的任務(wù)名稱自動完成不起作用搏恤。
十三违寿、切換Gradle離線模式的新位置
要啟用或禁用Gradle的離線模式,請首先從菜單欄中選擇View > Tool Windows > Gradle熟空。然后藤巢,在 Gradle 窗口頂部附近,點擊Toggle Offline Mode:
十四息罗、3.6的已知問題
本部分介紹了 Android Studio 3.6 中的當(dāng)前已知問題掂咒。
1. Linux上的鍵映射沖突
在Linux上,某些鍵盤快捷鍵與默認的Linux鍵盤快捷鍵以及流行的窗口管理器(例如KDE和GNOME)的鍵盤快捷鍵沖突迈喉。這些鍵盤快捷鍵可能無法在Android Studio中正常工作绍刮。
2. Chrome操作系統(tǒng)上的小界面文字
在Chrome操作系統(tǒng)上,文本看起來可能比以前的版本小得多弊添。要變通解決此問題录淡,請執(zhí)行以下操作:
- 1.通過單擊 File > Settings 打開設(shè)置窗口。
- 2.導(dǎo)航到Appearance & Behavior > Appearance油坝。
- 3.選擇使用Use custom font嫉戚。
- 4.增加字體大小。
- 5.在Settings窗口中澈圈,導(dǎo)航至 Editor > Font彬檀。
- 6.增加字體大小。
- 7.單擊確定瞬女。