升級SDK可用Background 多加了個按鈕,可用一邊寫代碼一邊下載SDK Instant Run 修改代碼一秒啟動 APK analyzer 分析任何的APK 查看APK下載包的大小,解壓後的實際大小 反編譯資源文件,甚至能還原layout中的資源id,還有,代碼,代碼,代碼,重要的事情說三遍 ...
升級SDK可用Background
多加了個按鈕,可用一邊寫代碼一邊下載SDK
Instant Run
修改代碼一秒啟動
APK analyzer
- 分析任何的APK
- 查看APK下載包的大小,解壓後的實際大小
- 反編譯資源文件,甚至能還原layout中的資源id,還有,代碼,代碼,代碼,重要的事情說三遍,可以和APKTOOL,dex2jar說拜拜
- 分析dex,顯示每部分的方法數,直觀的告訴你是怎麼超過64k的
打開方法:Build -> Analyz APK
ConstraintLayout
改進的Manifest Editor
下方添加了一個Merge Manifest,可用查看APK最終的Manifest,分析Manifest裡面的東西都是從哪兒過來的,跳轉到對應的Manifest
全新的Project Structure
- dependency可視化,貼心的提醒那些依賴有新版本了,一鍵升級到最新版本
- 添加依賴直接搜索,方便的配置使用debug還是release
感覺Google在乾微軟的活
NDK支持
- 不用experimental Gradle plugin了
- 支持external build systems,可用用CMAKE了(雖然我不知道這是乾什麼)
- 乾貨,調試的時候直接從java跳到C/C++代碼!!!這是要拋棄java的節奏嗎
命令行build,直接下載缺失的sdk
gradle.properties中添加
android.builder.sdkDownload = true
編譯的時候直接下載沒有安裝的sdk和工具,如果用過bundle,npm install,你會更瞭解這是做什麼的
有了這個功能,在服務上進行編譯更方便,基本一個命令就搞定了
可視化編程
- 首先,scroll在編輯的時候可以滑動的
- 添加了blueprint mode,像x光一樣,可用直接查看layout的全部的結構
- ConstraintLayout,關於這個,我想說,同學,你知道安利嗎,不對,你知道c#、xib嗎。再一次,google幹了微軟事。
上面的是調侃,其實我覺得ConstraintLayout以後會是首選的佈局模式,就像Fragment一樣,這是google對佈局大的改進,減少佈局層級,可視化編程,提高編程效率。和Databinding結合,藉助Android Studio提供的工具,可用將程式員畫佈局中解脫出來,去關註邏輯上的實現。 - 接上個,Google喪心病狂的提供了普通佈局轉換到ConstraintLayout工具
Editor
- 直接拖Firebase的代碼到editor
- 不知道代碼怎麼用了,右鍵Find Sample Code,顯示sample code
- Leak檢查,靜態引用了Context會顯示警告
- annotitions, @WorkThread, @AnyThread, @RequiresApi,@Dimension,@Px
- @Keep 你懂的
- 生成動態許可權代碼,如果你Activity中使用了相機許可權,但是沒有對Android6.0的動態許可權適配,可以直接使用Android Studio生成相關的代碼
- 移除unused resource,沒有用到的string可用一鍵刪除了
Expresso test
簡單來說,錄製對App的操作,然後播放,這不是monkey,播放腳本和屏幕大小無關。這會大大的減少初級測試人員,縮短測試時間。錄製的腳本可用在雲端測試,可用在任何尺寸的機器上測試。
總的來說,新版的Android Studio對開發者表現了極大的誠意。
Preview版本的Android Studio下載地址:http://tools.android.com/recent
Google I/O上對Preview 2.2/2.3版本的介紹:https://www.youtube.com/watch?v=csaXml4xtN8