视网膜脱落

注册

 

发新话题 回复该主题

Do031可以升级AndroidS [复制链接]

1#

上个月AndroidStuido终于迎来了3.6版本的Stablechannel的更新。如果已经升级过后的朋友,相信已经开始用上了,用上的同学,那我就给你说点你可能还不知道;还没用上的同学这里就给大家看点不一样的。

首先3.6版本的图标和启动页都有了些变化,这里给大家看一下启动页吧,

可以看到相比之前的启动页,这个变得更加的简洁,缩小了AndroidStudio的字样,突出了界面设计的整体效果。可能是对之前的启动界面疲劳了,刚看到的时候还是挺新奇的,蛮喜欢的。这是关于启动页的,下面主要说一些我们经常会用的一些功能和界面的变化。

先说界面变化

1、Layout页面编辑器改版

Layout页面编辑器取消了以前进入xml编辑器后的preview侧边栏按钮,在xml编辑器右上角新增了xml编辑器的三种视图切换按钮:

依次是Code、Split和Design。Code模式就是没有预览视图,Split就是左边代码右边视图Design就只有视图不显示代码

这里就说点大家不知道了,这次更新后,你默认打开xml页面,默认就是选择的Design模式,这个就有点尴尬了,虽然google老大一路又是优化Layout编辑器,又是推出约束布局的,就是旨在让我们实现拖拽式的UI开发,但问题是,我们的自定义View咋拖,还有一些复杂的UI关系咋拖?所以我们还是希望切换到Split(左码右图)的模式。这里我也找到了切换默认xml编辑器视图模式的方法:

进入设置页面按上图操作,勾选Preferxmleditor然后点击确认就好了。2、颜色选择器资源选项卡

在此版本中,我们希望使您更容易应用定义为颜色资源的颜色。在AndroidStudio3.6中,颜色选择器将填充应用程序中的颜色资源,以便您快速选择和替换颜色资源值。可以在设计工具以及XML编辑器中访问颜色选择器。

3、更方便的Gradle离线模式

用于切换Gradle离线模式的位置从设置页面的gradle菜单中更新到了Gradle的工具栏窗口中,如果你右边栏还没有Gradle标签,可以通过ViewToolWindowsGradle打开它。然后你每次需要切换gradle离线模式的时候就可以轻便的进行如下操作。

这个功能对我而言是非常好用的,我经常会down一些新项目来学习,然后切回开发项目的时候每次都要通过设置去开启关闭离线模式,当然了,如果项目比小的话,其实要不要开启,区别其实不太大。

再说功能优化

1、用于优化Gradle同步时间的新选项

在之前的版本中,AndroidStudio会在GradleSync执行期间检索所有Gradle任务的列表。对于大型项目来说,检索任务列表可能会导致同步时间较长。

要提高GradleSync性能,请依次转到FileSettingsExperimental,然后选择DonotbuildGradletasklistduringGradlesync。

启用此选项后,AndroidStudio会在同步期间跳过构建任务列表,这样可使GradleSync更快地完成并提高界面响应能力。请注意,当IDE跳过构建任务列表时,Gradle面板中的任务列表为空,并且构建文件中的任务名称自动补全功能不起作用。

2、新的默认打包工具

使用AndroidGradle插件3.6.0-alpha09或更高版本来构建应用的调试版本时,该插件会使用一个新的打包工具(称为“zipflinger”)来构建APK。这一新工具应该能够提高构建速度。不过,如果您遇到问题,请报告错误。您也可以通过在gradle.properties文件中添加以下内容来恢复使用旧的打包工具:android.useNewApkCreator=false

升我们项目的编译速度升级了Gradle插件到3.5.3之后,就到时阿里百川的SDK无法正常跳转到淘宝的界面了。所以提醒大家,要升级的话也还是要照顾到自己项目中的使用的SDK和第三方库。不果,如果无妨的话,我也是强烈建议大家升一下的,因为你会明显感觉到编译速度快了好几条街区。(前提是稍微大点的项目哈)*

3、ViewBinding

早在3.6预览版的时候,我们这些开发者就已经对ViewBinding有所耳闻了,毕竟他的出现直接导致JakeWharton都觉得Butterknife都可以光荣下岗了。

要在项目中启用ViewBinding,请在每个模块的build.gradle文件中包括以下代码:android{viewBinding.enabled=true}4、多显示屏的支持

随着多家厂商的折叠屏的出现,开发人员也需要在多屏的设备上进行测试及适配等工作,这次一同更新的29.1.10模拟器,就支持这一功能了。开发者可以通过设置菜单(扩展控件设置)配置多个显示。

5、在MemoryProfiler中检测内存泄漏

Google在MemoryProfiler中新增添加了检测可能泄漏的Activity和Fragment实例的功能。首先,请在MemoryProfiler中捕获或导入堆转储文件,然后勾选“Activity/FragmentLeaks”复选框就可以生成结果了。

就介绍这么多吧,其他相对冷的一些功能,比如ndk之类的,就不多说,大家可以看下下面这些我未介绍到的功能目录:

分享 转发
TOP
发新话题 回复该主题