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