AndroidStudio3.0新功能怎么用-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Android Studio3.0新功能怎么用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比萊陽(yáng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式萊陽(yáng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋萊陽(yáng)地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

簡(jiǎn)介:


Android Studio是Android的官方IDE。它是專為Android而打造,可以加快您的開發(fā)速度,幫助您為每款A(yù)ndroid設(shè)備構(gòu)建最優(yōu)應(yīng)用。


它提供專為Android開發(fā)者量身定制的工具,其中包括豐富的代碼編輯、調(diào)試、測(cè)試和性能分析工具。

上周四,Google 終于在經(jīng)歷大半年的打磨錘煉之后正式發(fā)布 Android Studio 3.0 版本,給廣大安卓開發(fā)人員一份滿意的答卷。如往常一樣,每次新版開發(fā)工具的發(fā)布,很多謹(jǐn)慎點(diǎn)的朋友仍擔(dān)心穩(wěn)定性、是否存在坑等問題,選擇隔岸觀火,等一段時(shí)間再更新升級(jí)。

經(jīng)過查看官網(wǎng)對(duì)新版開發(fā)工具的新功能介紹之后,當(dāng)天我就選擇了升級(jí)。事實(shí)上,我也的確折騰良久,但是截至目前,沒有發(fā)現(xiàn)所謂的坑。只是需要對(duì)舊的工程做一些配置上的調(diào)整而已。各方面響應(yīng)速度和新功能的使用,總體還是覺得值得升級(jí)。這篇文章,就來(lái)介紹新版開發(fā)工具給我們帶來(lái)哪些實(shí)用的改變,并以實(shí)際操作經(jīng)驗(yàn)告訴大家,舊工程的配置需要如何做兼容修改。

3.0 帶來(lái)的改變

Kotlin Support

在 Android Studio 3.0 之前,使用 Kotlin 語(yǔ)言開發(fā)安卓應(yīng)用,需要額外配置 Kotlin 插件。而新版本內(nèi)置默認(rèn)支持 Kotlin 語(yǔ)言,來(lái)減少我們?cè)谂渲蒙系墓ぷ鳌?/p>

選擇工具欄 Code -> Convert Java File To Kotlin File,或者使用快捷鍵的形式,你可以一鍵實(shí)現(xiàn) Java 文件到 Kotlin 文件的轉(zhuǎn)換。

Android Studio3.0新功能怎么用

備注:關(guān)于快捷鍵的使用,你可以使用 Command + Shift + A 這組快捷鍵打開 Find Action 窗口,輸入關(guān)鍵字尋找對(duì)應(yīng)功能及其快捷鍵,效果就像上面 Gif 圖展示的這樣。

Java 8 Support

3.0 對(duì) Java 8 語(yǔ)言特性的默認(rèn)支持使你不用在 build.gradle 配置文件中添加 jackOptions 一項(xiàng)。如果你有使用到的話,記得刪除:

android {
 ...
 defaultConfig {
 ...
 // Remove this block.
 jackOptions {
 enabled true
 ...
 }
 }
}

選擇工具欄 File ——》Project Structure,修改 Source Compatibility 和 Target Compatibility 選項(xiàng)到 1.8 即可使我們的項(xiàng)目支持 Java 8 語(yǔ)言特性。

Android Studio3.0新功能怎么用

Android Profiler

過去我們使用的 Android Monitor 工具從 3.0 版本開始被 Android Profiler 替代掉了。如圖,run 按鈕一欄多了一個(gè) Android Profiler 按鈕:

Android Studio3.0新功能怎么用

Android Profiler 提供有 CPU、Memory 和 Network 三大調(diào)試分析利器,實(shí)時(shí)跟蹤 Apk 的運(yùn)行狀態(tài),可以幫助我們可視化地做一些性能調(diào)優(yōu)工作。

這三個(gè)工具在開發(fā)階段非常實(shí)用,比如 CPU Profiler 能夠分析應(yīng)用中的線程使用情況,Memory Profiler 能夠檢測(cè)出內(nèi)存泄漏,Network Profiler 能夠攔截網(wǎng)絡(luò)請(qǐng)求實(shí)現(xiàn)抓包功能等。這里列舉一些使用圖片,簡(jiǎn)單預(yù)覽一下這三大工具的風(fēng)采:

Android Studio3.0新功能怎么用

Android Studio3.0新功能怎么用

Android Studio3.0新功能怎么用

有關(guān)這幾個(gè)工具的詳細(xì)使用細(xì)節(jié),可以參考官方的介紹:

  • CPU Profiler guide

  • Memory Profiler guide

  • Network Profiler guide

Device File Explorer

這個(gè)功能厲害了。新版開發(fā)工具帶來(lái)的資源管理器允許我們?cè)L問連接設(shè)備的文件系統(tǒng),實(shí)現(xiàn) PC 端到手機(jī)或模擬器端的便捷文件傳輸。有了這個(gè)工具,從此就可以告別之前使用的「文件傳輸助手」等第三方工具啦。

Android Studio3.0新功能怎么用

Adaptive Icons wizard

選擇 File -> New -> Image Asset,利用 Android Studio 提供的工具創(chuàng)建圖片資源一直以來(lái)也是開發(fā)利器之一?,F(xiàn)在,這個(gè)工具開始支持 vector drawables 格式,并且能夠創(chuàng)建用于適配 Android 8.0 系統(tǒng)上各種形狀的桌面圖標(biāo)。

Android Studio3.0新功能怎么用

URL intent-filter validator

這個(gè)功能也蠻貼心的。Manifest 清單文件開始支持一個(gè)特殊的標(biāo)簽,用于測(cè)試給定的 Url 字符串是否符合 intent-filter 標(biāo)簽內(nèi)容所定義的規(guī)則。舉個(gè)例子:

Android Studio3.0新功能怎么用

如圖,這里使用 data 標(biāo)簽定義一個(gè) Url 規(guī)則,并使用 tools:validation 標(biāo)簽驗(yàn)證一個(gè)錯(cuò)誤的測(cè)試 Url 地址,檢測(cè)器能夠自動(dòng)識(shí)別并給出錯(cuò)誤提示。這個(gè)例子很簡(jiǎn)單,肉眼一眼就能看出錯(cuò)誤。那如果是比較復(fù)雜的規(guī)則呢,可能就不那么容易看得出來(lái)。這個(gè)時(shí)候,這個(gè)工具就可以派上用場(chǎng)啦。

APK Analyzer

3.0 版本對(duì) APK Analyzer 的功能做了進(jìn)一步強(qiáng)化。主要在于:對(duì)于使用 ProGuard 混淆過的 APK 文件,我們能夠上傳 mapping.txt 文件進(jìn)行代碼還原;Dex 文件提供顯示各個(gè)包目錄的大??;等等。

Android Studio3.0新功能怎么用

其他功能

除了上面介紹的這些變化,還有一些其他大大小小的變更。比如 Layout Inspector 和 Layout Editor 工具在 UI 上有所調(diào)整,比如 App Links Assistant 和 Firebase App Indexing Assistant 的強(qiáng)化使用,這些留著大家自己去探索發(fā)現(xiàn)吧。也可以訪問 Android Studio Release Notes 官網(wǎng),了解 3.0 版本的更多發(fā)布細(xì)節(jié)。

舊項(xiàng)目的適配

Android Studio 3.0 發(fā)布的同時(shí),Android Plugin for Gradle 3.0.0 也同時(shí)發(fā)布。編譯速度整體都得到了大幅提升。升級(jí)完 Android Studio 之后,舊的工程需要做出部分改變,才能通過 Gradle 的編譯。這里根據(jù)我的一個(gè)實(shí)際項(xiàng)目,介紹一下需要改變的內(nèi)容。當(dāng)然,也許你的項(xiàng)目用不上這些,也可能不止這些。

distributionUrl

Plugin 3.0.0+ 需要配置 Gradle 的最小版本是 4.1,我們可以通過 File -> Project Structure -> Project 的方式設(shè)置 Android Plugin 的版本,或者修改 gradle.properties 文件的內(nèi)容,添加 distributionUrl 屬性:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

Google's Maven repository

新版 Android Studio 工具默認(rèn)使用 Google's Maven Repository 用于下載依賴 Android Support Library,替代了 Android SDK Manager 的本地依賴方式。所以,需要在工程根目錄下的 build.gradle 文件中添加 google() 一行代碼:

allprojects {
 repositories {
 google()
 }
}

buildToolsVersion

Android Plugin For Gradle 3.0.0 默認(rèn)自動(dòng)添加插件所需要用到的最小版本的編譯工具。所以,我們不需要再手動(dòng)在 build.gradle 添加一行 buildToolsVersion 屬性的代碼。對(duì)于舊的項(xiàng)目,可以去掉這行配置,比如:

android {
 compileSdkVersion 26
 // remote buildToolsVersion
 buildToolsVersion "25.0.2"
 ...
}

flavor dimensions

Plugin 3.0.0 開始,如果 build.gradle 自定義有 productFlavors 配置的話,需要添加定義 flavorDimensions(風(fēng)味維度)。否則,編譯報(bào)錯(cuò):

rror:All flavors must now belong to a named flavor dimension.
The flavor 'flavor_name' is not assigned to a flavor dimension.

flavorDimensions 的出現(xiàn)使得構(gòu)建變種類型更加多樣化:

可構(gòu)建的變種數(shù)量 = 風(fēng)味維度的數(shù)量 * 構(gòu)建類型的數(shù)量

詳細(xì)使用可參考 配置構(gòu)建變體。對(duì)于舊項(xiàng)目,簡(jiǎn)單的話,可以隨意定義一個(gè)風(fēng)味維度,保證編譯通過,如(這里的“minApi”可自由定義):

flavorDimensions "minApi"
productFlavors {
 beta {
 dimension "minApi"
 ...
 }
 production {
 dimension "minApi"
 ...
 }
}

each() 和 outputFile()

Plugin 3.0.0 版本移除了一些用于編譯配置的 API,其中比較常見的就是 each() 和 outputFile(),兩個(gè)常用于修改輸出

Apk 文件名和路徑的方法。

在之前的文章 Android Gradle 常用使用場(chǎng)景實(shí)現(xiàn)方式的總結(jié) 中有提到,自定義輸出 APK 文件名可以這樣做:

android {
 android.applicationVariants.all { variant ->
 variant.outputs.each { output ->
 output.outputFile = new File(output.outputFile.parent, rootProject.getName()
  + "-" + buildType.name
  + "-" + releaseTime()
  + "-v" + defaultConfig.versionName
  + "-" + defaultConfig.versionCode
  + ".apk");
 }
 }
}

但是使用 Plugin 3.0.0 時(shí)就會(huì)出現(xiàn)編譯報(bào)錯(cuò),我們需要修改 each() 和 outputFile() 方法為 all() 和 outputFileName,比如:

android {
 android.applicationVariants.all { variant ->
 variant.outputs.all { 
 outputFileName = rootProject.getName()
  + "-" + buildType.name
  + "-" + releaseTime()
  + "-v" + defaultConfig.versionName
  + "-" + defaultConfig.versionCode
  + ".apk";
 }
 }
}

“Android Studio3.0新功能怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前標(biāo)題:AndroidStudio3.0新功能怎么用-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article48/pecep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站收錄、外貿(mào)建站商城網(wǎng)站、域名注冊(cè)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站