文章目錄
- 簡介
- Design
- Material Design Components updates
- Develop
- Database Inspector
- 直接在Android Studio中運行Android模擬器
- Dagger Navigation Support
- Use TensorFlow Lite models
- Build & Test
- Android Emulator - Foldable Hinge Support
- 更新Apply Changes
- Export C/C++ dependencies from AARs
- Symbolification for native crash reports
- Optimize
- System Trace UI 改進
- Standalone profilers
- Native Memory Profiler
- 其他
- AGP 4.1
- IntelliJ IDEA 2020.1
- IDE配置目錄更改
簡介
在10月12日,谷歌發布了的Android Studio 4.1的穩定版本,其中包含了解決常見的編輯,除錯和優化的一系列功能,此版本主要是幫助開發人員使用Android Jetpack庫時提高作業效率,
Android Studio 4.1的一些亮點包括:Material Design Components的更新;新的資料庫檢查器;Dagger Navigation Support;Apply Changes的升級;其他的一些優化,
Design
Material Design Components updates
現在**“Create New Project”**對話框中的 Android Studio 模板使用"Material Design Components (MDC)",并且默認情況下符合主題和樣式的更新指南,這些更改使開發者使用推薦的樣式或深色主題等現代UI功能更加容易,

更新包含以下內容:
- MDC:專案在build.gradle中依賴com.google.android.material:material,Base app themes使用Theme.MaterialComponents.*的父級,并覆寫更新MDC顏色的屬性,
- Color resources:colors.xml使用文字名稱的顏色資源(例如 purple_500代替了colorPrimary)
- Theme resources:主題資源現在位于 themes.xml(而不是 styles.xml)中并使用名稱Theme.
- Dark theme:Base application themes 使用 DayNight 的父級,并且在 res/values 和res/values-night 之間區分開來,
- Theme attributes :顏色資源在布局和樣式中被稱為主題屬性(例如 ?attr/colorPrimary ),以避免硬編碼的顏色,
Develop
Database Inspector
使用新的Database Inspector可以幫助開發者更簡單的檢查,查詢和修改應用中的資料庫,首先,應用需要運行在API26或更高級別的設備上,然后在選單欄上依次選擇 View > Tool Windows > Database Inspector即可打開資料庫檢查器,無論應用是直接使用的Jetpack Room還是使用的Android本身的SQLite,都可以輕松的檢查正在運行的應用程式中的資料庫和表,也可以運行自定的查詢,
因為Android Studio在檢查應用時會保持實時連接,因此還可以使用Database Inspector修改值,并在運行中的應用中可以實時查看到這些更改,如果使用的是Room資料庫,Android Studio還會在代碼編輯器中的每個查詢旁邊放置運行按鈕,以幫助快速運行在**@Query**注解中定義的查詢內容,可以打開此鏈接學習到更多關于Database Inspector的內容,

直接在Android Studio中運行Android模擬器
現在可以直接在Android Studio中運行Android模擬器,使用此功能可以節省螢屏空間,使用熱鍵在模擬器和編輯器視窗之間快速導航,以及在單個應用程式視窗中組織IDE和模擬器作業流程,可以在Studio中管理快照和常見的模擬器操作,例如旋轉和獲取螢屏截圖,但是要訪問全部選項,仍然需要運行穩定的模擬器,使用此功能需要打開File → Settings → Tools → Emulator →選中 Launch in Tool Window來啟用,

Dagger Navigation Support
Dagger是Android上用于依賴注入的流行庫,Android Studio通過提供新的裝訂線操作并擴展了“Find Usages”視窗中的支持,使在Dagger相關代碼之間導航變得更加容易,
例如,單擊
使用給定型別的方法旁邊的裝訂線操作,可導航到該型別的提供程式,
相反,單擊

裝訂線操作會導航到將型別用作依賴項的位置,
打開此鏈接可以查看更多相關內容,

Use TensorFlow Lite models
使用ML Model Binding現在可以輕松的匯入.tflite模型檔案并使用,Android Studio生成易于使用的類,因此可以用更少的代碼和更好的型別安全性來運行模型,ML Model Binding當前實作支持影像分類和樣式轉移模型,前提是它們通過元資料得到了增強,
參考此鏈接可以查看更多相關內容,

Build & Test
Android Emulator - Foldable Hinge Support
除了在Android模擬器中添加了5G網路支持外,還添加了可折疊屏設備的支持,使用Android模擬器30.0.26及更高版本,可以配置具有多種折疊設計和配置的可折疊設備,配置可折疊設備后,可以改變設備的折疊角度來測驗應用顯示效果,
更多內容可以參考博客文章,

更新Apply Changes
對Android 11或更高版本的設備的"Apply Changes"進行了多項增強,更多內容參考博客文章
Export C/C++ dependencies from AARs
Android Gradle Plugin(AGP) 4.0添加了從AAR依賴項匯入Prefab package的功能,而在AGP 4.1 中已經支持共享native庫,如果想匯出native庫,需要在project的build.gradle中添加以下類似代碼
buildFeatures {
prefabPublishing true
}
prefab {
mylibrary {
headers "src/main/cpp/mylibrary/include"
}
myotherlibrary {
headers "src/main/cpp/myotherlibrary/include"
}
}
Symbolification for native crash reports
當本機代碼發生崩潰或ANR時,系統會生成堆疊跟蹤,該跟蹤是程式崩潰之前在程式中呼叫的方法序列的快照,這些快照可以幫助開發者識別和修復代碼中的問題,但是必須要先把機器碼轉換為可讀的代碼,
如果應用是使用C++代碼開發的,要將除錯符號包含在應用包中,需要在module中的build.gradle添加以下代碼
android.buildTypes.release.ndk.debugSymbolLevel = 'SYMBOL_TABLE'
Optimize
System Trace UI 改進
在Android Studio 4.1中,System Trace有了比較大的優化,此工具可以實時查看應用的資源使用情況,通過Box selection,我們可以更輕松地選擇跡線,添加了新的Summary tab,并添加了更多的Display data,可以用來查找應用程式UI中的渲染問題,參考此鏈接可以查看更多相關資訊,
- Box selection:現在,在Threads 部分中,可以通過拖動滑鼠來選擇矩形區域,然后單擊右上角的Zoom to Selection來放大改區域(或使用鍵盤上的M快捷鍵),當將相似的執行緒彼此相鄰拖放時,可以跨多個執行緒進行選擇以一次檢查所有執行緒,

- Summary tab:"Summary"面板中新的“Analysis”選項卡顯示:
- 匯總特定事件的所有發生次數的統計資訊,例如發生次數和最小/最大持續時間,
- 跟蹤選定事件的事件統計資訊,
- 有關執行緒狀態分布的資料,
- 所選跟蹤事件的最長運行時間,

- Display data :在“Display”部分,SurfaceFlinger 和 VSYNC 的新時間線可以幫助開發者調查應用程式UI中的渲染問題,
Standalone profilers
當使用其他工具(如Unity或Visual Studio)構建Android 游戲應用時,可以使用獨立的profiler工具分析應用,
要運行獨立的profiler,需要以下操作:
- 確保Android Studio中的profiler工具未運行
- 轉到AS安裝目錄并導航到bin目錄
Windows / Linux:<studio-installation-folder>\bin
macOS:<studio-installation-folder>/Contents/bin - 根據作業系統,運行profiler.exe或profiler.sh
獨立的profiler將允許連接到模擬器或任何連接的設備上,

Native Memory Profiler
Native Memory Profiler可以幫助游戲開發人員或其他使用C++的開發人員了解記憶體的使用情況,當應用在Android 10或更高版本的設備上時Android Studio Memory Profiler會包括Native Memory Profiler,參考官方檔案可以查看更多內容,

其他
AGP 4.1
參考官方檔案
IntelliJ IDEA 2020.1
Android Studio IDE版本已更新,git版本控制樣式已修改;commit彈窗可以切換;新的Zen模式(可通過選擇View> Appearance> Enter Distraction Free Mode進行切換),
IDE配置目錄更改
Windows
Syntax: %APPDATA%\Google<product><version>
例如: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
Syntax: ~/Library/Application Support/Google/<product><version>
例如: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
Syntax: ~/.config/Google/<product><version>
例如: ~/.config/Google/AndroidStudio4.1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177370.html
標籤:其他
上一篇:微信invalid signature,微信IOS分享失效,微信重繪之后IOS不能分享,spa單頁面微信分享,wx.ready不執行?
