編輯:Android開發環境
升級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中添加
XML/HTML代碼編譯的時候直接下載沒有安裝的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