我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android Studio 3.6 正式发布

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android Studio 3.6 正式发布

经历众多的测试版本后,谷歌终于发布了Android Studio 3.6的正式版本,这是Project Marble结束之后的第一个版本,增加了一些小功能,完善了现有的功能,解决了功能上的问题,改善了性能。可以通过下载地址https://developer.android.com/studio#downloads下载,或者使用AS中的Help菜单下的Check for Updates进行应用内升级。

文章目录设计在设计编辑器中拆分视图拾色器资源选项卡开发View bindingAndroid NDK支持更新IntelliJ平台更新Apply Changes功能更新构建Android Gradle Plugin(AGP)更新新的默认打包工具测试Android模拟器Google Maps UI多显示器支持可恢复的SDK下载导入经过更新的 APK优化Memory Profiler 中的泄漏检测在 APK 分析器中对类和方法字节码进行去混淆处理将纯 Kotlin APK 源代码附加到分析器用于切换 Gradle 离线模式的新位置 设计 在设计编辑器中拆分视图

在之前版本的设计编辑器(例如布局编辑器和导航编辑器)中切换代码和布局,需要切换左下角的Design和Text,如果想要同时显示代码和布局,还需要点击"Preview"。而在AS 3.6中改为了拆分视图,在右上角有三个按钮:Code,Split,Design。可以随意切换,而且会保留信息(例如缩放系数)。使用示意图如下,
拆分视图
关于更详细的介绍可以查看文章https://medium.com/androiddevelopers/android-studio-design-tools-ux-changes-split-view-dcde75e88a0c

拾色器资源选项卡

在AS 3.6中新增了一个拾色器资源选项卡,更容易设置颜色资源的颜色。当需要使用已经定义的颜色资源时,可以打开颜色选择器进行选择,如下图
颜色选择器

开发 View binding

视图绑定是AS 3.6新增的一个功能,可以参考之前的文章https://blog.csdn.net/jklwan/article/details/102767871。它可以有效的防止空指针,强制类型转换异常等问题(在编译时就会报错而不是运行时),可以放心替换findViewById。想启用视图绑定,需要在module的build.gradle配置开启(前提是使用Android Gradle Plugin 3.6.0)

android {
	viewBinding {
		enabled = true
     }
}
Android NDK支持更新

Android Studio 中的以下 NDK 功能以前在 Java 中受支持,现在也在 Kotlin 中受支持:

从 JNI 声明转到 C/C++ 中的对应实现函数。只需将鼠标悬停在托管源代码文件中的行号附近的 C 或 C++ 项标记上方,即可查看此映射。 自动为 JNI 声明创建存根实现函数。首先定义 JNI 声明,然后输入"jni"或 C/C++ 文件中的方法名称进行激活。
自动为 JNI 声明创建存根实现函数 未使用的原生实现函数会在源代码中突出显示为警告。缺少实现的 JNI 声明也会突出显示为错误。 如果您重命名(重构)某个原生实现函数,则所有对应的 JNI 声明都会更新。重命名 JNI 声明可更新原生实现函数。 对隐式绑定的 JNI 实现进行签名检查。

其他关于 JNI 的改进

外观显示

JNI 实现函数中会显示参数和返回值的类型提示。 经过 JNI 重整的函数名称可以折叠。
折叠函数名

RegisterNatives 支持

自动补全方法声明名称、参数类型和返回类型。
自动补全 对方法声明名称进行重命名重构。 对绑定 JNI 函数进行签名检查。

有关 JNI 函数的其他帮助

对于以下函数中的字符串字面量的自动补全、检查、导航和重命名重构支持: FindClass GetMethodID 和 GetStaticMethodID GetFieldID 和 GetStaticFieldID 针对以下函数的各种检查: Call[Static]Method CallNonvirtualMethod Get[Static]Field NewObject IntelliJ平台更新

核心 Android Studio IDE 已更新,纳入了 IntelliJ IDEA(直到 2019.2版本 )中的相关改进,如“Services”工具窗口,新的UI界面,文件显示大小及修改时间等等。

Apply Changes功能更新

现在你可以添加一个类,然后使用Apply Changes即可生效,不必重新启动应用。

构建 Android Gradle Plugin(AGP)更新

AGP 3.6及以上版本支持 Maven Publish 插件,这个插件可让您将构建工件发布到 Apache Maven 代码库。AGP会为应用或库模块中的每个构建变体工件创建一个组件,您可以使用它来自定义要发布到 Maven 代码库的发布内容。
此外,AGP 3.6对大型项目的注解处理器(APT/ KAPT)有显著的性能提升,这是因为AGP现在直接生成R类字节码而不是.java文件。
注:使用AGP 3.6需要Gradle版本5.6.4之上。

新的默认打包工具

使用 AGP 3.6或更高版本来构建应用的调试版本时,该插件会使用一个新的打包工具(zipflinger)来构建 APK。这一新工具应该能够提高构建速度。不过如果使用过程中遇到问题,可以报告错误,也可以通过在 gradle.properties 文件中添加以下内容来恢复使用旧的打包工具:
编辑gradle.properties文件以禁用新的打包工具

测试 Android模拟器Google Maps UI

Android Emulator 29.2.12为应用程序开发人员提供了一种与仿真设备位置交互的新方法。现在将Google Maps用户界面嵌入了扩展控件菜单中,可以更容易指定位置并从成对的位置构造路线。可以保存各个点并将其作为虚拟位置重新发送到设备,也可以通过键入地址或单击两个点来生成路线。这些路线可以实时重播,因为路线上的位置被发送到客户操作系统。
Android Emulator location UI

多显示器支持

Android Emulator 29.1.10包含了对多个虚拟显示器的初步支持。随着具有多个可用显示器的设备的增多,在各种多显示器的配置的机器上测试应用非常重要。用户可以通过设置菜单(扩展控件 > 设置)配置多个显示。
多显示器支持
配置辅助显示

可恢复的SDK下载

使用 SDK 管理器下载 SDK 组件和工具时,Android Studio 现在允许您恢复已中断的下载(例如由于网络问题),而不是从头开始重新下载。当互联网连接不可靠时,此增强功能对大量数据的下载(如 Android 模拟器或系统映像)特别有用。
此外,如果您在后台运行 SDK 下载任务,现在可以使用状态栏中的控件暂停或恢复下载。
暂停或恢复下载的新控件

导入经过更新的 APK

当项目中的 APK 在 IDE 之外进行了更新时,您不再需要创建新项目。Android Studio 会检测 APK 中的更改,并为您提供用于重新导入 APK 的选项。
导入更新

优化 Memory Profiler 中的泄漏检测

在 Memory Profiler 中分析堆转储时,您现在可以过滤 Android Studio 认为可能表明应用中的 Activity 和 Fragment 实例存在内存泄漏的分析数据。
过滤器显示的数据类型包括:

已销毁但仍被引用的 Activity 实例。 没有有效的 FragmentManager 但仍被引用的 Fragment 实例。

在某些情况(如以下情况)下,过滤器可能会产生误报:

已创建 Fragment,但尚未使用它。 正在缓存 Fragment,但它不是 FragmentTransaction 的一部分。
要使用此功能,请先捕获堆转储或将堆转储文件导入 Android Studio。要显示可能泄漏内存的 Fragment 和 Activity,请选中 Memory Profiler 的堆转储窗格中的 Activity/Fragment Leaks 复选框。
过滤堆转储以检测内存泄漏 在 APK 分析器中对类和方法字节码进行去混淆处理

检查 DEX 文件时,APK 分析器现在支持对类和方法字节码进行去混淆处理。要对字节码进行去混淆处理,请按以下步骤操作:

从菜单栏中依次选择 Build > Analyze APK。 在出现的对话框中,转到要检查的 APK 并选择该 APK。 点击Open。 在 APK 分析器中,选择要检查的 DEX 文件。 在 DEX 文件查看器中,为要分析的 APK 加载 ProGuard映射文件。 右键点击要检查的类或方法,然后选择 Show bytecode将纯 Kotlin APK 源代码附加到分析器

现在,当分析和调试预构建的 APK 时,可以附加纯 Kotlin 外部 APK 源代码。
请按照附加 Java 文件 (.java) 的用户指南中的说明进行操作,但应选择Kotlin 源文件 (.kt)。

用于切换 Gradle 离线模式的新位置

要启用或停用 Gradle 离线模式,请先从菜单栏中依次选择 View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,点击 Toggle Offline Mode 图标。

注:谷歌现在建议使用64位系统,将逐渐放弃32位系统的支持,希望大家注意(做开发的应该也没几个使用32位系统的了吧,32位系统的内存实在太小了)。


作者:jklwan


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android Studio 3.6 正式发布

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android Studio 3.6 正式发布

经历众多的测试版本后,谷歌终于发布了Android Studio 3.6的正式版本,这是Project Marble结束之后的第一个版本,增加了一些小功能,完善了现有的功能,解决了功能上的问题,改善了性能。可以通过下载地址https://d
2022-06-06

Android Studio 3.6 正式版终于发布了

Google 下载地址 百度云 下载地址 密码:epl9 如题,Android Studio 3.6 正式版终于发布了,值得兴奋呀,毕竟 3.5 大版本更新也已经差不多半年了,撒花撒花!这次更新又更新了什么呢? 包括有设计、开发、构建、测试
2022-06-06

Android Studio 3.6 稳定版发布

Android Studio 3.6 稳定版已发布,此版本也是“Project Marble”结束后发布的首个版本,“Project Marble”是 Android Studio 团队去年为提升产品质量而进行的一项计划,在此期间,团队暂缓
2022-06-06

Android Studio 3.6 发布啦,快来围观

Android Studio 3.6 稳定版终于来了,此版本的 Android Studio 包括对一些设计工具的更新,包括布局编辑器和资源管理器。 该版本的更新需要 Plugin 对应更新支持,比如 Dart 和 Flutter 对应的插
2022-06-06

Android Studio 3.6 layout文件text模式切换问题

如题。 3.6 版本的AS,对于活动布局文件的显示有text和view模式,但是切换的按钮位置与之前版本的不同。如下图在右上角的三个按钮 点击1,显示text模式(就是xml代码) 点击3,显示view模式(就是直观的gui) 点击2,是以
2022-06-07

Android开发之Android Studio 3.6新特性之获取控件id的高级方式

一般获取id有如下几种方式: 访问布局控件ID方式优点缺点findViewById系统提供有保障特别繁琐代码量大第三方注解快捷简单引用三方可能有不确定因素kotlinx.android.synthetic简洁明了方便有空指针安全问题(可以引
2022-06-06

PCLinuxOS 2019.09 正式发布

PCLinuxOS项目已发布新的安装媒体。滚动版本发行版的最新快照版本号为2019.09,适用于采用KDE Plasma,MATE和Xfce桌面环境的版本。KDE版本的完整版和极简版Darkstar都包含kernel 5.2.15加上完全更
2023-06-05

CentOS 8 正式发布

CentOS 8 正式发布! CentOS 8 和RedHat Enterprise linux 8发行的版本是一致的,都是基于 Fedora 28 和 内核 4.18.支持传统的、新兴的工作负载的工具,为用户提供了稳定的、安全的、一致的基
2022-06-04

Android Studio 3.0更新:Kotlin正式可用

最近,很多文章和编程语言排行榜一直在谈论Kotlin在过去五个月的一流地位,现在Android Studio 3.0到来,Kotlin正式被添加到项目中,这不是Android Studio版本唯一的亮点,新版本同时改进了对Java 8的
2023-06-05

win10 rtm正式版什么时候发布 win10 rtm正式版发布时间

虽然大家都知道win10正式版会在今年完成并发布,但是具体时间还不知道,那么win10 rtm正式版什么时候发布呢?现在,最新消息传来win10 rtm正式版发布时间公布了,就是: win10系统正式版官方下载地址以及win10系统正式版两
2023-06-15

win10正式版什么时候发布?win10rtm版或六月份正式发布

Win10要火起来似乎只是时间的问题了,其表javascript现势必会比Wi编程客栈n8好一大截,彻底接下Win7退役留下的重担。那么,Win10正式版究竟什么时候才会和我们见面呢?外媒Neowin报道称,微软正在加快其Windows 1
2023-06-11

openGauss 2.0.0 版本正式发布

3月31日,openGauss 2.0.0 版本正式上线!openGauss 2.0.0 是openGauss社区发布的第一个Release版本。2.0.0版本与之前版本保持兼容的同时,也新增了众多特性,特别是在高性能、高安全和智能化的打造上有了更大的突破。
openGauss 2.0.0 版本正式发布
2021-01-02

Python 3.7.0 版本正式发布,

Python 3.7.0版本已经于美国时间2018年6月27日发布,同时发布的也有Python 3.6.6版本,下面是来自Python官网的通知:我们代表Python开发社区和Python 3.7版本发布团队,很高兴地宣布推出Python
2023-01-31

Python 3.7.0 正式发布,官方

(点击上方蓝字,快速关注我们)Python开发者(id:PythonCoder)编译整理Python 官网于 6 月 27 日发布 v3.7.0 的更新说明。v3.7.0 是最近比较大的更新。此次发布包含了诸多新特性和优化。官网对新特性和优
2023-01-31

Windows10正式版将于7月29日正式发布

微软官方宣布Windows10正式版将于7月29日发布。 微软已先行向部分Windows7/8.1用户推送Windowsandroid10正式版升级预订。 任何一个Windows 7、Windows8或Windows 8.1 电脑都将可以免
2023-06-16

win10手机正式版什么时候发布 win10手机正式版发布时间

微软Build2015大会中关于win10正式版、win10手机python正式版发布时间令人关注。今天小编就为大家分享win10手机正式版发布时间给大家,一起来看看吧! TheVerge高级编辑Tom Warrephpn从@
2023-06-14

Android IoT开发实战 | 11 - 发布正式签名的APK安装包

本系列IoT App开发笔记系b站视频教程学习笔记,视频地址: 【7天Java0基础速成安卓开发】Day1 Android工程代码是怎么运行的 【7天Java0基础速成安卓开发】Day2 常用控件和界面布局设计(上) 【7天Java0基础速
2022-06-06

Unicode13正式发布,更多的Emoji

Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文
2023-06-05

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录