雜記-Android Studio 2.2 新功能

AS 2.2 新功能

Android產品經理Jamal Eason在開發者博客文章中總結了本次更新的內容,主要集中在速度、智能和Android平臺支持三個方面

大概的嘗試了下2.2的新功能,有些功能還是很吊的,所以分享給大家

編輯器佈局

  1. 組件板:提供了你可以拖拽到佈局編輯器中的控件列表

  2. 組件樹:顯示了佈局的層次圖。在這裏點擊會看到組件在編輯視圖中被選中。

  3. 工具欄:提供了改變佈局的按鈕和編輯佈局的屬性。

  4. 設計編輯器:顯示所有組件的佈局效果並提供一個設計模型圖。

  5. 屬性界面:提供了改變當前所選的控件的屬性

這裏寫圖片描述

新引入的約束佈局

約束佈局允許你在相同視圖層級中(不是相互層疊的視圖組合)製作大而複雜的佈局。它類似於相對佈局那樣所有的視圖位置是根據子佈局或父佈局決定的,但是它比相對佈局更加靈活,並且在Android studio佈局編輯器中更加易用。

你可以直接在佈局編輯器的可視化工具中做約束佈局中所做的所有事,因爲佈局API和佈局編輯器已經做了特地融合。所以你可以通過拖拽使用約束佈局構建你的佈局,而不需要再去編輯XML文件

這裏寫圖片描述

簡單的使用

  • 依賴導入
dependencies {
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
}
  • 加入佈局xml
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/lay_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/iv_head"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dog" />

</android.support.constraint.ConstraintLayout>
  • 基本操作
    這裏寫圖片描述

    • 拖動該手柄能幫助你調整整個控件的大小
      這裏寫圖片描述

    • 手柄限制:左右兩邊的手柄只能鏈接到另外一個控件的左右兩邊,上下手柄同樣。
      這裏寫圖片描述

    • 這個約束手柄位於控件的四邊,在四邊上有四個小圓點,拖動該圓點並指向另外的控件的一邊,哪麼可以讓該控件對其到指向的控件。
      當然你可以設置margin來提供對應的間距。如果需要清理掉單個約束,點擊該圓點即可。
      這裏寫圖片描述

    • 屬性面板:四邊約束
      這裏寫圖片描述
      在屬性面板的上面部分是我們的檢查員(Inspector),在這個視圖中顯示了當前選中的控件的約束情況。
      Margins:間距,在這個面板中我們可以看見當前圖片控件相對約束的控件來說四邊都具有16dp的間距。
      刪除約束:鼠標放到檢查器上中間正方形邊上會出現一個刪除按鈕,點擊此按鈕即可刪除當前方向的約束。

C++代碼編輯與CMake支持,整合了Android Framework和傳統的IDE框架

這裏寫圖片描述

示例代碼菜單

方便學習和參考不會的類用法,選中類右鍵->find sample code
這裏寫圖片描述

更新了Android模擬器中的“即時運行”功能

Android Studio 2.0 中引入的 Instant Run 是我們的一項重大長期投資,目的是讓 Android 開發變得快速而簡便。自其發佈以來,它已經顯著縮短了許多開發者的編輯、構建、運行迭代週期。
在此版本中,我們對 Instant Run 的穩定性和可靠性進行了大量的改進。如果您之前禁用了 Instant Run,建議重新啓用,如果今後仍遇到問題,請告訴我們。(Settings → Build, Execution, Deployment → Instant Run [適用於 Windows/Linux], Preferences → Build, Execution, Deployment → Instant Run [適用於 OS X])

這裏寫圖片描述

強化運行速度(硬件得跟上)

  • gradle.properties添加代碼
//獨立的線程運行
org.gradle.daemon=true
  • 在android studio的配置中,開啓offline模式,以及修改配置。實際上的配置和上面的一大段一樣,主要是在這個地方配置的只會在ide構建的時候生效,命令行構建不會生效
    這裏寫圖片描述這裏寫圖片描述

apk分析器

以後再也不用使用神馬 jadx 反編譯工具了

這裏寫圖片描述

  • 可以方便的查看全部文件和大小
    這裏寫圖片描述

  • 可以直接查看 AndroidManifest.xml 文件
    這裏寫圖片描述

  • 可以直接查看資源文件
    這裏寫圖片描述

  • 查看 xml 資源文件
    這裏寫圖片描述

  • 可以直接查看 dex 文件
    這裏寫圖片描述

  • 還可以對兩個 apk 進行比較
    這裏寫圖片描述

以後反編譯再也不是什麼難題了(雖然不推薦,看看學習總是好的)

構建緩存的設置

也是提高運行效率,和及時運行類似

這裏寫圖片描述

Android模擬器中加入的虛擬傳感器功能

很吊,但是好像還是那麼卡,用不用就看大家的選擇了,真機肯定是最好的

這裏寫圖片描述

Espresso Test Recorder 測試記錄

這裏寫圖片描述

GPU 調試程序(測試版)

GPU 調試程序現在爲測試版。現在,您可捕獲 Android 設備上的 OpenGL ES 命令流,然後在 Android Studio 內重播該命令流以便對其進行分析。也可全面檢查任何指定 OpenGL ES 命令的 GPU 狀態,以更好地瞭解和調試您的圖形輸出
這裏寫圖片描述

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