天天看點

Google I / O 2017後果:Android Studio 3中的新增功能?

在這一系列的提示,我們已經采取了仔細看看一些在今年的谷歌I / O宣布了新的Android功能和工具,你可以得到你的手今天 。

在這篇文章中,我們将通過探索Android Studio 3.0預覽版,獲得有關Android Studio 3中即将推出的主要新功能的動手經驗。

如果您還沒有的話,可以從Android官方網站下載下傳預覽 。 請注意,這是一個早期通路版本,是以不建議在日常開發工作中使用它。

對Kotlin的内置支援

今年Google I / O主題演講中最激動人心的Android公告之一就是Google使Kotlin成為Android開發的一流語言。

盡管您以前可以通過插件将Kotlin支援添加到Android Studio,但是Android Studio 3.0将内置Kotlin支援,這使得開始使用Kotlin進行Android開發變得更加容易。

您可以通過三種方式在Android Studio 3.0預覽版中開始使用Kotlin:

與Kotlin開始新項目

首先,如果您要建立一個新項目,則項目建立向導現在具有“ 包含Kotlin支援”複選框。

Google I / O 2017後果:Android Studio 3中的新增功能?

選擇此選項時,Android Studio會生成您的項目支援Kotlin所需的所有代碼。 如果打開項目級别的build.gradle檔案,則會看到您正在使用的Kotlin版本已添加到

buildscript

部分:

buildscript {
  ext.kotlin_version = '1.1.2-4'
  repositories {
      maven { url 'https://maven.google.com' }
      jcenter()
  }
           

而且,如果您打開子產品級别的build.gradle檔案,您會注意到這裡也添加了一些Kotlin特定的行:

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android'
...
...
...
dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
      exclude group: 'com.android.support', module: 'support-annotations'

  })

  compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
           

将現有的Java檔案轉換為Kotlin

第二種方法是将現有的Java檔案轉換為Kotlin檔案:

  • 在Android Studio的“ 項目”視圖中選擇要轉換的檔案。
  • 從Android Studio工具欄中選擇“代碼”>“将Java檔案轉換為Kotlin檔案 ”。 這将通過轉換器運作Java檔案,進而生成等效的Kotlin代碼。
  • 此時,Android Studio将顯示一條橫幅,通知您項目中未配置Kotlin。 單擊出現在此橫幅中的“ 配置”連結。
  • 選擇Android with Gradle 。
  • 從“ 所有子產品” ,“ 所有包含Kotlin檔案的子產品”中選擇,或選擇要在其中支援Kotlin的特定子產品。
  • 單擊确定 。

将Kotlin類添加到現有項目

最後一種方法是建立新的Kotlin類,方法是: 按住Control并單擊要建立類的目錄,然後選擇New> Kotlin file / class 。 同樣,如果您的項目未配置為支援Kotlin,則Android Studio将顯示“ 配置”智語。

新的Android Profiler

Android Studio 3.0 Preview用全新的Android Profiler替換了熟悉的Android Monitor視窗。

要檢視此新工具,請從Android Studio工具欄中選擇“ 視圖”>“工具視窗”>“ Android Profiler ”,或單擊IDE視窗底部顯示的“ Android Profiler”頁籤。

與Android Monitor相似,Android Profiler隻能與正在運作的應用程式通信,是以請確定要測試的應用程式在AVD或連接配接的智能手機或平闆電腦上運作,并且目前在螢幕上可見。 使用下拉菜單選擇要分析的裝置和過程。

選擇一個程序後,Android Profiler便會附加到該程序,并顯示應用程式的網絡,CPU和記憶體使用情況的時間表,該時間表會實時更新。

Google I / O 2017後果:Android Studio 3中的新增功能?

要檢視有關網絡,CPU或記憶體的更多資訊,隻需單擊Android Profiler的該部分,該部分将啟動一個專用于您所選主題的新Profiler。

網絡探查器

此探查器顯示您的網絡活動的時間表,顯示發送和接收的資料以及目前的連接配接數。 請注意,Network Profiler目前僅支援HttpURLConnection和OkHttp庫,是以,如果您使用其他庫,則可能無法檢視應用程式的網絡活動。

CPU Profiler

此探查器顯示您的應用程式的CPU使用率和線程活動。 通過記錄方法跟蹤,您還可以準确檢視正在執行哪些方法以及每個方法消耗的CPU資源。

要記錄軌迹,請打開下拉菜單,然後選擇Sampled或Instrumented ,然後單擊Record按鈕。 花一些時間與您的應用進行互動,確定執行要記錄的操作,然後單擊“ 停止記錄”按鈕。 然後,CPU Profiler将顯示在此采樣期間記錄的所有資料。

記憶體分析器

通過顯示應用程式記憶體使用情況的圖表,此探查器可幫助您識别記憶體洩漏,記憶體流失和不良的記憶體配置設定模式。 您還可以使用Memory Profiler捕獲堆轉儲,該堆轉儲提供應用程式已配置設定對象的快照,以及每個對象正在使用的記憶體量以及代碼中每個對象的引用保留在何處。 最後,您可以通過單擊“ 記錄記憶體配置設定”按鈕來記錄應用程式的記憶體配置設定。

建立獨立的Instant App子產品

Android Instant Apps允許使用者通過URL立即運作應用程式,而無需先安裝應用程式。 通過此功能,您可以使更多使用者可以使用應用程式最重要的功能,同時希望他們誘使使用者在此過程中下載下傳應用程式的完整版本。

向項目添加Android Instant App功能的第一步是将您的應用分成較小的子產品,是以使用者可以選擇下載下傳項目的特定部分。 由于将您的應用分為多個獨立的子產品并不是一件容易的事,是以Android Studio 3.0預覽版引入了一項功能,可幫助您子產品化應用中的任何類:

  • 打開您要子產品化的類,并突出顯示該類的名稱。
  • 按住Control鍵單擊該類,然後選擇Refactor> Modularize 。
Google I / O 2017後果:Android Studio 3中的新增功能?
  • 選擇“ 預覽”以檢視将要合并到此新子產品中的确切類,方法和資源。
  • 如果需要,請取消選擇一些您不想包含在此子產品中的項目。 如果确實删除一個或多個項目,則通常需要花費一些時間來調整生成的子產品的代碼,以確定其正常運作。
  • 對選擇感到滿意後,請點選确定繼續建立子產品。

改進的Java 8支援

Android Studio 3.0 Preview 1為Java 8語言功能的子集和使用它們的第三方庫提供内置支援,特别是:

  • Lambda表達式
  • 方法參考
  • 類型注釋
  • 預設和靜态接口方法
  • 重複注釋

此外,以下Java 8功能與API級别24或更高版本相容:

  • java.lang.annotation.Repeatable

  • java.util.function

  • java.lang.reflect.Method.isDefault()

  • java.lang.FunctionalInterface

  • java.util.stream

  • annotatedElement.getAnnotationsByType(Class)

要利用對Java 8的改進支援,您需要将Gradle插件更新為3.0.0-alpha1(或更高版本)。 首先打開gradle-wrapper.properties檔案并更新

distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
           

接下來,打開您的項目級别的build.gradle檔案,并確定您使用的是Google的新Maven存儲庫。 您還需要更新到Gradle插件的3.0.0-alpha1版本:

buildscript {
  repositories {
      maven { url 'https://maven.google.com' }
      jcenter()
  }

   dependencies {
       classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
           

如果您以前啟用過Jack編譯器,則需要禁用它才能利用Android Studio改進的Java 8支援。 要删除Jack,請打開您的子產品級build.gradle檔案并删除

jackOptions

塊:

android {
...
...
...
   defaultConfig {

       // Remove the following block//

       jackOptions {
           enabled true
           ...
       }

   }
           

最後,如果還沒有,則需要将Java 8

compileOptions

塊添加到build.gradle檔案中:

compileOptions {
   sourceCompatibility JavaVersion.VERSION_1_8
   targetCompatibility JavaVersion.VERSION_1_8
 }

}
           

自定義字型變得更加容易

Google即将在Android O中将字型更新為完全支援的資源類型,進而使向您的應用中添加自定義字型變得更加容易。我們已經探索了使用自定義字型的詳細資訊,但是Android Studio 3.0預覽版添加了便捷的功能,使浏覽自定義字型并将其添加到項目中變得更加容易:

  • 打開任何包含

    TextView

    布局資源檔案。
  • 選擇設計頁籤。
  • 在布局編輯器中,選擇TextView。 “ 屬性”菜單應在Android Studio視窗的左側打開。
  • 滾動到菜單的textAppearance部分,然後單擊其附帶的箭頭圖示以展開此部分。 打開fontFamily下拉菜單,然後選擇更多字型 。 這将打開一個視窗,您可以在其中浏覽可供下載下傳的字型庫。
Google I / O 2017後果:Android Studio 3中的新增功能?
  • 要将字型添加到項目中,請選擇它,然後單擊“ 确定” 。
  • 打開項目的res / font檔案夾,您将看到此字型已添加到項目中,可供您使用。
  • 要将此字型應用于任何文本,隻需添加屬性

    android:fontFamily="@font/name-of-your-font.”

其他重要更新

Android Studio 3.0預覽版還引入了一些有用的新工具:

APK調試器

使用此工具可以更輕松地配置和調試APK,隻需在Android Studio工具欄中選擇“ 檔案”>“配置檔案”或調試APK ,然後選擇要仔細檢視的APK。 或者,從Android Studio的“ 歡迎”螢幕中選擇配置檔案或調試APK 。

裝置檔案資料總管

您可以使用此工具與連接配接的裝置的檔案系統進行互動,以檢視,複制和删除檔案,以及将檔案上傳到Android裝置。 要使用此工具,請選擇Android Studio螢幕右下方的“ 裝置檔案資料總管”頁籤,或從Android Studio工具欄中選擇“ 視圖”>“工具視窗”>“裝置檔案資料總管 ”。

自适應圖示向導

在Android O中,原始裝置制造商将能夠在其裝置上的所有應用程式啟動器圖示上應用遮罩。 為了確定無論使用什麼面罩,啟動器圖示都能正确顯示,您需要提供一個自适應啟動器圖示。

我們之前曾探讨過建立自适應圖示 ,但是新的Android Studio Preview引入了專用向導,可以更輕松地建構這些自适應圖示。 要啟動該向導,請按住Control鍵并單擊項目的res檔案夾,然後選擇“ 建立”>“圖像資産” 。 在出現的視窗中,打開“ 圖示類型”下拉清單,并将其設定為“ 啟動器圖示”(“自适應”和“舊版”) 。 然後,您可以通過選擇前景和背景圖層來建構自适應圖示。

Google I / O 2017後果:Android Studio 3中的新增功能?

結論

在本技巧中,我們探索了Android Studio 3.0 Preview中已經可用的一些最激動人心的新工具和功能,包括對Kotlin程式設計語言的内置支援,改進的Java 8支援以及全新的Android Profiler。 有了所有可用的新功能和工具,Android應用程式開發将變得更加精彩!

翻譯自: https://code.tutsplus.com/tutorials/google-io-aftermath-getting-started-with-android-studio-30--cms-28937
上一篇: ALV布局