返回顶部
首页 > 资讯 > 精选 >Android Studio 3.0新功能有哪些
  • 642
分享到

Android Studio 3.0新功能有哪些

androidstudio 2023-05-30 18:05:54 642人浏览 安东尼
摘要

这篇文章主要介绍Android Studio 3.0新功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介:Android Studio是Android的官方IDE。它是专为Android而打造,可以加快您的

这篇文章主要介绍Android Studio 3.0新功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

简介:

Android Studio是Android的官方IDE。它是专为Android而打造,可以加快您的开发速度,帮助您为每款Android设备构建最优应用。

它提供专为Android开发者量身定制的工具,其中包括丰富的代码编辑、调试、测试和性能分析工具。

上周四,Google 终于在经历大半年的打磨锤炼之后正式发布 Android Studio 3.0 版本,给广大安卓开发人员一份满意的答卷。如往常一样,每次新版开发工具的发布,很多谨慎点的朋友仍担心稳定性、是否存在坑等问题,选择隔岸观火,等一段时间再更新升级。

经过查看官网对新版开发工具的新功能介绍之后,当天我就选择了升级。事实上,我也的确折腾良久,但是截至目前,没有发现所谓的坑。只是需要对旧的工程做一些配置上的调整而已。各方面响应速度和新功能的使用,总体还是觉得值得升级。这篇文章,就来介绍新版开发工具给我们带来哪些实用的改变,并以实际操作经验告诉大家,旧工程的配置需要如何做兼容修改。

3.0 带来的改变

Kotlin Support

在 Android Studio 3.0 之前,使用 Kotlin 语言开发安卓应用,需要额外配置 Kotlin 插件。而新版本内置默认支持 Kotlin 语言,来减少我们在配置上的工作。

选择工具栏 Code -> Convert Java File To Kotlin File,或者使用快捷键的形式,你可以一键实现 Java 文件到 Kotlin 文件的转换。

Android Studio 3.0新功能有哪些

备注:关于快捷键的使用,你可以使用 Command + Shift + A 这组快捷键打开 Find Action 窗口,输入关键字寻找对应功能及其快捷键,效果就像上面 Gif 图展示的这样。

Java 8 Support

0 对 Java 8 语言特性的默认支持使你不用在 build.gradle 配置文件中添加 jackOptions 一项。如果你有使用到的话,记得删除:

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

选择工具栏 File ——》Project Structure,修改 Source Compatibility 和 Target Compatibility 选项到 1.8 即可使我们的项目支持 Java 8 语言特性。

Android Studio 3.0新功能有哪些

Android Profiler

过去我们使用的 Android Monitor 工具从 3.0 版本开始被 Android Profiler 替代掉了。如图,run 按钮一栏多了一个 Android Profiler 按钮:

Android Studio 3.0新功能有哪些

Android Profiler 提供有 CPU、Memory 和 Network 三大调试分析利器,实时跟踪 Apk 的运行状态,可以帮助我们可视化地做一些性能调优工作。

这三个工具在开发阶段非常实用,比如 CPU Profiler 能够分析应用中的线程使用情况,Memory Profiler 能够检测出内存泄漏,Network Profiler 能够拦截网络请求实现抓包功能等。这里列举一些使用图片,简单预览一下这三大工具的风采:

Android Studio 3.0新功能有哪些

Android Studio 3.0新功能有哪些

Android Studio 3.0新功能有哪些

有关这几个工具的详细使用细节,可以参考官方的介绍:

  • CPU Profiler guide

  • Memory Profiler guide

  • Network Profiler guide

Device File Explorer

这个功能厉害了。新版开发工具带来的资源管理器允许我们访问连接设备的文件系统,实现 PC 端到手机或模拟器端的便捷文件传输。有了这个工具,从此就可以告别之前使用的「文件传输助手」等第三方工具啦。

Android Studio 3.0新功能有哪些

Adaptive Icons wizard

选择 File -> New -> Image Asset,利用 Android Studio 提供的工具创建图片资源一直以来也是开发利器之一。现在,这个工具开始支持 vector drawables 格式,并且能够创建用于适配 Android 8.0 系统上各种形状的桌面图标。

Android Studio 3.0新功能有哪些

URL intent-filter validator

这个功能也蛮贴心的。Manifest 清单文件开始支持一个特殊的标签,用于测试给定的 Url 字符串是否符合 intent-filter 标签内容所定义的规则。举个例子:

Android Studio 3.0新功能有哪些

如图,这里使用 data 标签定义一个 Url 规则,并使用 tools:validation 标签验证一个错误的测试 Url 地址,检测器能够自动识别并给出错误提示。这个例子很简单,肉眼一眼就能看出错误。那如果是比较复杂的规则呢,可能就不那么容易看得出来。这个时候,这个工具就可以派上用场啦。

APK Analyzer

0 版本对 APK Analyzer 的功能做了进一步强化。主要在于:对于使用 ProGuard 混淆过的 APK 文件,我们能够上传 mapping.txt 文件进行代码还原;Dex 文件提供显示各个包目录的大小;等等。

Android Studio 3.0新功能有哪些

其他功能

除了上面介绍的这些变化,还有一些其他大大小小的变更。比如 Layout Inspector 和 Layout Editor 工具在 UI 上有所调整,比如 App Links Assistant 和 Firebase App Indexing Assistant 的强化使用,这些留着大家自己去探索发现吧。也可以访问 Android Studio Release Notes 官网,了解 3.0 版本的更多发布细节。

旧项目的适配

Android Studio 3.0 发布的同时,Android Plugin for Gradle 3.0.0 也同时发布。编译速度整体都得到了大幅提升。升级完 Android Studio 之后,旧的工程需要做出部分改变,才能通过 Gradle 的编译。这里根据我的一个实际项目,介绍一下需要改变的内容。当然,也许你的项目用不上这些,也可能不止这些。

distributionUrl

Plugin 3.0.0+ 需要配置 Gradle 的最小版本是 4.1,我们可以通过 File -> Project Structure -> Project 的方式设置 Android Plugin 的版本,或者修改 gradle.properties 文件的内容,添加 distributionUrl 属性:

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

Google's Maven repository

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

allprojects { repositories { google() }}

buildToolsVersion

Android Plugin For Gradle 3.0.0 默认自动添加插件所需要用到的最小版本的编译工具。所以,我们不需要再手动在 build.gradle 添加一行 buildToolsVersion 属性的代码。对于旧的项目,可以去掉这行配置,比如:

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

flavor dimensions

Plugin 3.0.0 开始,如果 build.gradle 自定义有 productFlavors 配置的话,需要添加定义 flavorDimensions(风味维度)。否则,编译报错:

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

flavorDimensions 的出现使得构建变种类型更加多样化:

可构建的变种数量 = 风味维度的数量 * 构建类型的数量

详细使用可参考 配置构建变体。对于旧项目,简单的话,可以随意定义一个风味维度,保证编译通过,如(这里的“minapi”可自由定义):

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

each() 和 outputFile()

Plugin 3.0.0 版本移除了一些用于编译配置的 API,其中比较常见的就是 each() 和 outputFile(),两个常用于修改输出

Apk 文件名和路径的方法。

在之前的文章 Android Gradle 常用使用场景实现方式的总结 中有提到,自定义输出 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 时就会出现编译报错,我们需要修改 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 Studio 3.0 和 Plugin For Gradle 3.0.0 的发布还是非常值得升级尝试的,并没有网上说的那么多坑。何况,我们作为写代码的程序员,本来不就是为了解决问题而来嘛。

以上是“Android Studio 3.0新功能有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android Studio 3.0新功能有哪些

本文链接: https://lsjlt.com/news/220298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Studio 3.0新功能有哪些
    这篇文章主要介绍Android Studio 3.0新功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介:Android Studio是Android的官方IDE。它是专为Android而打造,可以加快您的...
    99+
    2023-05-30
    android studio
  • Python 3.0有哪些新功能
    本篇内容介绍了“Python 3.0有哪些新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Python 3.1的开发计划中,很大一部分...
    99+
    2023-06-17
  • 更新Android Studio 3.0碰到的问题有哪些
    这篇文章主要介绍更新Android Studio 3.0碰到的问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!更新完后试下运行正在维护的旧项目,出现各种错误,因为后来发现问题不在这,所以没记完整,大概如下:A...
    99+
    2023-05-30
    android studio
  • 鸿蒙系统3.0有哪些新功能
    鸿蒙系统3.0新功能有:1、更强大的多设备互联功能,支持多种不同类型的设备连接和互联,包括智能手机、智能电视、智能家居设备等等;2、更强大的分布式架构,用户可以将不同设备上的应用程序和数据进行分布式存储和管理;3、全新的人工智能功能,这一代...
    99+
    2023-07-19
  • Visual Studio 2013的新功能有哪些
    这篇文章将为大家详细讲解有关Visual Studio 2013的新功能有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在今天的TechEd大会上,微软宣布,6月底的BUILD全球开发者...
    99+
    2023-06-17
  • Visual Studio 2013 RC1的新功能有哪些
    这篇文章给大家介绍Visual Studio 2013 RC1的新功能有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Visual Studio博客上,微软开发部门总裁Somasegar写到:RC中迎来了Clou...
    99+
    2023-06-17
  • Visual Studio 2017 15.6的新功能有哪些
    这篇文章将为大家详细讲解有关Visual Studio 2017 15.6的新功能有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。上周Visual Studio 2017 15.5 版本...
    99+
    2023-06-19
  • Mind Studio有哪些功能
    本篇内容介绍了“Mind Studio有哪些功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mind Studio是一套基于Intelli...
    99+
    2023-06-19
  • Visual Studio 2010中新增小功能有哪些
    本篇文章给大家分享的是有关Visual Studio 2010中新增小功能有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Visual Studio 2010不仅仅是在代码...
    99+
    2023-06-17
  • Android Studio常用快捷键功能有哪些
    这篇文章主要为大家展示了“Android Studio常用快捷键功能有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Studio常用快捷键功能有哪些”这篇文章吧。Androi...
    99+
    2023-05-30
    android studio
  • Android Studio升级到3.0后遇到的坑有哪些
    这篇文章主要介绍Android Studio升级到3.0后遇到的坑有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一坑、必须升级gradle到4.0以上相信这个大坑,一般使用as的人都会解决了,所以就不多说第二...
    99+
    2023-05-30
    android studio
  • 鸿蒙3.0有什么新功能
    鸿蒙3.0新功能有:1、跨设备互联功能,实现了设备之间的无缝连接和互通,无论是手机、电脑、智能电视还是智能家居设备等;2、人工智能技术,为用户带来更智能的操作体验;3、加强了安全性和隐私保护,可以有效地抵御恶意软件和网络攻击;4、用户可以通...
    99+
    2023-07-19
  • Android Studio 3.0更新:Kotlin正式可用
      最近,很多文章和编程语言排行榜一直在谈论Kotlin在过去五个月的一流地位,现在Android Studio 3.0到来,Kotlin正式被添加到项目中,这不是Android Studio版本唯一的亮点,新版本同时改进了对Ja...
    99+
    2023-06-05
  • Visual Studio调试功能有哪些
    今天给大家介绍一下Visual Studio调试功能有哪些。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。DbgView和vs output窗口:对于我在代码中...
    99+
    2023-06-17
  • Android Studio 3.6新功能ViewBinding解析
    Google官方在2020年3月份发布了Android Studio3.6的版本,此版本增加了很多新的功能,其中一大亮点功能就是ViewBin...
    99+
    2022-06-06
    Android Studio studio Android
  • JDK15有哪些新功能
    这篇文章主要介绍“JDK15有哪些新功能”,在日常操作中,相信很多人在JDK15有哪些新功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JDK15有哪些新功能”的疑惑有所帮...
    99+
    2024-04-02
  • java8有哪些新功能
    这篇文章主要讲解了“java8有哪些新功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java8有哪些新功能”吧!并行流认识开启并行流并行流是什么是把一个...
    99+
    2024-04-02
  • ES2021有哪些新功能
    本篇内容主要讲解“ES2021有哪些新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES2021有哪些新功能”吧!简述ES2021(ES12)将于 2021...
    99+
    2024-04-02
  • ubuntu14.04 新功能有哪些
    这篇文章主要介绍“ubuntu14.04 新功能有哪些”,在日常操作中,相信很多人在ubuntu14.04 新功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu14.04 新功能有哪些”的疑...
    99+
    2023-06-13
  • Java9有哪些新功能
    本篇内容介绍了“Java9有哪些新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、模块化的源代码JDK 源代码将以模块化的形式组织起来...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作