Android Studio是由谷歌(Google)基于IntelliJ IDEA修改而來的一款安卓應(yīng)用開發(fā)工具。完全免費(fèi),跨平臺(tái)支持Win/Mac/Linux,是替代Eclipse的最佳安卓開發(fā)平臺(tái)。軟件支持實(shí)時(shí)渲染功能,可以讓開發(fā)者在編寫程序的同時(shí)實(shí)時(shí)看到自己的應(yīng)用在不同尺寸屏幕中的樣子,且支持組件拖拽,可以直接建立APP頁面模板,非常的方便!新版本新增了大量功能,不需要再指定buildToolsVersion,支持Kotlin語言,讓您更加方便快捷的調(diào)試您的應(yīng)用程序。
安裝教程
1、從
百度網(wǎng)盤下載數(shù)據(jù)之后解壓,雙擊應(yīng)用程序進(jìn)行安裝
2、默認(rèn)安裝完成后點(diǎn)擊finish退出
3、導(dǎo)入SDK到軟件當(dāng)中中即可使用
漢化教程
將解壓文件中的漢化包復(fù)制到安裝目錄下的lib目錄即可
新功能
一、編碼/ IDE
IntelliJ 2017.3.3 核心的Android Studio IDE已經(jīng)通過2017.3.3版本的IntelliJ IDEA進(jìn)行了改進(jìn)。改進(jìn)包括對集合和字符串進(jìn)行更好的控制流分析,改進(jìn)的可空性推斷,新的快速修復(fù)等等。
二、使用Room進(jìn)行SQL編輯改進(jìn)
當(dāng)您使用Room數(shù)據(jù)庫庫時(shí),您可以利用對SQL編輯的一些改進(jìn):
Query中的代碼完成可以理解SQL表(實(shí)體),列,查詢參數(shù),別名,聯(lián)接,子查詢和WITH子句。
SQL語法突出顯示現(xiàn)在起作用。
您可以在SQL中右鍵單擊一個(gè)表名并對其重命名,該表還會(huì)重寫相應(yīng)的Java或Kotlin代碼(包括例如查詢的返回類型)。重命名也適用于其他方向,因此重命名Java類或字段會(huì)重寫相應(yīng)的SQL代碼。
顯示使用查找用法時(shí)的SQL用法(右鍵單擊并從上下文菜單中選擇查找用法)。
要導(dǎo)航到Java或Kotlin代碼中的SQL實(shí)體聲明,可以在單擊實(shí)體時(shí)按住Control(Mac上的命令)。
有關(guān)在Room中使用SQL的信息,請參閱使用Room將數(shù)據(jù)保存在本地?cái)?shù)據(jù)庫中。
三、更新數(shù)據(jù)綁定
此更新包含數(shù)據(jù)綁定的一些改進(jìn):
現(xiàn)在,您可以將LiveData對象用作數(shù)據(jù)綁定表達(dá)式中的可觀察字段。 ViewDataBinding類現(xiàn)在包含一個(gè)用于觀察LiveData對象的新setLifecycle()方法。
ObervableField類現(xiàn)在可以在其構(gòu)造函數(shù)中接受其他Observable對象。
您可以預(yù)覽數(shù)據(jù)綁定類的新增量編譯器。 有關(guān)此新編譯器的詳細(xì)信息以及啟用它的說明,請參閱數(shù)據(jù)綁定編譯器V2。
新編譯器的好處包括以下幾點(diǎn):
ViewBinding類由Java編譯器之前的Android插件for Gradle生成。
庫在編譯應(yīng)用程序時(shí)保留其生成的綁定類,而不是每次都重新生成。 這可以大大提高多模塊項(xiàng)目的性能。
四、編譯器和Gradle
D8是默認(rèn)的DEX編譯器
D8編譯器現(xiàn)在默認(rèn)用于生成DEX字節(jié)碼。
這個(gè)新的DEX編譯器帶來了幾個(gè)好處,包括以下幾點(diǎn):
更快的性能
降低內(nèi)存使用量
改進(jìn)的代碼生成(更好的寄存器分配,更聰明的字符串表)
單步執(zhí)行代碼時(shí)有更好的調(diào)試體驗(yàn)
除非先前已手動(dòng)禁用D8編譯器,否則無需對代碼或開發(fā)工作流進(jìn)行任何更改即可獲得這些好處。 如果在gradle.properties中將android.enableD8設(shè)置為false,請刪除該標(biāo)志或?qū)⑵湓O(shè)置為true:
android.enableD8=True
五、增量desugaring
對于使用Java 8語言功能的項(xiàng)目,默認(rèn)情況下會(huì)啟用增量式desugging,這可以縮短構(gòu)建時(shí)間。
Desugaring將語法糖轉(zhuǎn)換為編譯器可以更高效地處理的形式。
您可以通過在項(xiàng)目的gradle.properties文件中指定以下內(nèi)容來禁用增量式desugaring:
android.enableIncrementalDesugaring= FALSE
D8中的正在進(jìn)行的脫鉤(預(yù)覽)
默認(rèn)情況下,Java 8功能的解除在一個(gè)單獨(dú)的過程中完成。 您可以通過在項(xiàng)目的gradle.properties文件中添加以下內(nèi)容來在D8中啟用集成的desugaring:
android.enableD8.desugaring=True
在D8中進(jìn)行的這個(gè)在線解耦應(yīng)該會(huì)減少使用Java 8功能的項(xiàng)目的編譯時(shí)間。
六、簡化的輸出窗口
Gradle控制臺(tái)已被Build窗口取代,該窗口具有Sync和Build選項(xiàng)卡。
有關(guān)如何使用新的簡化Build窗口的詳細(xì)信息,請參閱監(jiān)視構(gòu)建過程。
批量更新和索引并發(fā)性
Gradle同步和IDE索引進(jìn)程現(xiàn)在效率更高,減少了許多冗余索引操作浪費(fèi)的時(shí)間。
這里寫圖片描述
七、C ++和LLDB
我們在C ++開發(fā)的編碼,同步,構(gòu)建和調(diào)試階段做了許多質(zhì)量和性能改進(jìn)。改進(jìn)包括以下內(nèi)容:
如果您使用大型C ++項(xiàng)目,則應(yīng)該注意到縮短花費(fèi)在構(gòu)建符號(hào)上的時(shí)間方面的重大改進(jìn)。大型項(xiàng)目的同步時(shí)間也大大縮短。
通過更積極地重復(fù)使用緩存結(jié)果,可以提高與CMake構(gòu)建和同步時(shí)的性能。
為更多C ++數(shù)據(jù)結(jié)構(gòu)添加格式化程序(“漂亮打印機(jī)”)使得LLDB輸出更易于閱讀。
LLDB現(xiàn)在僅適用于Android 4.1(API級(jí)別16)及更高版本。
注意:使用3.0版本或更高版本進(jìn)行本機(jī)調(diào)試不適用于32位Windows。如果您使用32位Windows并需要調(diào)試本機(jī)代碼,請使用2.3版本。
八、Kotlin
Kotlin升級(jí)到版本1.2.30
3.1包含Kotlin版本1.2.30。
現(xiàn)在使用命令行l(wèi)int check分析Kotlin代碼
從命令行運(yùn)行l(wèi)int現(xiàn)在分析您的Kotlin類。
對于您想要運(yùn)行l(wèi)int的每個(gè)項(xiàng)目,Google的Maven存儲(chǔ)庫必須包含在頂級(jí)build.gradle文件中。 Maven存儲(chǔ)庫已包含在3.0和更高版本中創(chuàng)建的項(xiàng)目中。
九、性能工具
使用CPU Profiler進(jìn)行本地C ++進(jìn)程示例
CPU Profiler現(xiàn)在包含一個(gè)默認(rèn)配置,用于記錄應(yīng)用程序本地線程的采樣痕跡。 您可以通過將應(yīng)用程序部署到運(yùn)行Android 8.0(API級(jí)別26)或更高版本的設(shè)備,然后從CPU Profiler的錄制配置下拉菜單中選擇Sampled(Native)來使用此配置。 之后,像往常一樣記錄和檢查痕跡。
您可以通過創(chuàng)建記錄配置來更改默認(rèn)設(shè)置,例如采樣間隔。
要切換回跟蹤Java線程,請選擇Sampled(Java)或Instrumented(Java)配置。
過濾CPU跟蹤,內(nèi)存分配結(jié)果和堆轉(zhuǎn)儲(chǔ)
CPU Profiler和Memory Profiler包含一個(gè)搜索功能,它允許您篩選記錄方法跟蹤,內(nèi)存分配或堆轉(zhuǎn)儲(chǔ)的結(jié)果。
這里寫圖片描述
要進(jìn)行搜索,請單擊窗格右上角的過濾器,鍵入您的查詢,然后按Enter鍵。
提示:您也可以通過按Ctrl + F(Mac上的Command + F)來打開搜索字段。
在CPU Profiler的Flame Chart選項(xiàng)卡中,包含與您的搜索查詢相關(guān)的方法的調(diào)用堆棧被突出顯示并移動(dòng)到圖表的左側(cè)。
有關(guān)按方法,類或包名稱過濾的更多信息,請參閱記錄和檢查方法跟蹤。
十、網(wǎng)絡(luò)分析器中的請求標(biāo)簽
Network Profiler現(xiàn)在包含一個(gè)Request選項(xiàng)卡,該選項(xiàng)卡提供有關(guān)選定時(shí)間線期間的網(wǎng)絡(luò)請求的詳細(xì)信息。在以前的版本中,Network Profiler僅提供有關(guān)網(wǎng)絡(luò)響應(yīng)的信息。
十一、網(wǎng)絡(luò)分析器中的線程視圖
在Network Profiler中選擇一部分時(shí)間線后,您可以選擇以下其中一個(gè)選項(xiàng)卡以查看有關(guān)該時(shí)間段內(nèi)網(wǎng)絡(luò)活動(dòng)的更多詳細(xì)信息:
連接視圖:提供與以前版本的相同的信息 - 它列出了在時(shí)間軸的選定部分中跨應(yīng)用程序的所有CPU線程發(fā)送或接收的文件。對于每個(gè)請求,您可以檢查大小,類型,狀態(tài)和傳輸持續(xù)時(shí)間。
線程視圖:顯示每個(gè)應(yīng)用的CPU線程的網(wǎng)絡(luò)活動(dòng)。該視圖允許您檢查應(yīng)用程序的哪些線程負(fù)責(zé)每個(gè)網(wǎng)絡(luò)請求。
這里寫圖片描述
十二、布局檢查器
Layout Inspector獲得了新功能,其中包括以前由不推薦使用的Hierarchy Viewer和Pixel Perfect工具提供的一些功能:
縮放按鈕和用于導(dǎo)航和檢查布局的鍵盤快捷鍵
參考網(wǎng)格疊加
能夠加載參考圖像并將其用作覆蓋圖(用于將您的布局與UI模型進(jìn)行比較)
渲染子樹預(yù)覽以隔離復(fù)雜布局中的視圖
十三、布局編輯器
布局編輯器中的調(diào)色板已獲得許多改進(jìn):
視圖和布局的類別重組。
視圖和布局的新常見類別,您可以使用“最喜歡的”命令添加該類別。
改進(jìn)了對視圖和布局的搜索。
用于打開特定視圖或布局元素的文檔的新命令。
您可以在組件樹或設(shè)計(jì)編輯器中使用新的轉(zhuǎn)換視圖命令將視圖或布局轉(zhuǎn)換為其他類型的視圖或布局。
現(xiàn)在,您可以使用屬性窗口頂部的視圖檢查器中的新建創(chuàng)建連接按鈕,輕松地為選定視圖附近的項(xiàng)目創(chuàng)建約束。
這里寫圖片描述
布局編輯器中的調(diào)色板已獲得許多改進(jìn):
視圖和布局的類別重組。
視圖和布局的新常見類別,您可以使用“最喜歡的”命令添加該類別。
改進(jìn)了對視圖和布局的搜索。
用于打開特定視圖或布局元素的文檔的新命令。
您可以在組件樹或設(shè)計(jì)編輯器中使用新的轉(zhuǎn)換視圖命令將視圖或布局轉(zhuǎn)換為其他類型的視圖或布局。
現(xiàn)在,您可以使用屬性窗口頂部的視圖檢查器中的新建創(chuàng)建連接按鈕,輕松地為選定視圖附近的項(xiàng)目創(chuàng)建約束。
十四、運(yùn)行和即時(shí)運(yùn)行
“選擇部署目標(biāo)”對話框中“為未來啟動(dòng)使用相同選擇”選項(xiàng)的行為已更加一致。如果啟用使用相同的選擇選項(xiàng),則選擇部署目標(biāo)對話框僅在您第一次使用運(yùn)行命令時(shí)打開,直到所選設(shè)備不再連接。
針對運(yùn)行Android 8.0(API級(jí)別26)或更高級(jí)別的設(shè)備時(shí),Instant Run可以在不導(dǎo)致應(yīng)用程序重新啟動(dòng)的情況下部署對資源的更改。這是可能的,因?yàn)橘Y源包含在分離的APK中。
十五、模擬器
有關(guān)自軟件以來模擬器中新增功能和更改內(nèi)容的詳細(xì)信息,請參閱27.0.2版到27.1.12版的Android模擬器發(fā)行說明。
主要改進(jìn)包括以下內(nèi)容:
快速啟動(dòng)快照,用于保存模擬器狀態(tài)并加快啟動(dòng)速度,并可使用“立即保存”命令保存自定義啟動(dòng)狀態(tài)。
無窗口模擬器屏幕。
Android 8.0(API級(jí)別26),Android 8.1(API級(jí)別27)和Android P Developer Preview的系統(tǒng)映像。
十六、用戶界面和用戶體驗(yàn)改進(jìn)
更多工具提示,鍵盤快捷鍵和有用的消息
我們在里面的許多地方都添加了工具提示和有用的消息覆蓋。
要查看許多命令的鍵盤快捷鍵,只需將鼠標(biāo)指針懸停在按鈕上,直到出現(xiàn)工具提示。
工具> Android菜單刪除
工具> Android菜單已被刪除。之前在此菜單下的命令已被移動(dòng)。
許多命令直接移至工具菜單下。
帶有g(shù)radle files命令的Sync項(xiàng)目移至文件菜單。
Device Monitor命令已被刪除,如下所述。
設(shè)備監(jiān)視器可從命令行獲得
在Android Studio 3.1中,設(shè)備監(jiān)視器的作用不如以前。在許多情況下,通過設(shè)備監(jiān)視器可用的功能現(xiàn)在由新的改進(jìn)工具提供。
有關(guān)從命令行調(diào)用設(shè)備監(jiān)視器的說明以及有關(guān)通過設(shè)備監(jiān)視器可用的工具的詳細(xì)信息,請參閱設(shè)備監(jiān)視器文檔。
快捷鍵
1. Ctrl+G
同時(shí)按下Ctrl+G快捷鍵彈出快速定位框,在框中輸入行數(shù)點(diǎn)擊OK即可快速切換到對應(yīng)的行數(shù),如圖2.17所示。
2. Ctrl+E
同時(shí)按下Ctrl+E快捷鍵,彈出最近打開文件列表,可以快速選擇最近曾經(jīng)打開的文件
3. Ctrl+/
選中某一行,同時(shí)按下Ctrl+/快捷鍵可以注釋這一行,如圖2.19所示。
4. Ctrl+F
同時(shí)按下Ctrl+F快捷鍵,將在編輯頁的頂部彈出類內(nèi)快速搜索欄,可以快速定位類內(nèi)的某個(gè)單詞,支持聯(lián)想查找
輸入prote,將會(huì)高亮顯示protected,同時(shí)注意到搜索欄中有三個(gè)復(fù)選框,選中第一個(gè)Match Case復(fù)選框?qū)?huì)對大小寫敏感。
5. Ctrl+R:
Ctrl+F快捷鍵常和Ctrl+R快捷鍵使用,用來快速查找并全部替換
先使用快捷鍵Ctrl+F搜索出所有protected,然后使用快捷鍵Ctrl+R彈出替換欄,在替換欄輸入框中輸入替換后的單詞并點(diǎn)擊Replace all按鈕即可將類中所有的protected替換成public,十分快捷。不過,在實(shí)際開發(fā)中要謹(jǐn)慎使用,避免引入不容易察覺的問題。
6. Ctrl+J
同時(shí)按下Ctrl和J快捷鍵,彈出快捷代碼框
對于一些常用的代碼中進(jìn)行了封裝,直接選中即可快速生成,在開發(fā)中十分實(shí)用,這里以打印log和彈出Toast為例。首先按下Ctrl+J快捷鍵,彈出如圖2.24所示的快捷代碼框,然后直接輸入logd這一快捷代碼的“命令”,如圖2.25所示。
打印Log需要TAG,在類的最上方輸入快捷代碼logt,即可快速生成一個(gè)TAG,如圖2.27所示。
同樣,先輸入Ctrl+J鍵,彈出快捷代碼框,然后直接輸入toast,按下Enter鍵,或者有了Toast以后按下Tab,快速生成了一行Toast語句,在引號(hào)中輸入要Toast顯示的信息即可,是不是十分快捷方便?
7. Ctrl+F12:
在類中方法比較多的情況下,同時(shí)按下Ctrl和F12鍵可以快速查看類中所有的方法,彈出這個(gè)框的同時(shí)可以直接輸入想要搜索的方法,進(jìn)行快速匹配。
8. Ctrl+Alt+T
選中一塊代碼,同時(shí)按下Ctrl、Alt和T鍵,彈出“包裹”彈出框,選擇需要包裹的類型即可包裹選中的代碼。
9. Ctrl+Alt+L
對當(dāng)前類的所有代碼進(jìn)行格式化
10.Ctrl+Alt+V
此快捷鍵可以快速聲明一個(gè)變量,本地變量賦值
11.Ctrl+Alt+H
點(diǎn)中某一個(gè)方法按下這個(gè)快捷鍵,在左邊欄上彈出此方法的調(diào)用關(guān)系,此快捷鍵在開發(fā)中十分常用。
12.Ctrl+Alt+O
這個(gè)快捷鍵可以自動(dòng)導(dǎo)包或刪除無用的包,這時(shí)候按下快捷鍵即可自動(dòng)刪除這些無用的包。
13.Ctrl+Shift+/
和Ctrl+/類似,都是實(shí)現(xiàn)注釋代碼的功能,Ctrl+Shift+/實(shí)現(xiàn)代碼塊的注釋,再次按下這個(gè)快捷鍵將反注釋掉這部分代碼
這個(gè)快捷鍵在開發(fā)中經(jīng)常使用,可以通過關(guān)鍵字快速搜索需要的信息,選中第一個(gè)復(fù)選框?qū)Υ笮懨舾?。點(diǎn)擊右邊的標(biāo)簽即可查看關(guān)鍵字的預(yù)覽
14.Ctrl+Shift+加號(hào)/減號(hào)
若方法是收起的,同時(shí)按下Ctrl+Shift+加號(hào)會(huì)將方法展開,
相反,若方法是展開的,同時(shí)按下Ctrl+Shift+減號(hào)則會(huì)收起方法
15.Alt+Insert
同時(shí)按下Alt和Insert鍵,彈出快速代碼生成框,有構(gòu)造方法、getter/setter方法、toString方法等。
16.Alt+鼠
按下Alt鍵并結(jié)合鼠標(biāo)可以同時(shí)選中多
Android Studio多行選中
上圖中一次選中了多行,此時(shí)可以進(jìn)行多行編輯
17.Ctrl+鼠標(biāo)左鍵
此快捷鍵可以查看鼠標(biāo)選中的類或方法。
0條評(píng)論