android中新的佈局ConstraintLayout

Android Studio 2.2 預覽版提供了全新的佈局編輯器,並且增加了一個新的ViewGroup—ConstraintLayout。

當我們在ConstraintLayout中拖動一個子view,比如button的時候,你可以增加約束,指定一條邊或者多條邊的 邊距。只需要輕輕的單擊,新的佈局編輯器就可以判斷出你的選擇。

錄製了一段gif,大家請看 :

如何開始

首先要下載Android Studio 2.2 preview ,文末會給出下載鏈接

  1. 首先確保你擁有最新的Android 依賴庫Support Repository (version 32 or higher):

    • Click Tools > Android > SDK Manager

    • Click the SDK Tools tab.

    • Select Android Support Repository, then click OK.

  2. 在build.gradle中加入依賴:

dependencies{ compile'com.android.support.constraint:constraint-layout:1.0.0-alpha1'}
  1. 最後選擇sync的通知,同步我們的項目,去下載需要的constraint庫

在project中添加constraint 佈局:

  1. 在layout目錄下,右鍵 New > XML > Layout XML
  2. 輸入文件名,寫入android.support.constraint.ConstraintLayout作爲根目錄
  3. Click Finish

如何把項目中已經存在的佈局轉變成constraint 佈局:

  1. 選擇位於編輯窗口底部的視圖樹
  2. 選擇要改變的 view,右鍵 click Convert to ConstraintLayout
現在開始在佈局文件中添加約束(Constraints )吧

1. 在拖動控件的時候,會自動創建約束:

2. 通過移動子view的位置,可以爲子view和父view添加約束

3. 可以單擊view上的小圓點,拖動它,爲兩個子view 添加約束

設置上下邊距:

設置左右邊距:

4. 如果你像看到更多提示,可以通過選中當前view->右鍵click:

5. 最後,讓我們再預覽一下全新的Android Studio 2.2 編輯界面吧:

標註了三個值得關注的區域:

不用再去下載Android code sample 慢慢啃了。

比如如果我想複習有關Fragment的知識

現在只需:

在項目任意處選中Fragment
右鍵click
click Find Sample Code

在左下角就會顯示出結果,輕輕點擊 即學即會!

如果我臨時突然想查看一下RecyclerView的 案例,不用着急:

在代碼任意處 ,寫出RecyclerView,重複上述步驟:

如何使用只需在build.gradle 文件中加入:

以及用新發布的:annotationProcessor

合併的Manifest視圖

使得項目Mainfest文件預覽,管理起來更方便

新的UI測試組件

編寫UI測試組件往往很複雜,不用怕,Google提供了新的測試組件:

Espresso Test Recorder:Espresso Test Recorder使用文檔

可以達到什麼效果:
APK Analyzer

新的APK Analyzer功能將會幫助你理解APK 中不同內容的大小和尺寸,看圖比較明白:

紅框中分別展示了 原始尺寸寸 以及APK中的的尺寸

通過它研究Dex 文件的細節,還可以避免64K referenced method limit,也可以診斷混淆配置中的問題,查看合併的Mainfest文件,以及檢查編譯的res中的資源文件

它旨在幫助我們開發者減少 APK的大小,使得APK中存在的文件都是我們開發者所期望的

擴展閱讀:

1.Building Apps with Over 64K Methods
2.國外著名組織square的建議

APK Analyzer 這麼棒,那麼如何使用它呢?

很簡單: click build-> select Analyze APK

java debug的過程中,可以自動關聯 c++debug,這樣做似乎看上去很棒,具體效果有待測試。

配置如圖:


發佈了34 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章