热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Kotlin》AndroidStudio3.0新特性~NewFeaturesinAndroidStudioPreview(译文)

《Kotlin》AndroidStudio3.0新特性~NewFeaturesinAndroidStudioPreview(译文),Go语言社区,Golang程序员人脉社

最新Android Studio版本是Android Studio 3.0,本文提供了所有新功能和更改的摘要。 所有这些功能都可以在最新的金丝雀版本中发布,但beta测试版本可能尚未提供。

核心IDE更改

Kotlin语言支持

Android Studio3.0支持Kotlin语言。你可以通过将Java代码转换成Kotlin(点击"Code" > “Convert Java File to Kotlin File”)的方式或者直接使用新建项目向导创建启动Kotlin的项目来在你的工程中使用Kotlin。了解更多关于Kotlin in Android

JAVA8特性支持

Android Studio 3.0引入了对Java 8库和某些Java 8语言功能的内置支持。 我们不再需要Jack,你应该禁用Jack来使用内置改进后Java 8支持的默认工具链。 要了解更多信息,请阅读使用Java 8语言功能。

全新的Android Profile

Android Studio 3.0中的新的Android Profiler提供了一个实时统一的应用程序活动视图。 Android Profiler窗口将替换Android监视器窗口。 要打开Android Profiler,请按照下列步骤操作:

  1. 单击"View>Tool Windows> Android Profiler"(你也可以在工具栏中单击"Android Profiler")。
  2. 从Android Profiler工具栏中选择要配置的设备和应用程序进程。 如果你已通过USB连接设备但未看到它,请确保已启用USB调试。

单击"NETWORK","CPU"或"MEMORY"时间线以打开每个分析器的更详细视图。

这里写图片描述

有关每个新的剖析器的更多信息,请参阅以下页面:

  • 网络分析器
  • CPU分析器
  • 内存分析器

作为此更新的一部分,logcat已移至单独的窗口。

Instant Apps支持

Android Studio3.0提供两种新的Module类型:Instant App Module和Feature Module给开发者用来在我们的项目中创建Instant Apps
这里写图片描述
Android Studio 3.0还包括一个新的重构模块化操作和
App Links Assistant,以帮助您实施即时应用。 有关Instant Apps的详细信息,请参阅Android Instant Apps。

APK调试器

Android Studio 3.0中的新版APK调试器可让你配置和调试APK,而无需将其从Android Studio项目中构建,只要它们是可调试的。 有关使用APK调试器的更多信息,请阅读Profile and Debug Pre-built APKs

新的设备文件管理器

新的设备文件资源管理器工具窗口允许您与连接的设备的文件系统无缝交互。
这里写图片描述

你可以点击查看Android Studio中的各种文件,并将文件复制到您的计算机。
此功能取代了以前通过DDMS完成的设备文件系统交互。

支持Android O Developer Preview

Android Studio 3.0增加了如下对 Android O的支持:

为Android Things提供的新模版

Android Studio 3.0在新项目和新模块向导中包含一组新的模板,因此你可以开始使用Android Things开发物联网设备。 有关更多信息,请参阅Android Things。

布局编辑器改进

Android Studio 3.0中的布局编辑器包含许多新的功能增强,其中包括:

  • 更新的组件树,具有改进的拖放视图插入
  • 新错误面板
  • 查看障碍和组的新支持
  • 增强链创造

布局检查器的改进

Android Studio 3.0中的布局检查器增加新的改进功能,可以让你更轻松地调试应用程序布局的问题,包括将属性分类为常见类别,并在“查看树”和“属性”面板中将新的搜索功能分组。 要打开布局检查器,请单击**“Tools> Android>Layout Inspector”**。

Google’s Maven库

Android支持库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

APK Analyzer 改进

Android Studio3.0针对APK Analyzer包含如下改进:

  • 显示以前可用的除了包,类和方法之外的字段
  • 顶部显示和隐藏字段和方法的新过滤选项
  • 在树视图中,以斜体显示的节点是未在DEX文件中定义的引用
  • 对于启用Proguard构建的APK,您可以加载向DEX查看器添加功能的Proguard映射文件,其中包括:
  • 粗体节点指示在缩小代码时不应删除节点
  • 启用一个按钮,使得在收缩(shrinking)过程中被删除的节点可见
  • 启用一个按钮,恢复树视图中由Proguard混淆后的节点的原始名称

新版Android Gradle 插件

Android plugin 3.0.0-alpha1 and higher
旨在解决拥有大量模块项目的Android工程的构建性能的问题。当你在项目中使用新的插件的时候,你将感受到如下改进:

  • 推迟依赖以达到更快的配置
  • 变量感知(Variant-aware)依赖仅适用于你正在构建的项目和变量
  • 对代码或资源进行简单的更改后,增量构建时间将会比之前的版本快
    为了实现这些改进,我们在插件行为,DSL和API上有一些突破性的变化。这会影响构建文件和Gradle插件。有关如何迁移自己的项目以使用此插件的说明,请看迁移到新的插件

新的Android 模拟器特性

新的Android模拟器包含大量的新特性,具体如下:

  • 新的API Level 24系统映像和Android O Beta系统映像,包括Google Play商店,以促进你的应用程序的端到端测试,并帮助你保持Google Play服务与AVDs的同步。

  • 支持Windows和Linux机器上的OpenGL ES 3.0系统图像API级别24及更高版本,并在较老的模拟器系统映像上对OpenGL ES 2.0图形性能进行显着改进。

注意:我们目前正在尽力自动启用来自英特尔,NVIDIA和AMD的所有现代GPU的OpenGL ES 3.0,如果运行OpenGL ES 3.x应用程序时遇到问题,系统可能尚未自动启用.你可以通过将以下行添加到〜/ .android / advancedFeatures.ini文件中来手动启用OpenGL ES 3.0
GLESDynamicVersion = true


推荐阅读
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
author-avatar
火影魂XJ_710
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有