谷歌2017發佈會更新了挺多內容的,並且也發佈了AndroidStudio3.0預覽版,一些功能先睹爲快。(英語通常,有些翻譯不太好)html
https://developer.android.google.cn/studio/archive.htmljava
選擇顯示所有
便可看到下載地址,這裏給出來了。linux
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.zipandroid
Windows (32-bit): android-studio-ide-171.4010489-windows32.zip (701541040 bytes)git
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.zipgithub
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.zipexpress
能夠和你以前安裝的穩定版共存的,把壓縮包的文件夾解壓放到別的目錄便可。windows
啓動studio64.exe(若是您運行的是 32 位計算機,則啓動 studio.exe)api
變動您的更新方式
默認狀況下,每一個 Android Studio 安裝都會經過您最初下載時所用的渠道(Canary、測試版或穩定版)接收更新。 若是您但願變動某個安裝的更新渠道,請執行如下步驟:android-studio
在您的渠道有新版本 Android Studio 可用時,您將在 IDE 中收到一個氣泡通知。 若是您最初選擇了忽略該通知,您也能夠稍後經過點擊 Help > Check for Update(或者,在 Mac 上,點擊 Android Studio > Check for Updates)來檢查更新。
Android Studio 3.0包括對Kotlin語言的支持,經過將Java文件轉換爲Kotlin(單擊Code>Convert Java File to Kotlin File)
或經過使用new Project
嚮導建立啓用Kotlin的新項目,可將Kotlin合併到項目中。點擊瞭解有關Kotlin和Android的更多信息
Android Studio 3.0引入了對Java 8庫和某些Java 8語言功能的內置支持,Jack再也不是必需的,你首先應該禁止Jack使用改進的java 8支持內置的默認工具。點擊瞭解更多信息。 (之前是經過jack來支持java8的,如今能夠拋棄了,自帶支持)
Android Studio中3.0提供您的應用程序的活動的實時、統一的視圖。而Android Profiler窗口取代了Android的監控 窗口。要打開Android的探查器,請按照下列步驟操做:
有關每一個新的探查器的更多信息,請參閱下一篇文章
因爲更新了這一部分,logcat已移至單獨的窗口
Android Studio 3.0容許您在項目中使用兩種新的模塊類型:即時應用模塊和功能模塊來建立即時應用
Android Studio 3.0還包括一個新的重構模塊化操做和App Links Assistant,以幫助您實施即時應用。有關Instant Apps的詳細信息,請參閱Android Instant Apps
Android Studio 3.0中的新版APK調試器可以讓您配置和調試APK,而無需從Android Studio項目中構建它們,只要它們是可調試的。 更多信息參閱Profile and Debug Pre-built APKs。
新的設備文件資源管理器工具窗口容許您與鏈接的設備的文件系統無縫交互。
您能夠點擊查看手機中的各類文件,並將文件複製到您的計算機。此功能取代了之前經過DDMS的文件系統管理。 這點很是贊,之前複製文件但是麻煩得一筆。
ndroid Studio 3.0增長了對Android O的支持,其中包括:
一個新的自適應圖標嚮導,容許您建立新的自適應啓動器圖標資源,並在不一樣的設備上進行預覽。啓動自適應圖標嚮導方法是: 右鍵你項目的res
文件夾,而後點擊 New > Image Asset > Launcher Icons (Adaptive and Legacy).
,更多信息請查看Adaptive Icons
新的XML字體預覽,字體選擇工具以及對可下載字體的支持,更多信息請參閱Working With Fonts
Android Studio 3.0在新項目和新模塊嚮導中包含一組新的模板,所以您能夠開始使用Android Things開發物聯網設備,更多請查閱Android Things
Android Studio 3.0中的佈局編輯器包含許多新的功能加強功能,其中包括:
Android Studio 3.0中的佈局檢查器包括新的加強功能,能夠更輕鬆地調試應用程序佈局的問題。包括將屬性分組爲常規類別,並在View Tree"
和Properties
面板中將新的搜索功能分組。打開的方法爲:Tools > Android > Layout Inspector
Android Support庫Maven依賴關係如今能夠在新的Maven倉庫Android SDK Manager外部使用,結合命令行sdkmanager工具和Gradle,這種新的分發方法簡化了使用連續集成系統的Maven依賴關係管理,要使用新的Maven倉庫,請將URL添加到build.gradle文件的repository庫中,以下所示:
repositories {
maven {
url "https://maven.google.com" } }
更多信息參閱: Google Maven and offline repositories
Android Studio 3.0對APK分析工具進行了如下改進:
Android plugin 3.0.0-alpha1及更高版本主要解決大量模塊的Android項目的構建性能問題。當使用這些項目的新插件時,您應該體驗到如下內容:
Variant-aware
依賴解決方案僅適用於您正在構建的項目和Variant。Android模擬器還包括許多新功能,包括如下內容:
支持Windows和Linux機器上的OpenGL ES 3.0系統圖像API級別24及更高版本,並在較老的模擬器系統映像上對OpenGL ES 2.0圖形性能進行顯着改進。
~/.android/advancedFeatures.ini
進行手動啓用OpenGL ES 3.0。修改成:GLESDynamicVersion = true
一種新的更簡單的方法來從Android模擬器生成您的應用的錯誤報告。
Emulator Tool Bar > Extended Controls > Help > Emulator Help > File a Bug
)Extended Controls > Settings > Proxy.
更多模擬器的升級,請查閱Android Emulator Release Notes.
Android Studio 3.0中的新的Android Profiler窗口替代了Android Monitor工具,這些新的分析工具可爲應用程序的CPU,內存和網絡活動提供實時數據。您能夠執行sample-based的方法跟蹤代碼執行、捕獲堆轉儲、查看內存分配和檢查網絡傳輸文件的詳細信息。
要打開Android Profiler窗口,請按照下列步驟操做:
View > Tool Windows > Android Profiler
(你也能夠點擊工具欄的Android Profiler如今顯示了一個共享的時間線視圖(下圖),其中包括一個時間線,用於CPU、內存和網絡使用的實時圖。窗口還包括時間線縮放控件③,跳轉到實時更新的按鈕④以及顯示活動狀態,用戶輸入事件和屏幕旋轉事件的事件時間軸⑤。
此共享時間軸視圖僅顯示時間線圖。要訪問詳細的分析工具,請單擊與您要檢查的性能數據相對應的圖表。例如,要訪問工具以檢查堆並跟蹤內存分配,請單擊MEMORY圖。
有關每一個概要分析工具的更多文檔,請參閱如下內容:
默認狀況下並非全部的分析數據均可見。若是您看到一條消息,說「Advanced profiling is unavailable for the selected process」,則須要在運行配置中啓用高級分析。
爲了顯示高級分析數據,Android Studio必須將監控邏輯注入到已編譯的應用程序中。高級分析提供的功能包括:
要啓用高級概要分析,請按照下列步驟操做:
Run > Edit Configurations
Profiling
選項卡,而後選中Enable advanced profiling.
。如今再次構建並運行應用程序就能夠訪問完整的概要分析功能集。可是,請注意,高級分析會下降您的構建速度,所以只有在您要開始對應用程序進行概要分析時,才應啓用它。
Android Studio 3.0容許您配置和調試APK,而無需從Android Studio項目中構建它們。可是,您須要確保使用了APK的調試版本。
要開始調試APK,從Android Studio歡迎屏幕上單擊Profile或debug APK。或者,若是你已經打開了一個項目,點擊 File > Profile
或者從工具欄點擊 debug APK。在下一個對話框窗口中,選擇想要導入Android Studio的APK,而後單擊OK。您應該會看到相似於下圖所示的內容。
提示: 當您將APK導入Android Studio時,IDE會在您的主目錄中建立一個新項目,並製做目標APK的本地副本。
在Project
窗格中的Android視圖容許您檢查您的APK的如下內容:
APK file
: 雙擊APK打開APK分析器。manifests
: 從APK中提取出來應用清單。java
: 包含Android Studio反彙編的Java代碼。你的APK的DEX文件中的smali文件對應一個Java類。cpp
: 若是你的app包含Native代碼,這個目錄包含了你的native庫(.so文件)。External Libraries
: 包含Android SDK。您能夠當即使用Android profiler來開始測試應用程序的性能,可是profiler目前只適用於app的Java進程。使用斷點來調試應用程序的Java和native代碼,您須要首先Attach Java sources
並attach native debug symbols
。
默認狀況下,Android Studio從您的APK中提取Java代碼,並將其保存爲.smali文件。要使用斷點調試Java代碼,您須要將Java源附加到要調試的每一個.smali文件中。
要附加Java源,請按照下列步驟操做:
Project
窗格中雙擊.smali文件(使用Android視圖)。打開文件後,編輯器將顯示一個黃色警告橫幅,要求您選擇Java源,如上面的圖所示。Attach Java sources
open
。Project
窗口中,IDE將使用相應的.java文件替換.smali文件。您如今能夠按照一般的方式添加斷點並調試應用程序。
若是你的apk文件包括so文件不包含斷點調試,IDE會在「Messages」窗口中顯示警告,相似於上圖所示。不附加可調試Native庫不能調試APK的Native代碼或斷點,若是您尚未這樣作,請確保下載NDK和工具。
要附加可調試的Native庫,請按照下列步驟操做:
Project
窗口的cpp目錄下,雙擊一個不包含調試符號的Native庫文件,編輯器會顯示APK支持的全部ABIs的表。ADD
Path Mappings
部分中編輯Local Paths
列中的字段,添加本地路徑到缺失調試符號,以下圖所示。IDE自動將路徑映射到本地NDK下載中的路徑。如今您應該在Project
窗口中看到本地源文件。就能夠打開這些本機文件添加斷點,並像往常同樣調試應用程序。
Android Studio3.0 包括設備文件資源管理器,您能夠在Android設備上查看,複製和刪除文件。當檢查由您的應用程序建立的文件或要將文件傳輸到設備或從設備傳輸文件時j就很是有用。
要查看硬件設備上的文件,必須先設置用於開發的設備,例如usb調試。有關更多信息,請參見在硬件設備上運行應用程序。
要使用設備的文件系統,請按照如下步驟操做:
Click View > Tool Windows > Device File Explorer
, 或單擊工具窗口欄中的Android Studio會將您以這種方式打開的文件保存在項目外部的臨時目錄中,若是您對使用「Device File Explorer」打開的文件進行了修改,並但願將更改保存到手機,則必須手動將該文件覆蓋回手機。
獲取設備的文件時,下目錄特別有用:
sdcard/ 包含存儲在外部用戶存儲上的用戶文件(圖片等)
在設備文件瀏覽器中,不是全部文件都是可見的。例如,在
data/data/
目錄中,與未調試設備上的應用程序對應的條目不能在設備文件瀏覽器中展開。
Android Studio 3.0預覽1及更高版本支持全部Java 7語言功能和Java 8語言功能的一部分,這些功能因平臺版本而異。此頁面描述了可使用的Java 8語言功能,如何正確配置項目以使用它們以及您可能遇到的任何已知問題。
在開發Android應用程序時,使用Java 8語言功能是可選的。您能夠將項目的源和目標兼容性值保留爲Java 7,但您仍然須要使用JDK 8進行編譯。
Android Studio如今提供內置支持使用某些Java 8語言功能和使用它們的第三方庫。以下圖所示,默認的工具實現了新的語言功能,經過執行字節碼轉換,稱爲desugar
,對javac編譯器的輸出。jack
再也不被支持,你首先應該關閉jack,使用改進的java 8支持內置的默認工具。
要開始使用支持的Java 8語言功能,請將Android插件更新爲3.0.0-alpha1(或更高版本),並將如下內容添加到模塊的build.gradle文件中:
android {
... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
若是Android Studio檢測到您的項目正在使用Jack,Retrolambda或DexGuard,則IDE會使用這些工具提供的Java 8支持。可是,請考慮遷移到默認工具內置工具
Android Studio不支持全部Java 8語言功能,但未來會在IDE中添加更多功能。根據您正在使用的minSdkVersion,某些功能和API如今可使用,以下表所述。
Java 8語言特性 | 兼容的minSdkVersion |
---|---|
Lambda expressions | 全部版本,可是隻有當lambda的全部值都是可序列化的時,才支持lambda序列化。 |
Method References | 全部版本 |
Type Annotations | 全部版本.可是,類型註釋信息在編譯時可用,但在運行時不可用。此外,平臺支持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
若是Android Studio發現您的項目使用的是Jack、Retrolambda或DexGuard,那麼IDE將使用這些工具提供的Java 8支持。可是,與默認的工具鏈相比,這些工具少一些功能和支持。所以,請按照本節中的說明遷移到Android Studio的默認工具。
從Jack遷出
Jack工具已經被棄用了,按照 這個公告 , 若是您的項目使用了Jack,您應該遷移到使用Android Studio內置的Java8默認工具,使用默認工具還包括對使用Java 8語言功能的第三方庫的支持,Instant Run,和依賴於中間.class文件的工具。
要禁用Jack並切換到默認工具,只需從模塊的build.gradle文件中刪除jackOptions塊:
android {
... defaultConfig { ... // 移除下面這一塊 jackOptions { enabled true ... } } // 保持如下配置 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
從Retrolambda遷移
與Android Studio的默認工具鏈相比,Retrolambda不支持使用Java 8語言功能的第三方庫。要遷移到默認工具鏈,請從項目級build.gradle文件中刪除Retrolambda依賴關係:
// 移除如下插件
apply plugin: 'me.tatarka.retrolambda' ... // 遷移有用的配置後,刪除此塊。 retrolambda { ... //若是您有要保留的Java VM的參數 // 將它們移動到項目的gradle.properties文件 jvmArgs '-Xmx2048m' }
若是您遇到與Java 8語言功能的新支持相關的問題,能夠經過將如下內容添加到gradle.properties文件來禁用它:
android.enableDesugar=false