![Android App开发从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/870/25456870/b_25456870.jpg)
1.13 Android Studio 3.0新特性
如果你的电脑上已经安装了Android Studio,想要获取最新版本,点击Help→ Check for update(如果是Mac系统,点击Android Studio→Check for updates)。
如果检测到有新版本,会弹出一个对话框,提示当前的版本与可以更新的版本。点击升级并且重启Android Studio这个功能。接下来会自动下载,安装完成后自动重启。
如果还没有安装过,可从官网页面下载:https://developer.android.google.cn/studio/index.html。
目前的Android Studio 3.0是一个重要版本,包含许多新功能以及旧功能改进。
MAC用户在更新Android Studio时,可能会遇到一个更新错误对话框,指出“在安装过程中发生冲突”。不需要管它,直接点击“取消”继续安装即可。
1.13.1 Android Gradle插件3.0.0
Gradle 3.0包含新功能并且改进了旧功能,可为包含大量module的项目提高构建性能。使用Gradle 3.0版本开发大型项目,主要具有以下优点:
• 对代码或资源进行简单修改,编译时间更快。
• 支持Android 8.0。
• 支持基于语言资源构建单独的APK。
• 支持Java 8。
• 改进了ndk-build和cmake的构建速度。
• 改进Gradle同步速度。
1.13.2 手动更新Gradle版本
(1)修改gradle-wrapper.properties文件中distributionUrl的值:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all. zip
(2)修改项目根目录build.gradle文件,把Gradle插件版本改成3.0.0:
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P59_68031.jpg?sign=1738884308-GwlFEOCF66UdN5fP39hAJjJihKYEcbcu-0-7338e928c57fd26690be8d7ac48f9676)
1.13.3 Kotlin支持
正如Google I/O 2017宣布的那样,Kotlin编程语言在Android上正式得到支持。因此,在这个版本中,Android Studio包含了Android开发的Kotlin语言支持。
通过将Java文件转换为Kotlin(点击代码→Convert Java File to Kotlin File)或者使用New Project创建一个新的Kotlin的项目,可以将Kotlin合并到项目中,如图1-59所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P60_5107.jpg?sign=1738884308-D3byJfbkTiZlPoEfJdOfZRk4dgzLndZj-0-b679854a7e0ce9ce9f83c4a09a66040c)
图1-59 Java转Kotlin
1.13.4 Java 8支持
现在可以使用Java 8的某些语法,并且可以使用Java 8构建的库。
如果想要项目支持Java 8,点击File→Project Structure。在Project Structure对话框中将Source Compatibility与Target Compatibility都选择1.8,如图1-60所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P60_5112.jpg?sign=1738884308-jEyN4hN48bVFDpJ5daY4BlHWB6muJy6c-0-2395b0ed2fa6c387fb2f82cccb0d1b3b)
图1-60 项目支持Java 8
1.13.5 Android Profiler
新的Android Profiler替代了Android Monitor,提供一套新的工具,实时测试应用程序的CPU、内存、网络使用情况,如图1-61所示。还可以取代抓包工具,能够查看网络传输的具体细节。
要打开这个工具,点击View→Tool Windows→Android Profiler(如果toolbar上有,直接点击Android Profiler)。
提 示
当Android Profiler工具显示时,Logcat会隐藏,在Toolbar上可以看到。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P61_5139.jpg?sign=1738884308-JgdWYFZXL4CTVQC8WWO2IOT6FnRFZjRo-0-6a22894f125bc236bfc1d6ae8948a560)
图1-61 Android Profiler查看CPU、内存、网络使用情况
从上到下一共分三块:CPU、内存、网络。如果想分享具体的某一个,点击就会显示具体细节。
1.13.6 CPU Profiler
CPU Profiler主要用于分析应用程序的CPU线程使用情况,如图1-62所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P61_5145.jpg?sign=1738884308-bxqPdeEW41YmHrIKk9T4Spn0MVZaqs20-0-9a590943ac1bf6cec06c3c0ddb2d2015)
图1-62 CPU使用分析
1.13.7 Memory Profiler
Memory Profiler显示了应用程序内存使用情况,并且用图形界面表示,可以捕捉堆的存储、垃圾内存回收以及内存分配跟踪,如图1-63所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P62_5152.jpg?sign=1738884308-P6pudN8mdQcjNyXWAxNkyeeJu27p2OeN-0-a62bd441bc5232b1bf86e0962401ebf8)
图1-63 内存分析
1.13.8 Network Profiler
Network Profiler显示请求链接地址、时间、状态码以及请求回来的数据,如图1-64所示。完全可以用这个替代抓包工具。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P62_5158.jpg?sign=1738884308-x9hbDqdSciqT69vB3wYhawbYnY6eB1OA-0-735038faa9ad3047256d26d92338820b)
图1-64 网络访问情况
1.13.9 APK profiling
如果想看apk文件的资源文件,不需要用apktool工具了,Android Studio 3.0支持直接打开apk文件,只要双击apk文件即可,如图1-65所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P63_5166.jpg?sign=1738884308-iNYOnY4h9xRRgdmVFdXTshVU95foKHAh-0-4687f563fb36b2bd47f0143372d17f1a)
图1-65 apk文件分析
可以看到apk文件中res文件夹下的资源,还能够看到各个文件占比大小。
1.13.10 Device File Explorer
新的设备文件管理器允许设备与计算机之间进行文件传输。如果要打开手机上的文件,双击文件即可。选择方便,不像之前还要用adb命令。
如果要打开设备文件管理,点击View→Tool Windows→Device File Explorer,如图1-66所示。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P63_5174.jpg?sign=1738884308-xKXJec4XoXyssPWwO6J7e0StWDF1cumr-0-ef80095e9cc86b71020337a4969fb7a0)
图1-66 设备文件管理
1.13.11 Adaptive Icons wizard
Image Asset Studio现在支持矢量绘图,可以为Android 8.0创建自适应启动Icon,同时可以为8.0以下的手机创建传统图标。
右击项目中的res文件夹,选择New→Image Asset。在Asset Studio对话框中,选择Launcher Icons(Adaptive and Legacy)作为图标类型,如图1-67所示。
注 意
必须设置compileSdkVersion为26或更高才能使用自适应启动器图标。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P64_5203.jpg?sign=1738884308-g9mAv5OHwtyij2Ts3jj0xoI6Nm1SfgqE-0-8316884fef3e62ab60216a484b393cea)
图1-67 矢量绘图
1.13.12 Google的Maven存储库
Android Studio现在默认使用Google的Maven存储库,而不是依赖Android SDK Manager来获取Android支持库、Google Play服务、Firebase和其他依赖项的更新。这样更新更加方便,特别是在使用持续集成(CI)系统时。
现在新项目默认会添加Google Maven存储库。如果需要更新之前的项目,打开项目下的build.gradle文件。在allprojects标签中增加google()。
![](https://epubservercos.yuewen.com/9C039A/13908176303385206/epubprivate/OEBPS/Images/Figure-P64_68032.jpg?sign=1738884308-c32ogrEKJ5qP41vxnMQ7zafdRuODrUxj-0-6ea0c4b5f90f6ee1bc2c8dfcba174c99)