谷歌2017發(fā)布會更新了挺多內(nèi)容的,而且也發(fā)布了AndroidStudio3.0預(yù)覽版,一些功能先睹為快。(英語一般,有些翻譯不太好)
下載地址
https://developer.android.google.cn/studio/archive.html
選擇顯示全部
即可看到下載地址,這里給出來了。
Windows (64-bit): Android-studio-ide-171.4010489-windows.zip (702075896 bytes) https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-windows.zip
Windows (32-bit): android-studio-ide-171.4010489-windows32.zip (701541040 bytes)
Mac: android-studio-ide-171.4010489-mac.zip (701134644 bytes) https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-mac.zip
Linux: android-studio-ide-171.4010489-linux.zip (700534332 bytes) https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-linux.zip
安裝
可以和你之前安裝的穩(wěn)定版共存的,把壓縮包的文件夾解壓放到別的目錄即可。
啟動studio64.exe(如果您運(yùn)行的是 32 位計算機(jī),則啟動 studio.exe)
變更您的更新方式 默認(rèn)情況下,每個 Android Studio 安裝都會通過您最初下載時所用的渠道(Canary、測試版或穩(wěn)定版)接收更新。 如果您希望變更某個安裝的更新渠道,請執(zhí)行以下步驟:
在 Android Studio 中,選擇 File > Settings (或者,在 Mac 上,選擇 Android Studio > Preference)。
在左側(cè)面板中,選擇 Appearance & Behavior > System Settings > Updates。
確保已選中 Automatically check for updates,然后從下拉列表中選擇一個渠道。
在您的渠道有新版本 Android Studio 可用時,您將在 IDE 中收到一個氣泡通知。 如果您最初選擇了忽略該通知,您也可以稍后通過點擊 Help > Check for Update(或者,在 Mac 上,點擊 Android Studio > Check for Updates)來檢查更新。
新功能
ide的改變
更新了基礎(chǔ)ide到idea的2017.1版本,包括參數(shù)提示,語義突出顯示,搜索中的即時結(jié)果等等。
更多新的lint檢查
Instant run修復(fù)了issue234401 的問題,如果程序在斷點上暫停,app就重新啟動,但是如果應(yīng)用程序沒有在斷點上暫停,那么當(dāng)您只進(jìn)行方法實現(xiàn)更改時,不應(yīng)重新啟動并且熱插拔應(yīng)該工作
kotlin語言支持
Android Studio 3.0包括對Kotlin語言的支持,通過將Java文件轉(zhuǎn)換為Kotlin(單擊Code>Convert Java File to Kotlin File)
或通過使用new Project
向?qū)?chuàng)建啟用Kotlin的新項目,可將Kotlin合并到項目中。點擊了解有關(guān)Kotlin和Android的更多信息
支持Java8
Android Studio 3.0引入了對Java 8庫和某些Java 8語言功能的內(nèi)置支持,Jack不再是必需的,你首先應(yīng)該禁止Jack使用改進(jìn)的java 8支持內(nèi)置的默認(rèn)工具。點擊了解更多信息。 (以前是通過jack來支持java8的,現(xiàn)在可以拋棄了,自帶支持)
新的探查器
Android Studio中3.0提供您的應(yīng)用程序的活動的實時、統(tǒng)一的視圖。而Android Profiler窗口取代了Android的監(jiān)控 窗口。要打開Android的探查器,請按照下列步驟操作:
View > Tool windows > Android Profiler (你也可以點擊工具欄中的
有關(guān)每個新的探查器的更多信息,請參閱下一篇文章
由于更新了這一部分,logcat已移至單獨的窗口
即時應(yīng)用(Instant App)的支持
Android Studio 3.0允許您在項目中使用兩種新的模塊類型:即時應(yīng)用模塊和功能模塊來創(chuàng)建即時應(yīng)用
Android Studio 3.0還包括一個新的重構(gòu)模塊化操作和App Links Assistant,以幫助您實施即時應(yīng)用。有關(guān)Instant Apps的詳細(xì)信息,請參閱Android Instant Apps
APK Debugger(APK調(diào)試者)
Android Studio 3.0中的新版APK調(diào)試器可讓您配置和調(diào)試APK,而無需從Android Studio項目中構(gòu)建它們,只要它們是可調(diào)試的。 更多信息參閱Profile and Debug Pre-built APKs。
新的文件管理器
新的設(shè)備文件資源管理器工具窗口允許您與連接的設(shè)備的文件系統(tǒng)無縫交互。
您可以點擊查看手機(jī)中的各種文件,并將文件復(fù)制到您的計算機(jī)。此功能取代了以前通過DDMS的文件系統(tǒng)管理。 這點非常贊,以前復(fù)制文件可是麻煩得一筆。
支持Andriod O 開發(fā)者預(yù)覽
ndroid Studio 3.0增加了對Android O的支持,其中包括:
一個新的自適應(yīng)圖標(biāo)向?qū)В试S您創(chuàng)建新的自適應(yīng)啟動器圖標(biāo)資源,并在不同的設(shè)備上進(jìn)行預(yù)覽。啟動自適應(yīng)圖標(biāo)向?qū)Х椒ㄊ牵?右鍵你項目的res
文件夾,然后點擊 New > Image Asset > Launcher Icons (Adaptive and Legacy).
,更多信息請查看Adaptive Icons
新的XML字體預(yù)覽,字體選擇工具以及對可下載字體的支持,更多信息請參閱Working With Fonts
新模板
Android Studio 3.0在新項目和新模塊向?qū)е邪唤M新的模板,因此您可以開始使用Android Things開發(fā)物聯(lián)網(wǎng)設(shè)備,更多請查閱Android Things
布局編輯器改進(jìn)
Android Studio 3.0中的布局編輯器包含許多新的功能增強(qiáng)功能,其中包括:
更新的組件樹,具有改進(jìn)的拖放視圖插入
新錯誤面板
對視圖障礙和組的支持
增強(qiáng)鏈創(chuàng)造 (這個我也沒懂意思)
布局檢索改進(jìn)
Android Studio 3.0中的布局檢查器包括新的增強(qiáng)功能,可以更輕松地調(diào)試應(yīng)用程序布局的問題。包括將屬性分組為常規(guī)類別,并在View Tree"
和Properties
面板中將新的搜索功能分組。打開的方法為:Tools > Android > Layout Inspector
谷歌Maven倉庫
Android Support庫Maven依賴關(guān)系現(xiàn)在可以在新的Maven倉庫Android SDK Manager外部使用,結(jié)合命令行sdkmanager工具和Gradle,這種新的分發(fā)方法簡化了使用連續(xù)集成系統(tǒng)的Maven依賴關(guān)系管理,要使用新的Maven倉庫,請將URL添加到build.gradle文件的repository庫中,如下所示:
repositories {
maven {
url "https://maven.google.com"
}
}
更多信息參閱: Google Maven and offline repositories
APK分析器的改進(jìn)
Android Studio 3.0對APK分析工具進(jìn)行了以下改進(jìn):
顯示除包之外的字段,類和方法之外的字段
頂部顯示和隱藏字段和方法的新過濾選項
在樹視圖中,以斜體顯示的節(jié)點是未在DEX文件中定義的引用
對于啟用Proguard構(gòu)建的APK,您可以加載向DEX查看器添加功能的Proguard映射文件,其中包括: 粗體表示節(jié)點的節(jié)點不應(yīng)該刪除,當(dāng)收縮編碼
啟用一個按鈕,使得在收縮過程中被刪除的節(jié)點可見
啟用一個按鈕,顯示樹視圖中由Proguard混淆的節(jié)點的原始名稱
新的Gradle插件
Android plugin 3.0.0-alpha1及更高版本主要解決大量模塊的Android項目的構(gòu)建性能問題。當(dāng)使用這些項目的新插件時,您應(yīng)該體驗到以下內(nèi)容:
更快的配置時間,因為延遲了依賴的解析。
Variant-aware
依賴解決方案僅適用于您正在構(gòu)建的項目和Variant。
在對代碼或資源應(yīng)用簡單更改時,加快增量構(gòu)建時間。
新的Android模擬器功能
Android模擬器還包括許多新功能,包括以下內(nèi)容:
新的API Level 24系統(tǒng)映像和Android O Beta系統(tǒng)映像,包括Google Play商店,以促進(jìn)您的應(yīng)用程序的端到端測試,并幫助您保持Google Play服務(wù)與您的AVDs保持同步。
支持Windows和Linux機(jī)器上的OpenGL ES 3.0系統(tǒng)圖像API級別24及更高版本,并在較老的模擬器系統(tǒng)映像上對OpenGL ES 2.0圖形性能進(jìn)行顯著改進(jìn)。
提示:目前正盡最大努力使OpenGL ES 3.0能從英特爾、英偉達(dá)和AMD的所有g(shù)pu自動啟用,如果運(yùn)行OpenGL ES 3.x應(yīng)用程序時遇到問題,系統(tǒng)可能尚未自動啟用。您可以通過修改~/.android/advancedFeatures.ini
進(jìn)行手動啟用OpenGL ES 3.0。修改為:GLESDynamicVersion = true
一種新的更簡單的方法來從Android模擬器生成您的應(yīng)用的錯誤報告。
個新的鏈接,可以在Android問題跟蹤器上為Android團(tuán)隊快速提交與模擬器相關(guān)的錯誤(Emulator Tool Bar > Extended Controls > Help > Emulator Help > File a Bug
)
一個新的UI來配置Android模擬器使用的代理設(shè)置。Extended Controls > Settings > Proxy.
在模擬器上支持Android Wear設(shè)備的旋轉(zhuǎn)輸入。
更多模擬器的升級,請查閱Android Emulator Release Notes.
探查器詳解(Android Profiler)
Android Studio 3.0中的新的Android Profiler窗口替代了Android Monitor工具,這些新的分析工具可為應(yīng)用程序的CPU,內(nèi)存和網(wǎng)絡(luò)活動提供實時數(shù)據(jù)。您可以執(zhí)行sample-based的方法跟蹤代碼執(zhí)行、捕獲堆轉(zhuǎn)儲、查看內(nèi)存分配和檢查網(wǎng)絡(luò)傳輸文件的詳細(xì)信息。
要打開Android Profiler窗口,請按照下列步驟操作:
點擊View > Tool Windows > Android Profiler
(你也可以點擊工具欄的
在Android Profiler窗口的頂部,如圖所示,選擇設(shè)備①和您想要配置的應(yīng)用程序②。 如果您已通過USB連接設(shè)備但未看到它,請確保已啟用USB調(diào)試。 如果您使用Android模擬器或已經(jīng)Root的設(shè)備,Android Profiler將列出所有正在運(yùn)行的進(jìn)程,即使它們可能是不可調(diào)試的。當(dāng)您啟動一個可調(diào)試的應(yīng)用程序時,該進(jìn)程是默認(rèn)選擇的。
Android Profiler現(xiàn)在顯示了一個共享的時間線視圖(下圖),其中包括一個時間線,用于CPU、內(nèi)存和網(wǎng)絡(luò)使用的實時圖。窗口還包括時間線縮放控件③,跳轉(zhuǎn)到實時更新的按鈕④以及顯示活動狀態(tài),用戶輸入事件和屏幕旋轉(zhuǎn)事件的事件時間軸⑤。
此共享時間軸視圖僅顯示時間線圖。要訪問詳細(xì)的分析工具,請單擊與您要檢查的性能數(shù)據(jù)相對應(yīng)的圖表。例如,要訪問工具以檢查堆并跟蹤內(nèi)存分配,請單擊MEMORY圖。
有關(guān)每個概要分析工具的更多文檔,請參閱以下內(nèi)容:
Inspect CPU Activity and Method Traces with CPU Profiler
Inspect the Java Heap and Memory Allocations with Memory Profiler
Inspect Network Traffic with Network Profiler
開啟高級分析器功能
默認(rèn)情況下并不是所有的分析數(shù)據(jù)都可見。如果您看到一條消息,說“Advanced profiling is unavailable for the selected process”,則需要在運(yùn)行配置中啟用高級分析。
為了顯示高級分析數(shù)據(jù),Android Studio必須將監(jiān)控邏輯注入到已編譯的應(yīng)用程序中。高級分析提供的功能包括:
所有分析器窗口上的事件時間軸
內(nèi)存分析器中已分配對象的數(shù)量
內(nèi)存分析器中的垃圾收集事件
有關(guān)Network Profiler中所有傳輸文件的詳細(xì)信息
要啟用高級概要分析,請按照下列步驟操作:
選擇 Run > Edit Configurations
在左窗格中選擇您的應(yīng)用程序模塊。
單擊Profiling
選項卡,然后選中Enable advanced profiling.
。
現(xiàn)在再次構(gòu)建并運(yùn)行應(yīng)用程序就可以訪問完整的概要分析功能集。但是,請注意,高級分析會降低您的構(gòu)建速度,因此只有在您要開始對應(yīng)用程序進(jìn)行概要分析時,才應(yīng)啟用它。
apk調(diào)試器
Android Studio 3.0允許您配置和調(diào)試APK,而無需從Android Studio項目中構(gòu)建它們。但是,您需要確保使用了APK的調(diào)試版本。
要開始調(diào)試APK,從Android Studio歡迎屏幕上單擊Profile或debug APK。或者,如果你已經(jīng)打開了一個項目,點擊 File > Profile
或者從工具欄點擊 debug APK。在下一個對話框窗口中,選擇想要導(dǎo)入Android Studio的APK,然后單擊OK。您應(yīng)該會看到類似于下圖所示的內(nèi)容。
提示: 當(dāng)您將APK導(dǎo)入Android Studio時,IDE會在您的主目錄中創(chuàng)建一個新項目,并制作目標(biāo)APK的本地副本。
在Project
窗格中的Android視圖允許您檢查您的APK的以下內(nèi)容:
APK file
: 雙擊APK打開APK分析器。
manifests
: 從APK中提取出來應(yīng)用清單。
java
: 包含Android Studio反匯編的Java代碼。你的APK的DEX文件中的smali文件對應(yīng)一個Java類。
cpp
: 如果你的app包含Native代碼,這個目錄包含了你的native庫(.so文件)。
External Libraries
: 包含Android SDK。
您可以立即使用Android profiler來開始測試應(yīng)用程序的性能,但是profiler目前只適用于app的Java進(jìn)程。使用斷點來調(diào)試應(yīng)用程序的Java和native代碼,您需要首先Attach Java sources
并attach native debug symbols
。
附加Java源(Attach Java sources)
默認(rèn)情況下,Android Studio從您的APK中提取Java代碼,并將其保存為.smali文件。要使用斷點調(diào)試Java代碼,您需要將Java源附加到要調(diào)試的每個.smali文件中。
要附加Java源,請按照下列步驟操作:
從Project
窗格中雙擊.smali文件(使用Android視圖)。打開文件后,編輯器將顯示一個黃色警告橫幅,要求您選擇Java源,如上面的圖所示。
單擊編輯器窗口頂部的Attach Java sources
打開應(yīng)用程序的java源文件的目錄,然后單擊open
。
Project
窗口中,IDE將使用相應(yīng)的.java文件替換.smali文件。您現(xiàn)在可以按照通常的方式添加斷點并調(diào)試應(yīng)用程序。
附加Native調(diào)試符號(Attach native debug symbols)
如果你的apk文件包括so文件不包含斷點調(diào)試,IDE會在“Messages”窗口中顯示警告,類似于上圖所示。不附加可調(diào)試Native庫不能調(diào)試APK的Native代碼或斷點,如果您還沒有這樣做,請確保下載NDK和工具。
要附加可調(diào)試的Native庫,請按照下列步驟操作:
在Project
窗口的cpp目錄下,雙擊一個不包含調(diào)試符號的Native庫文件,編輯器會顯示APK支持的所有ABIs的表。
點擊編輯器窗口右上角的ADD
導(dǎo)航到包含要附加的可調(diào)試Native庫的目錄,然后單擊“OK”。
如果APK和可調(diào)試的Native庫是使用不同的工作站構(gòu)建的,那么您需要通過以下步驟指定調(diào)試符號的本地路徑: 在編輯器窗口的Path Mappings
部分中編輯Local Paths
列中的字段,添加本地路徑到缺失調(diào)試符號,如下圖所示。IDE自動將路徑映射到本地NDK下載中的路徑。
點擊 Apply。
現(xiàn)在您應(yīng)該在Project
窗口中看到本地源文件。就可以打開這些本機(jī)文件添加斷點,并像往常一樣調(diào)試應(yīng)用程序。
設(shè)備文件管理器
Android Studio3.0 包括設(shè)備文件資源管理器,您可以在Android設(shè)備上查看,復(fù)制和刪除文件。當(dāng)檢查由您的應(yīng)用程序創(chuàng)建的文件或要將文件傳輸?shù)皆O(shè)備或從設(shè)備傳輸文件時j就非常有用。
要查看硬件設(shè)備上的文件,必須先設(shè)置用于開發(fā)的設(shè)備,例如usb調(diào)試。有關(guān)更多信息,請參見在硬件設(shè)備上運(yùn)行應(yīng)用程序。
要使用設(shè)備的文件系統(tǒng),請按照以下步驟操作:
Click View > Tool Windows > Device File Explorer
從下拉列表中選擇一個設(shè)備。
右鍵一個文件或目錄 可以創(chuàng)建一個新的文件或目錄、將選中的文件或目錄保存到您的機(jī)器上、上傳、刪除或同步。雙擊一個文件可以在Android Studio中打開它。
Android Studio會將您以這種方式打開的文件保存在項目外部的臨時目錄中,如果您對使用“Device File Explorer”打開的文件進(jìn)行了修改,并希望將更改保存到手機(jī),則必須手動將該文件覆蓋回手機(jī)。
獲取設(shè)備的文件時,下目錄特別有用:
data/data/app_name/ 包含存儲在內(nèi)部存儲上的應(yīng)用程序的數(shù)據(jù)文件
sdcard/ 包含存儲在外部用戶存儲上的用戶文件(圖片等)
在設(shè)備文件瀏覽器中,不是所有文件都是可見的。例如,在data/data/
目錄中,與未調(diào)試設(shè)備上的應(yīng)用程序?qū)?yīng)的條目不能在設(shè)備文件瀏覽器中展開。
使用Java 8語言功能
Android Studio 3.0預(yù)覽1及更高版本支持所有Java 7語言功能和Java 8語言功能的一部分,這些功能因平臺版本而異。此頁面描述了可以使用的Java 8語言功能,如何正確配置項目以使用它們以及您可能遇到的任何已知問題。
在開發(fā)Android應(yīng)用程序時,使用Java 8語言功能是可選的。您可以將項目的源和目標(biāo)兼容性值保留為Java 7,但您仍然需要使用JDK 8進(jìn)行編譯。
Android Studio現(xiàn)在提供內(nèi)置支持使用某些Java 8語言功能和使用它們的第三方庫。如下圖所示,默認(rèn)的工具實現(xiàn)了新的語言功能,通過執(zhí)行字節(jié)碼轉(zhuǎn)換,稱為desugar
,對javac編譯器的輸出。jack
不再被支持,你首先應(yīng)該關(guān)閉jack,使用改進(jìn)的java 8支持內(nèi)置的默認(rèn)工具。
要開始使用支持的Java 8語言功能,請將Android插件更新為3.0.0-alpha1(或更高版本),并將以下內(nèi)容添加到模塊的build.gradle文件中:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
如果Android Studio檢測到您的項目正在使用Jack,Retrolambda或DexGuard,則IDE會使用這些工具提供的Java 8支持。但是,請考慮遷移到默認(rèn)工具內(nèi)置工具
支持的Java8語言特性和API
Android Studio不支持所有Java 8語言功能,但將來會在IDE中添加更多功能。根據(jù)您正在使用的minSdkVersion,某些功能和API現(xiàn)在可以使用,如下表所述。
Java 8語言特性 | 兼容的minSdkVersion |
---|---|
Lambda expressions | 所有版本,但是只有當(dāng)lambda的所有值都是可序列化的時,才支持lambda序列化。 |
Method References | 所有版本 |
Type Annotations | 所有版本.但是,類型注釋信息在編譯時可用,但在運(yùn)行時不可用。此外,平臺支持API級別24和以下的類型,但不支持ElementType。TYPE_USE或ElementType.TYPE_PARAMETER。 |
Default and static interface methods | 所有版本 |
Repeating annotations | 所有版本 |
| Java8語言API | 兼容的minSdkVersion
| -------------------- |: --------------------:|
|java.lang.annotation.Repeatable|API level 24 or higher.|
|AnnotatedElement.getAnnotationsByType(Class)|API level 24 or higher.|
|java.util.stream| API level 24 or higher.|
|java.lang.FunctionalInterface| API level 24 or higher.|
|java.lang.reflect.Method.isDefault() |API level 24 or higher.|
|java.util.function| API level 24 or higher.|
除了對java語言和API 8以上,Android Studio3以及后面的版本會支持所有Android API級別使用try-with-resources
遷移到默認(rèn)工具
如果Android Studio發(fā)現(xiàn)您的項目使用的是Jack、Retrolambda或DexGuard,那么IDE將使用這些工具提供的Java 8支持。但是,與默認(rèn)的工具鏈相比,這些工具少一些功能和支持。因此,請按照本節(jié)中的說明遷移到Android Studio的默認(rèn)工具。
從Jack遷出 Jack工具已經(jīng)被棄用了,按照 這個公告 , 如果您的項目使用了Jack,您應(yīng)該遷移到使用Android Studio內(nèi)置的Java8默認(rèn)工具,使用默認(rèn)工具還包括對使用Java 8語言功能的第三方庫的支持,Instant Run,和依賴于中間.class文件的工具。
要禁用Jack并切換到默認(rèn)工具,只需從模塊的build.gradle文件中刪除jackOptions塊:
android {
...
defaultConfig {
...
// 移除下面這一塊
jackOptions {
enabled true
...
}
}
// 保持以下配置
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
從Retrolambda遷移 與Android Studio的默認(rèn)工具鏈相比,Retrolambda不支持使用Java 8語言功能的第三方庫。要遷移到默認(rèn)工具鏈,請從項目級build.gradle文件中刪除Retrolambda依賴關(guān)系:
// 移除以下插件
apply plugin: 'me.tatarka.retrolambda'
...
// 遷移有用的配置后,刪除此塊。
retrolambda {
...
//如果您有要保留的Java VM的參數(shù)
// 將它們移動到項目的gradle.properties文件
jvmArgs '-Xmx2048m'
}
禁用對Java 8語言功能的支持
如果您遇到與Java 8語言功能的新支持相關(guān)的問題,可以通過將以下內(nèi)容添加到gradle.properties文件來禁用它:
android.enableDesugar=false