Android Studio3.0简介
Android Studio 3.0.0
Android Studio 3.0.0 (2017年10月)是一個(gè)主要版本,包括各種新功能和改進(jìn) Android插件的Gradle 3.0.0 ? 支持Android 8.0 ? 支持Java 8庫(kù)和Java 8語(yǔ)言功能(沒(méi)有Jack編譯器)
? 支持Android測(cè)試支持庫(kù)1.0(Android測(cè)試實(shí)用程序和 Android測(cè)試編排器 ? Kotlin支持 將Java文件轉(zhuǎn)換為Kotlin(單擊代碼>將Java文件轉(zhuǎn)換為Kotlin文件)或者使用New Project向?qū)?chuàng)建一個(gè)新的啟用Kotlin的項(xiàng)目,可以將Kotlin合并到您的項(xiàng)目中 請(qǐng)閱讀如何將Kotlin添加到您的項(xiàng)目。
APK分析器 您現(xiàn)在可以使用該apkanalyzer工具在命令行中使用APK分析器 。 APK分析器也進(jìn)行了以下改進(jìn): ? 對(duì)于使用ProGuard構(gòu)建的APK,您可以加載ProGuard映射文件,以將功能添加到DEX查看器,其中包括: o 粗體節(jié)點(diǎn)表示在收縮代碼時(shí)不應(yīng)刪除節(jié)點(diǎn)。 o 顯示在收縮過(guò)程中被刪除的節(jié)點(diǎn)的按鈕。 o 恢復(fù)由ProGuard混淆的樹(shù)視圖中節(jié)點(diǎn)的原始名稱的按鈕。 ? DEX查看器現(xiàn)在顯示每個(gè)包,類和方法的估計(jì)尺寸的影響。 ? 在頂部的新的過(guò)濾選項(xiàng)來(lái)顯示和隱藏字段和方法。 ? 在樹(shù)視圖中,未在DEX文件中定義的引用節(jié)點(diǎn)以斜體顯示。 有關(guān)更多信息,請(qǐng)參閱使用APK分析器分析您的構(gòu)建。 預(yù)覽D8 DEX編譯器 Android Studio 3.0包含一個(gè)名為D8的可選新DEX編譯器。它最終將取代DX編譯器,但現(xiàn)在可以選擇使用新的D8編譯器。 DEX編譯直接影響您的應(yīng)用程序的編譯時(shí)間,.dex文件大小和運(yùn)行時(shí)性能。當(dāng)比較新的D8編譯器和當(dāng)前的DX編譯器時(shí),D8編譯速度更快,輸出更小的.dex文件,同時(shí)具有相同或更好的應(yīng)用運(yùn)行時(shí)性能。 要嘗試它,請(qǐng)?jiān)陧?xiàng)目gradle.properties文件中設(shè)置以下內(nèi)容: android.enableD8=true 有關(guān)更多信息,請(qǐng)參閱關(guān)于D8編譯器的博客文章。 Google的Maven存儲(chǔ)庫(kù) Android Studio現(xiàn)在默認(rèn)使用Google的Maven資源庫(kù),而不是依賴Android SDK管理器來(lái)獲取Android支持庫(kù),Google Play服務(wù),Firebase和其他依賴項(xiàng)的更新。這樣可以使您的庫(kù)更新更加容易,特別是在使用持續(xù)集成(CI)系統(tǒng)時(shí)。 現(xiàn)在,所有新項(xiàng)目默認(rèn)包含Google Maven存儲(chǔ)庫(kù)。要更新您的現(xiàn)有項(xiàng)目,請(qǐng)?zhí)砑禹攲游募oogle()的repositories塊build.gradle: allprojects { repositories { google() } } 在這里了解更多有關(guān)Google Maven倉(cāng)庫(kù)的信息。
?????App Instant Support
Android Studio基本使用 界面
設(shè)置編碼 File=》Settings=》File Encodings,三處編碼改為UTF-8
指定SDK和JAVA路徑
Project Structure – 指定Module的SDK和Build Tools版本、Sign、Build Type、依賴!
配置android studio類注釋 file --> settings --> File and Code Templates --> Includes --> File Header中設(shè)置
/**
*
- @ProjectName: ${PROJECT_NAME}
- @Package: ${PACKAGE_NAME}
- @ClassName: ${NAME}
- @Description: 一句話描述該類的功能
- @Author: Alair
- @CreateDate: {TIME}
- @UpdateUser: Alair
- @UpdateDate: {TIME}
- @UpdateRemark: 說(shuō)明本次修改內(nèi)容
- @Version: v1.0
*/
android studio設(shè)置永久顯示行號(hào) http://blog.csdn.net/hyr83960944/article/details/36684399
自動(dòng)導(dǎo)包:file-setting-general-auto import
常用快捷鍵 文本編輯快捷鍵???
如何快速生成get、set、tostring、構(gòu)造函數(shù)、Copyright等 ALT+Ins Code=>Generate
如何自動(dòng)生成注釋文檔 方法一:“/*”后回車(但生成內(nèi)容不夠詳細(xì)!) 方法二:自定義 1、主題。 File->Settings, 搜索Theme, 點(diǎn)開(kāi)Appearance, 在右邊面板的Theme中選擇Darcula。 2、注釋快捷鍵。 File->Settings,搜索keymap,點(diǎn)開(kāi)Keymap,在右邊面板上搜索,找到Other->Fix doc comment,雙擊,選擇Add Keyboard Shortcut,按下你的快捷鍵。Eclipse中是alt + shift +J,但是在這里會(huì)沖突,所以我用了比較近的快捷鍵組合:alt + shift + K。在修改文檔注釋,如添加參數(shù)等方面,Android Studio的快捷鍵比Eclipse要智能多了。 3、成員變量前綴。 如果你命名成員變量習(xí)慣前面加一個(gè)m的前綴,但是生成getter和setter的時(shí)候,又不希望方法名中有這個(gè)m,可以如下設(shè)置。 File->Settings->Code Style->Java,然后在右邊面板中選擇Code Generation標(biāo)簽,Naming,Field這一行,對(duì)應(yīng)的Name prefix中加上m. 4、方法排序。 如果你總是調(diào)整自己寫(xiě)的方法,以使互相調(diào)用或功能相關(guān)的方法能靠近,可以這樣設(shè)置。 如第3條的步驟,在標(biāo)簽中選擇Arrangment,勾住Keep dependent methods together,后面可以自己選擇是按廣度排序還是按深度排序。 5、新文件的注釋模板。 File->Settings,搜索comment,找到File and Code Templates,右邊面板,Templates->Class,然后修改編輯框里的內(nèi)容。下面是接口(Interface)的注釋模板。我的注釋模板如下:
- User: Geek_Soledad(msdx.android@qq.com)
- Date: {MONTH}-${DAY}
- Time: {MINUTE}
- FIXME
你也可以在Include標(biāo)簽中,備份一下原來(lái)的File Header,然后修改它。
http://www.xuebuyuan.com/2035619.html
另外:Eclipse自動(dòng)補(bǔ)全功能和自動(dòng)生成作者、日期注釋等功能設(shè)置 http://www.eoeandroid.com/thread-178374-1-1.html
Gradle
build.gradle設(shè)置包依賴(jar) compile group: 'com.alibaba', module: 'fastjson', version: 'latest.integration'
可以簡(jiǎn)寫(xiě)成 compile 'com.alibaba:fastjson:latest.integration' 去掉重復(fù)依賴 compile 'com.alibaba.fastjson.latest.integration' { exclude module: 'annotations', group: 'com.google.android' }
其中l(wèi)atest.integration可以替換成具體的版本號(hào)
檢查依賴關(guān)系 ..\gradlew -q dependencies
找到重復(fù)后,在build.gradle加入exclude來(lái)排除:
?????用Gradle構(gòu)建android
Android API版本選擇 compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion 1、Minimum Required SDK 最小需要的SDK,指定你所開(kāi)發(fā)的應(yīng)用的最低運(yùn)行的SDK環(huán)境,如果指定API-11,則在API-10版本SDK的設(shè)備上根本不能安裝成功。 2、Target SDK 目標(biāo)SDK,你所開(kāi)發(fā)的應(yīng)用程序支持最高的SDK版本,每次SDK版本更新之后要在新版本上測(cè)試應(yīng)用,修改為最近的SDK。 2、compile with 編譯的SDK版本,個(gè)人理解,對(duì)于編譯版本以下的SDK版本,有些新特性不支持,使用support libs進(jìn)行向后兼容,對(duì)于大于compile版本的SDK,安卓本身是向前兼容的(兼容更高的版本)所以不需擔(dān)心。
Android與Git
Project(項(xiàng)目)、Module(模塊)的關(guān)系 AS的Project對(duì)應(yīng)Eclipse的Workspace,Module對(duì)應(yīng)Eclipse的Project。
每個(gè)Module有一個(gè)AmdroidManifest.xml文件
問(wèn)題:從Project圖可看出,AndroidManifest.xml文件可放在Application的src目錄中任何位置,在何處指定???
AS中Project與Android有何區(qū)別
Project(完整顯示項(xiàng)目所在的目錄結(jié)構(gòu)!)
Android(只Android相關(guān),簡(jiǎn)化突出)
【TIP】AS要切換為Project(不要Android等!)這樣才能出來(lái)真實(shí)的src/main/文件目錄樹(shù)
如何加入第三方庫(kù) JAR放入libs目錄中,然后Add as Libraries
AS環(huán)境設(shè)置??? Setting File Encoding Setting設(shè)置為utf-8
Project setting指定SDK和JAVA路徑 最好把SDK安裝在D盤(pán)(除非C盤(pán)為固態(tài)盤(pán)、且足夠大!)
Project Structure – 指定Module的SDK和Build Tools版本、Sign、Build Type、依賴!
AS常用快捷鍵 文本編輯快捷鍵???
如何快速生成get、set、tostring、構(gòu)造函數(shù)、Copyright等 ALT+Ins Code=>Generate
如何自動(dòng)生成注釋文檔 方法一:“/*”后回車(但生成內(nèi)容不夠詳細(xì)!) 方法二:自定義 1、主題。 File->Settings, 搜索Theme, 點(diǎn)開(kāi)Appearance, 在右邊面板的Theme中選擇Darcula。 2、注釋快捷鍵。 File->Settings,搜索keymap,點(diǎn)開(kāi)Keymap,在右邊面板上搜索,找到Other->Fix doc comment,雙擊,選擇Add Keyboard Shortcut,按下你的快捷鍵。Eclipse中是alt + shift +J,但是在這里會(huì)沖突,所以我用了比較近的快捷鍵組合:alt + shift + K。在修改文檔注釋,如添加參數(shù)等方面,Android Studio的快捷鍵比Eclipse要智能多了。 3、成員變量前綴。 如果你命名成員變量習(xí)慣前面加一個(gè)m的前綴,但是生成getter和setter的時(shí)候,又不希望方法名中有這個(gè)m,可以如下設(shè)置。 File->Settings->Code Style->Java,然后在右邊面板中選擇Code Generation標(biāo)簽,Naming,Field這一行,對(duì)應(yīng)的Name prefix中加上m. 4、方法排序。 如果你總是調(diào)整自己寫(xiě)的方法,以使互相調(diào)用或功能相關(guān)的方法能靠近,可以這樣設(shè)置。 如第3條的步驟,在標(biāo)簽中選擇Arrangment,勾住Keep dependent methods together,后面可以自己選擇是按廣度排序還是按深度排序。 5、新文件的注釋模板。 File->Settings,搜索comment,找到File and Code Templates,右邊面板,Templates->Class,然后修改編輯框里的內(nèi)容。下面是接口(Interface)的注釋模板。我的注釋模板如下:
- User: Geek_Soledad(msdx.android@qq.com)
- Date: {MONTH}-${DAY}
- Time: {MINUTE}
- FIXME
你也可以在Include標(biāo)簽中,備份一下原來(lái)的File Header,然后修改它。
http://www.xuebuyuan.com/2035619.html
另外:Eclipse自動(dòng)補(bǔ)全功能和自動(dòng)生成作者、日期注釋等功能設(shè)置 http://www.eoeandroid.com/thread-178374-1-1.html
shows method parameter hints on usage - How to disable it
改變主題
設(shè)置為鼠標(biāo)滾輪來(lái)縮放Editor的字體大小
列出類樹(shù)狀結(jié)構(gòu):成員變量和方法(像ZendStudio那樣!) Alt-F7
Windows:Ctrl + F12:在編輯類的時(shí)候使用熱鍵查看類的結(jié)構(gòu):(倒數(shù)第二個(gè)菜單 File Structure)
查看類的繼承關(guān)系Windows:Ctrl + H
快捷鍵 Windows:Ctrl + H
Android Studio 小技巧合集 http://blog.csdn.net/u010081661/article/details/50681753 Android Studio 技巧之【Delete Line】等 http://blog.csdn.net/markhulu/article/details/69388713 Android Studio 的 10 個(gè)你很有可能不知道的技巧 http://blog.csdn.net/PrototypeZ/article/details/51195462 Ctrl + Shift + A萬(wàn)能搜索框 如果你是 Windows/Linux 用戶, 那么請(qǐng)按Ctrl + Shift + A, 如果你是 Mac 用戶,那么請(qǐng)按Command + Shift + A,在這個(gè)萬(wàn)能的輸入框內(nèi)可以輸入你想要執(zhí)行的操作
你可能不知道的 Android Studio 小技巧之「多行編輯」 http://blog.csdn.net/googdev/article/details/52865094
測(cè)試
https://www.jianshu.com/p/011eb88f4e0d
http://blog.csdn.net/williamchew/article/details/52977006 條件斷點(diǎn) 如下,若我們想在strings[i].equals("c")的時(shí)候暫停,就只需要右擊我們的斷點(diǎn)
日志斷點(diǎn) 這類斷點(diǎn)并不會(huì)使程序停止,但是可以輸出更多的信息,首先我們不勾選Suspend的這個(gè),接下來(lái)再log evaluated expression這里輸出
異常斷點(diǎn) 也就是哪里有異常,就會(huì)定位到異常拋出的地方
方法斷點(diǎn) 可以觀察方法里的參數(shù),返回值 使用方法:直接在方法名的那一行點(diǎn)擊,圖標(biāo)與其他的有所
屬性斷點(diǎn) 這個(gè)屬性修改的時(shí)候程序會(huì)暫停,多用于調(diào)試多線程的時(shí)候。
Run模式中不必重新運(yùn)行而進(jìn)入調(diào)試模式:Attach Debug to android process
轉(zhuǎn)載于:https://juejin.im/post/5a934ff95188257a6132583a
總結(jié)
以上是生活随笔為你收集整理的Android Studio3.0简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql 中 limit 与 limit,
- 下一篇: Fiddler抓包5-接口测试(Comp