android studio下一代electric eel版亮相,特别强化大屏幕设备app的开发 – 十轮网-金沙软件免费下载

google照例在i/o开发者大会上披露了android开发工具android studio多项新功能,去年3月亮相的dolphin版本进入了beta版发布,强化对ui动画开发的预览,也更简化了测试和调试流程。google也首度发布了下一代electric eel版的金丝雀版,特别强化了对大屏幕设备app的开发,为明年google平板产品的登场,预作准备。

dolphin版进入beta阶段,意味着主要功能大多定案,进入最后功能更新阶段,这次发布亮点包括了jetpack函数库中的compose函数库增加了动画预览器不仅可以看到动画中各个组件时长,还能做出冻结单一组件等操作。

此外,现在也能定义一个新的annotation class,加入多个preview参数,以一次调用出多重预览画面。可用于比较不同样式的微调,或不同设备大小的影响等,既可以在同一个画面比较,也能省下反复撰写多个preview配置的麻烦。另外,也用layout inspector检查每个composable组件重新组成的次数,以确保app执行时,需要不断更新状态的组件确实完成重组外,而不需重组的组件也没有占用过多资源。

定义一个包含不同preview参数的新annotation class,可以一次调用出多个预览画面。图中就是用@previewdevices,一次预览app在不同设备中的执行情况。

新版logcat接口大更新:消息颜色分类、支持分割窗口,还能自订显示资讯

除了函数库更新之外,命令行工具logcat也推出了第二版,接口有大翻新,可以更主动浏览及搜索系统记录文件。例如能用颜色区分消息log种类和严重性类型来增加可读性。还提供标准和精简两种详细度,甚至是自订接口中显示的消息种类。另外也开始支持分割窗口,以便交叉搜索或比对。记录档搜索模式也从字符串搜索或多重条件筛选,改为键值对搜索,也能回顾并置顶过去搜索的键值对。logcat也会自动记录app宕机跟重启的时间点,方便区分每次session。

新版logcat用颜色分类消息,并会记录app宕机及重启时间点。搜索模式也从字符串搜索改为键值对搜索。

穿戴设备测试环境再升级,优化配对功能,支持更多穿戴设备操作

对开发设备的管理上,dolphin版也有两项更新,一是强化了wear os的模拟器,其次也推出了gradle虚拟设备管理服务,可以支持多设备平行测试。

wear os模拟器添加了配对助理功能,让一个手机能配对多个模拟穿戴设备,也能记录配对过的设备,来减少测试时,配对不同设备的时间。另外,还添加了实体操作工具栏,可以模拟按下穿戴设备上的实体按钮、用手覆盖表面及旋转设备等功能,以支持更多测试场景。

beta版中,也支持快速执行和调试wear os表面、tiles跟其他表面复杂功能(在表面执行看时间等基础操作以外的功能)。开发者可以在run/debug configurations画面中添加这些配置。

添加gradle虚拟设备管理服务,支持设备群组平行测试和测试专用虚拟设备

另一项新的设备管理机制是gradle虚拟设备管理服务。开发者可以预先定义要测试的虚拟设备规格,再通过gradle自动完成所有设置。gradle也能利用模拟器快照,快速重启相同环境的测试环境。甚至可以创建测试设备的群组,平行测试同一组内的不同设备,还能用test sharding功能,平行测试同一个群组复数次。gradle还提供了一种新的虚拟设备automated testing devices,通过移除掉虚拟设备内与和测试无关的app跟服务,降低测试所需计算机性能。

dolphin其他更新还包括了支持kotlin coroutines的调试功能,也支持c/c组建系统。

google已经预告明年将推出自家平板产品,因此,在electric eel版本主要更新中,也包含了强化了大屏幕设备app的开发支持。核心的jetpack函数库则增加了程序代码即时编辑的预览功能,也能自动检查sdk和函数库版本是否更新、自动连接宕机报告及关联源码,也可以用单一虚拟设备测试app在不同屏幕大小设备的执行情况。

新模拟器能调整显示尺寸,更容易模拟在大小设备上的执行

electric eel版推出了一款屏幕尺寸可调的模拟器,只需打开一个模拟器,就可以测试app在不同尺寸屏幕上的执行情况,不用像过去得为不同大小的设备创建多个模拟器。google强调,这个功能不是单纯缩放app排版,而是真正模拟app在平板电脑等不同设备上执行的情况,也会显示任务栏和不同模式的app接口。

另外,排版检查器也能自动侦测app在不同屏幕大小时,是否有潜在排版问题。

多项模拟和测试工具的改善,添加虚拟蓝牙和同步操作功能

新版模拟器还有一项强化,可以通过虚拟蓝牙连接两台虚拟设备。google表示,未来还打算支持更多虚拟周边设备,例如虚拟心率监测器等。而在实体设备测试的操作上,现在也可以在计算机上,同步操作那些连接到android studio的实体设备,甚至可以执行旋转屏幕、按音量按钮及锁定屏幕等硬件操作。如此一来,开发者就能专心在计算机上工作,而不用在移动设备跟计算机间来回切换。

electric eel版本也添加了不少测试辅助功能,例如强化了与firebase crashlytics服务集成的app quality insights接口,让调试过程更流畅。另外,也可以自动对比google play的sdk index版本资讯,提醒开发者要更新哪些老旧的sdk或函数库版本。

不过,electric eel版对jetpack函数库的更新不多,主要是可视化辅助优化,通过live edit功能在compose preview、模拟器或实体连接的设备上,即时预览composable区块的ui/ux类程序代码修改的执行结果。

发表评论