Android Studio 3.6 發(fā)布啦,快來圍觀

Android Studio 3.6 穩(wěn)定版終于來了家卖,此版本的 Android Studio 包括對一些設(shè)計工具的更新眨层,包括布局編輯器和資源管理器。

該版本的更新需要 Plugin 對應(yīng)更新支持上荡,比如 DartFlutter 對應(yīng)的插件需要同步更新趴樱,首次啟動可能比較卡馒闷,吃性能。

image

3.6.1 新的更新中移除了多重預(yù)覽功能已刪除叁征,4.0 版本才正式開放纳账;此外并修復(fù)了Git版本控制身份驗證問題

一、設(shè)計工具

此版本的Android Studio包括對一些設(shè)計工具的更新捺疼,其中包括了布局編輯器資源管理器疏虫。

1. 拆分視圖并放大設(shè)計編輯器

image

此版本中包含對視覺設(shè)計編輯器的以下更新:

  • 設(shè)計編輯器(例如,布局編輯器和導(dǎo)航編輯器)現(xiàn)在提供一個拆分視圖 的支持啤呼,可以同時查看UI 的設(shè)計視圖代碼視圖卧秘。在編輯器窗口的右上角,現(xiàn)在有三個按鈕可用于在查看選項之間切換:

    • 要啟用拆分視圖官扣,請單擊“ 拆分”圖標 翅敌。

    • 要啟用XML源代碼視圖,請單擊Source圖標

    • 要啟用設(shè)計視圖惕蹄,請單擊“ 設(shè)計”圖標

image
  • 設(shè)計編輯器中的縮放和平移控件已移至編輯器窗口右下角的浮動面板蚯涮。

2.拾色器資源選項卡

為了在使用 XML 或設(shè)計工具中的顏色選擇器時可以快速更新應(yīng)用程序中的顏色資源值,IDE現(xiàn)在會填充顏色資源值焊唬。

image

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”

image

“Apply Changes and Restart Activity” ,將該代碼更改部署到正在運行的應(yīng)用程序中

image

四衍腥、重構(gòu)菜單選項以啟用 Instant Apps 支持

在創(chuàng)建應(yīng)用程序項目后立即啟用基礎(chǔ)模塊磺樱,如下所示:

    1. 通過 從菜單欄中選擇View > Tool Windows > Project來打開“ 項目”面板纳猫。
    1. 右鍵單擊通常稱為“應(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”或方法名稱來激活。
image
  • 未使用的 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)存泄漏 ActivityFragment 實例的性能分析數(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)存泄漏官卡。)

image

九蝗茁、模擬器

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è)置位置”按鈕 。

image

Routes

與 Single points 標簽類似奋献, Routes 標簽提供了Google Maps Web視圖健霹,可用于在兩個或多個位置之間創(chuàng)建路線旺上。要創(chuàng)建和保存路線,請執(zhí)行以下操作:

  • 1.在地圖視圖中糖埋,使用文本字段搜索路線中的第一個目的地宣吱。
  • 2.從搜索結(jié)果中選擇位置。
  • 3.選擇 Navigate 按鈕
image
  • 4.從地圖上選擇路線的起點瞳别。
  • 5.(可選)點擊添加目的地征候,將更多停靠點添加到路線中祟敛。
  • 7.為路線指定名稱疤坝,然后點擊保存。

要按照保存的路線模擬模擬器垒棋,請從 Saved routes 列表中選擇路線卒煞,然后單擊 Extended controls 窗口右下角附近的 Play route 。要停止模擬叼架,請點擊停止路線畔裕。

image

要按照指定的路徑連續(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 以添加第三顯示扔茅。
    1. 單擊 Apply changes已旧,將指定的顯示添加到正在運行的虛擬設(shè)備。
image
image

3. 適用于Android Automotive OS的新虛擬設(shè)備和項目模板

使用 Android Studio 創(chuàng)建新項目時召娜,現(xiàn)在可以從 Create New Project 向?qū)У?Automotive 選項卡中的三個模板中進行選擇:No Activity运褪,Media serviceMessaging service

對于現(xiàn)有項目,可以通過從菜單欄中選擇 File > New > New Module吐句,然后選擇 Android Automotive 來添加對 設(shè)備的支持胁后。然后, Create New Module 向?qū)⒅笇?dǎo)使用 Android Automotive 項目模板之一創(chuàng)建新模塊嗦枢。

image

此外,現(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殖演。
image

十氧秘、可恢復(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ù)下載。

image

狀態(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:

image

十四息罗、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.單擊確定瞬女。
image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窍帝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诽偷,更是在濱河造成了極大的恐慌坤学,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件报慕,死亡現(xiàn)場離奇詭異深浮,居然都是意外死亡,警方通過查閱死者的電腦和手機眠冈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門飞苇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事布卡∮耆茫” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵忿等,是天一觀的道長栖忠。 經(jīng)常有香客問我,道長贸街,這世上最難降的妖魔是什么娃闲? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮匾浪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卷哩。我一直安慰自己蛋辈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布将谊。 她就那樣靜靜地躺著冷溶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尊浓。 梳的紋絲不亂的頭發(fā)上逞频,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音栋齿,去河邊找鬼苗胀。 笑死,一個胖子當(dāng)著我的面吹牛瓦堵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淌铐,長吁一口氣:“原來是場噩夢啊……” “哼澜术!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惋鸥,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤杂穷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卦绣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耐量,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年迎卤,在試婚紗的時候發(fā)現(xiàn)自己被綠了拴鸵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖劲藐,靈堂內(nèi)的尸體忽然破棺而出八堡,到底是詐尸還是另有隱情,我是刑警寧澤聘芜,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布兄渺,位于F島的核電站,受9級特大地震影響汰现,放射性物質(zhì)發(fā)生泄漏挂谍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一瞎饲、第九天 我趴在偏房一處隱蔽的房頂上張望口叙。 院中可真熱鬧,春花似錦嗅战、人聲如沸妄田。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疟呐。三九已至,卻和暖如春东且,著一層夾襖步出監(jiān)牢的瞬間启具,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工珊泳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鲁冯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓旨椒,卻偏偏與公主長得像晓褪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子综慎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容