Android开发者大会:可强制用户升级应用程序

信息化观察网
编译
在今天的Android开发者大会上,谷歌发布了一些新的工具和开发者特性,能够让开发人员为移动系统编写应用程序。有些工具不足为奇,包括支持最新的Kotlin语言(该语言在Android开发者生态系统中越来越受欢迎)、用...

在今天的Android开发者大会上,谷歌发布了一些新的工具和开发者特性,能够让开发人员为移动系统编写应用程序。有些工具不足为奇,包括支持最新的Kotlin语言(该语言在Android开发者生态系统中越来越受欢迎)、用于Android Jetpack工具和API的新特性、以及Android Studio IDE。但是最大的惊喜似乎是发布了内置应用的更新API。

虽然这个名字听起来并不像是一个具有突破性的特性,但事实正好相反。有了这个新的API,开发人员能以两种全新的方式向用户推送应用程序的升级。

“开发人员对这一特性已经期待很久了,例如,如果你拥有了一款应用程序,那么开发人员就想确保用户使用的是最新版本的应用,”谷歌产品管理和开发人员关系高级主管Stephanie Saad Cuthbertson说道:“这个问题让开发人员一直都很苦恼。”

假如你发布的应用程序中存在一个重大bug(如果真发生了),那么你就想确保每一位用户都能及时升级应用程序;你可以很快地向用户发送全屏的拦截信息,并且当他们再次尝试第一次打开应用程序并应用更新时,会显示这一消息。很明显,这只是针对重大bug。第二种方法是拥有更多的灵活性,并且当应用更新下载完成时,用户也可以继续使用这一应用程序。开发人员能够完全定制这些更新流程。

目前,新的更新API正在和一些合作伙伴做一些早期的测试,并且计划很快会对开发人员开放。

正如Cuthbertson强调的那样,该团队近几年的关注点是满足开发人员的需求。她指出,最典型的就是Kotlin语言。“这个语言并不是由谷歌设计的,也不是明显的选择,但它确实是最好的选择,”她告诉笔者:“看看过去几年,你可以看到我们对于IDE的投资,实际上我们只投资了5年,而且从刚开始投资的那时起,我们一直在构建IDE,并且完全基于开发人员的反馈。”

今天,该公司宣布有46%的专业开发人员都在使用Kotlin,而且仅仅是上个月,就有超过118000个的新Kotlin项目在Android Studio中启动(这仅仅是用户向谷歌分享的数量),可以说这一投资绝对是值得的。

不过开发人员最近抱怨的一件事是:在Android Studio中的开发速度变慢了。“我们内部看到的是开发的速度越来越快,但是外部的开发人员却表示速度在放缓,”Cuthbertson说道:“因此我们开始在内部控制环境中进行基准测试,但是对于任何想要加入的人,我们也会开始对整个生态系统进行基准测试。”该团队发现,作为Android Studio构建系统的核心工具,Gradle的速度要快很多,但是你构建的系统和平台也会产生重大影响。Cuthbertson发现,Spectre和Meltdown修复程序对Windows和Linux用户产生了重大影响。例如,自定义插件也是如此。因此,该团队正在构建新的分析工具,以便开发人员能够深入了解构建所需要的时间,而且谷歌也在开发更多的插件来加速性能。

其中大多数的功能都不在当前的Android Studio 3.3 Beta版中(Android Studio 3.3的第三版Beta于今天发布),但是Android Studio用户或许很乐意听到的是Chrome OS将最在明年的早期获得官方支持的IDE,能够使用Chrome OS的新功能来运行Linux应用程序。

该公司今天宣布的其它更新是用于Navigation和Work Manager的新Jetpack架构组件,让开发人员能够更轻松地将Android的导航原理添加到应用程序中,并执行后台任务,而无需编写大量的样板代码。公司也对Android App Bundles进行了升级,允许开发人员模块化他们的应用程序,并按照需求将应用程序模块推送给用户;Instant Apps也可以在不安装的情况下运行。现在,使用Instant Apps的网页URL是可选的,并且在Android Studio中构建也变得更加容易。

原文作者:Frederic Lardinois

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论