Google I / O 2018亮点

这就是包装! 今年的Google I / O即将结束,并且像往常一样,有许多公告和版本供开发人员兴奋。

让我们看看来自Google I / O 2018的一些重大新闻。

Google核心产品之一的主要修补程序

Google在开幕主题演讲的最初几秒钟内发布了一个宏伟的公告,宣布了一切。 Google首席执行官Sundar Pichai说:“引起我注意的是,我们的核心产品之一存在重大错误。” “我们在汉堡表情符号中弄错了奶酪。” 现在修复!

Google首席执行官Sundar Pichai推出了Google全新的改良汉堡表情

Android P现在处于Beta测试阶段(但仍是匿名的)

虽然Android P的名称仍然笼罩在谜团中,但Google I / O 2018 确实为我们带来了Android P的第一个beta版本,并且进一步了解了其一些关键功能:

  • 自适应电池。 电池寿命是所有移动用户关心的问题,因此Android P引入了一项新功能,该功能将优化单个用户的电池使用量。 根据一个人的习惯,自适应电池会将正在运行的应用程序分成从“活动”到“稀有”的组,每个组都有不同的限制。 如果您的应用针对打ze睡,应用待机和背景限制进行了优化,那么自适应电池应该可以立即使用。
  • 应用程式动作 这项新功能使用机器学习来分析用户的上下文和最近的操作,然后在用户最需要的时候将其展示给用户。 “应用程序操作”将使您的应用程序对多个Google和Android界面的用户可见,例如Google搜索应用程序,Play商店,Google助手和启动器,以及各种支持助手功能的设备,包括扬声器和智能显示器。 要利用此功能,您需要注册您的应用程序以处理一个或多个常见意图
  • 切片 这些是可自定义的UI模板,通过这些模板,用户可以在Android和Google界面(例如Google助手)上以全屏体验与您的应用互动。 您可以创建包含一系列动态内容的切片,这些内容包括文本,图像,视频,实时数据,滚动内容,深层链接,甚至是交互式控件(如切换器和滑块)。 尽管slice是Android P的一项新功能,但由于项目Jetpack(我们将在本文后面进行介绍),它们最终将一直使用到Android KitKat。

Android P的第一个beta版现已适用于Sony Xperia XZ2,Xiaomi Mi Mix 2S,Nokia 7 Plus,Oppo R15 Pro,Vivo X21,OnePlus 6,必要PH-1,Pixel和Pixel 2。符合此Beta的资格,请访问Android Beta计划网站

更多Kotlin扩展

去年主题演讲中最重要的时刻之一是产品管理总监Stephanie Cuthbertson宣布Kotlin将成为Android开发的官方支持语言,因此我们将始终在Google I / O 2018上看到更多与Kotlin相关的新闻。

Kotlin KTX是一个有趣的新Kotlin项目,在今年的I / O中引起了一些关注。 这个新项目是一系列模块的集合,这些模块由扩展组成,这些扩展为Kotlin优化了Android平台。 使用这些扩展,您可以对代码进行许多小的改进。 例如,如果您想使用香草Kotlin编辑SharedPreferences ,则您的代码可能看起来像这样:

sharedPreferences.edit()
   .putBoolean("key", value)
   .apply()

现在,借助KTX的androidx.core:core-ktx模块,您可以编写看起来像这样的代码:

sharedPreferences.edit {
   putBoolean("key", value)
}

Android KTX当前处于预览状态,因此您应该期待一些重大变化,直到其发布第一个稳定版本。 但是,如果您要尝试使用此早期版本,则今天可以使用以下模块:

  • androidx.core:core-ktx
  • androidx.fragment:fragment-ktx
  • androidx.palette:palette-ktx
  • androidx.sqlite:sqlite-ktx
  • androidx.collection:collection-ktx
  • androidx.lifecycle:lifecycle-viewmodel-ktx
  • androidx.lifecycle:lifecycle-reactivestreams-ktx
  • android.arch.navigation:navigation-common-ktx
  • android.arch.navigation:navigation-fragment-ktx
  • android.arch.navigation:navigation-runtime-ktx
  • android.arch.navigation:navigation-testing-ktx
  • android.arch.navigation:navigation-ui-ktx
  • android.arch.work:work-runtime-ktx

要开始使用Android KTX,您需要为要使用的每个模块添加一个依赖项。 例如:

dependencies {
   implementation 'androidx.fragment:fragment-ktx1.0.0-alpha1'
}

Android Jetpack

Android Jetpack是一组新的库,工具和体系结构指南,旨在通过自动管理活动(例如后台任务,导航和生命周期管理)来消除样板代码。

Jetpack分为四类:

  • 基础。 这包括用于核心系统功能的组件,例如App Compat和Android KTX。
  • 用户界面。 这是针对UI的组件的类别,例如Fragment和Layout,而且是扩展到智能手机以外的组件,包括Google的Auto,TV和Wear OS。
  • 建筑。 在这里可以找到模块,以帮助您管理UI组件的生命周期和处理数据持久性,包括数据绑定,LifeCycles,LiveData,Room和ViewModel。
  • 行为。 此类别包含诸如权限,通知和新宣布的切片之类的模块。

开始使用Jetpack的最简单方法是下载Android Studio 3.2或更高版本,然后使用Activity&Fragment + ViewModel模板创建一个项目,该模板旨在帮助您将Jetpack集成到您的应用程序中。

Android Studio 3.2 Canary的新版本

没有一些Android Studio新闻,任何Google I / O都是不完整的! 今年,我们获得了Android 3.2新预览 ,其中引入了以下功能:

新的导航编辑器

应用程序的导航对于提供良好的用户体验至关重要。 为了获得最佳结果,您应该仔细设计导航,以便用户可以在尽可能少的屏幕中完成每个任务。

为了帮助您创建直观,轻松的导航结构,Jetpack包含一个导航体系结构组件,并且Android Studio 3.2通过新的图形导航编辑器支持此组件。

导航编辑器使您可以可视化和完善应用程序的导航结构,尽管缺点是您不能立即使用它:您需要设置导航架构组件并创建导航图XML资源文件,您才能访问此编辑器。

再见支持库,Hello AndroidX

Android的支持库非常宝贵,但是由于多年来的发展方式,它并不十分直观,特别是对于新手。 例如,支持库包括许多名为v7的组件和软件包,尽管大多数这些库支持的API 14都是最低的。

为了消除这种混乱,Google将支持库重构为一个新的AndroidX库 ,该将具有简化的程序包名称以及可以更好地反映库内容的Maven groupIdsartifactIds 。 有关新旧类之间映射的更多信息,请查看AndroidX重构映射

Android Studio 3.2通过新的重构功能支持此迁移,您可以通过按住Control键并单击项目并选择Refactor> Refactor to AndroidX来访问 。 这将更新您的代码,资源和Gradle配置,以引用Maven工件和重构的类。

根据Google博客的说法,他们计划在P Preview的整个时间范围内继续更新android.support打包的库,以使社区有足够的时间迁移到AndroidX。

使用Android应用程序捆绑包减小APK大小

自2012年3月启动Android Marketplace以来,平均应用程序大小增长了五倍,并且有证据表明 ,APK大小每增加6 MB,安装率就会下降1%。

为了帮助您控制APK的大小,Android Studio 3.2引入了Android App Bundles的概念。 在此新模型下,您将构建一个单一工件,其中包含应用程序为每台设备所需的所有代码,资产和库,但实际的APK生成是由Google Play的动态交付服务执行的。

这项新服务会生成针对每种特定设备配置进行了优化的APK,因此用户可以下载较小的文件,其中仅包含其特定设备所需的代码和资源,而您不必担心构建,签名,上传和管理多个APK。

如果您已经按照最佳实践来组织应用程序的代码和资源 ,那么在Android Studio 3.2中创建应用程序捆绑包将非常简单:

  • 从Android Studio工具栏中选择Build> Build Bundle(s)/ APK(s)
  • 选择构建捆绑包
从Android Studio工具栏中选择Build Build Bundles APKs Build Bundles

这将生成一个应用程序捆绑包,并将其放置在您的project-name/module-name/build/outputs/bundle/目录中。

要生成可以上传到Google Play控制台的签名应用捆绑包,请执行以下操作:

  • 从Android Studio工具栏中选择Build> Generate Signed Bundle / APK
  • 选择“ Android App Bundle” ,然后单击“ 下一步”
  • 在“ 模块”下拉菜单中,选择应用程序的基本模块。
  • 照常完成其余的签名对话框,Android Studio将生成您的签名包。

当您上传应用捆绑包时,Play控制台会为您的应用支持的所有设备配置自动生成拆分的APK和多APK。 如果您感到好奇,那么可以使用新的App Bundle Explorer确切地看到它创建了什么工件:

  • 登录到Google Play控制台
  • 选择您的应用程序。
  • 在左侧菜单中,选择发布管理>应用发布>管理
  • 选择您要浏览的包。
  • 单击在捆绑浏览器中打开

您还可以将动态功能模块添加到您的App Bundle中,其中包含用户在安装时不需要的功能和资产,但可能需要稍后下载。 最终,Google还计划向App Bundle添加即时启用支持,这将使用户无需安装即可从链接启动您的应用模块,而这听起来与Android Instant Apps十分相似。

用示例数据填充布局

当您的布局包含大量运行时数据时,可能很难形象化您的应用最终外观。 现在,无论何时将View添加到布局中,您都可以选择用一系列示例数据填充它。

要查看此功能的实际效果:

  • 打开Android Studio的“ 设计”标签。
  • RecyclerView拖动到应用程序的布局中。
  • 确保已选择您的RecyclerView
  • 在“ 属性”面板中,找到“ RecyclerView / listitem”部分,然后单击相应的“ 更多”按钮(在下面的屏幕快照中,光标位于该按钮中)。
使用一系列示例数据填充布局

这将启动一个窗口,您可以在其中从各种示例数据中进行选择。

Android Profiler获取Energy Profiler

Android Profiler也已进行了更新,增加了许多新功能,其中最著名的是Energy Profiler,它显示应用程序估计的能源使用情况图表。

Android Studio 32包含一个新的Energy Profiler

新的Lint检查Java / Kotlin的互操作性

为确保Java代码与Kotlin代码完美配合,Android Studio 3.2引入了新的Lint检查,这些检查强制实施了Kotlin Interop Guide中所述的最佳做法。

要启用这些检查:

  • 从Android Studio工具栏中选择“ Android Studio”>“首选项”
  • 从左侧菜单中选择编辑器
  • 选择检查
  • 展开Kotlin部分,然后展开Java interop issue部分。
  • 选择要启用的检查。

为什么Android Studio无法检测到我的设备?

在某些时候,我们所有人都经历过将Android智能手机或平板电脑连接到我们的开发机器的痛苦,只是让Android Studio拒绝承认它的存在。 Android Studio 3.2引入了连接助手,可以帮助您解决这些令人沮丧的连接问题。

要启动助手,请从Android Studio工具栏中选择工具>连接助手 ,然后按照屏幕上的说明进行操作。

助理的行动

如果您已经为Assistant构建了Actions ,那么Google I / O会推出一些新的扩展功能,这些功能可以帮助您从Actions中获得更多收益。

使用自己的品牌自定义操作

现在可以为您的操作创建自定义主题。 例如,您可以更改Action的背景图片和字体,以补充您应用的品牌。

要创建主题动作:

  • 转到Actions控制台 (该控制台也进行了重新设计)。
  • 打开要在其中实现自定义主题的项目。
  • 在左侧菜单中,选择主题自定义
在Google Actions控制台中创建自定义主题

这将带您到一个屏幕,您可以在其中进行以下定制:

  • 背景色。 应用于操作卡背景的颜色。 您应尽可能使用浅色,因为这会使卡的内容更易于阅读。
  • 原色。 应用于标题文本(例如卡标题)和UI组件(例如按钮)的颜色。 建议您使用深色,因为它们可以与卡的背景形成最大的对比。
  • 版式。 应用于卡的主要文本(例如标题)的字体系列。
  • 形状。 使您的动作卡成角度弯曲的角。
  • 背景图像。 上载图片以用作操作卡的背景。 您需要为设备的横向和纵向模式提供单独的图像。

对更改满意后,请点击保存 。 然后,您可以通过从左侧菜单中选择“ 模拟器”来查看正在运行的主题。

向助手显示您的操作可以做什么!

Google正在将人们可以要求的所有不同方式映射到一组内置意图中 。 这些意图是让助手知道您的操作可以满足特定类别的用户请求(例如获得信用评分或玩游戏)的简便方法。 通过这种方式,您可以快速轻松地扩展触发您的操作的短语的范围,而无需进行明确定义这些术语的工作。

开发人员可以预览第一套内置意图 ,而Google计划在未来几个月内推出数百种内置意图。

您可以使用Dialogflow控制台或Actions SDK集成这些内置意图,具体取决于您实现Actions的方式。

使用Dialogflow
  • 转到Dialogflow控制台
  • 从左侧菜单中选择您的代理。
  • 在左侧菜单中找到“ 意图 ”,然后选择其随附的+图标。
  • 单击以展开事件部分。
  • 选择添加事件
  • 选择要添加的意图。
打开Dialogflows事件下拉列表,然后从一系列内置意图中进行选择
  • 滚动回到屏幕顶部,为您的意图命名,然后单击“ 保存”

使用Actions SDK

如果您使用的是Actions SDK,则需要在每个内置意图和Action包中的Action之间指定映射, Action包是使用gactions CLI创建的JSON文件。

例如,这里我们要更新Action包以支持GET_CREDIT_SCORE内置意图:

{
  "actions":[
     {
        "description":"Welcome Intent",
        "name":"MAIN",
        "fulfillment":{
           "conversationName":"conversation1"
        },
        "intent":{
           "name":"actions.intent.MAIN"
        }
     },
     {
        "description":"Get Credit Score",
        "name":"GET_CREDIT_SCORE",
        "fulfillment":{
           "conversationName":"conversation1"
        },
        "intent":{
           "name":"actions.intent.GET_CREDIT_SCORE"
        }
     }
  ],

通过深层链接将流量吸引到您的操作中

现在,您可以生成操作链接,以提供对应用程序操作的快速便捷访问。 当用户在智能手机或Smart Display上与您的操作链接之一进行交互时,他们将被直接带到其助手中,可以在其中与关联的操作进行交互。 如果他们在其桌面上与您的操作链接之一进行交互,则会提示他们选择要在其中访问您的操作的启用了Assistant的设备。

要查看深度链接的示例,请从冥想和正念应用程序“顶空”中查看此操作链接

生成动作链接:

  • 转到Actions Console
  • 打开要在其中创建操作链接的项目。
  • 在左侧菜单中,选择操作
  • 选择您要为其生成链接的操作。
  • 向下滚动到“ 链接”部分,然后单击以展开。
  • 拖动“是否要为此操作启用URL”? 滑块,因此将其设置为On
  • 给您的链接一个标题。
  • 滚动到页面顶部,然后单击“ 保存”
  • 在“ 链接”部分中找到URL,然后单击“ 复制URL”

现在,您可以在支持超链接的任何位置使用此URL,例如网站,博客,Facebook,Twitter,YouTube评论部分等等。

成为用户日常工作的一部分

吸引人们使用您的应用程序的最有效方法是成为他们日常工作的一部分。 作为预设例行程序的一部分,Google助手已经允许用户一次执行多个操作,但是现在Google正在启动开发人员预览“ 例行建议”

该功能公开可用后,您将可以提示用户将自己的操作添加到其例程中。

虽然这个功能是不是准备好,只是还没有推出,您可以向操作添加常规建议的支持,准备在此功能的作用毕业了开发者预览版的。

  • 转至Google控制台上的“ 操作”
  • 选择您的项目。
  • 在左侧菜单中,选择操作
  • 选择要在其中添加常规建议支持的操作。
  • 滚动到“ 用户参与度”部分,然后单击以展开。
  • 推送您是否想让用户将此操作添加到Google Assistant例程? 滑块,因此将其设置为On
  • 输入内容标题
  • 滚动回到屏幕顶部,然后单击“ 保存”

跨平台颤振工具包的新版本

如果您的移动应用程序将覆盖尽可能广泛的受众,那么您将需要开发除Android之外的其他平台! 长期以来,这一直给开发人员带来一个难题:您是否多次构建同一应用程序,还是选择了一个跨平台解决方案,而该解决方案无法完全提供移动用户所期望的本机体验?

在2017年Google I / O上,Google宣布了Flutter (一种UI工具包),该工具包承诺可以帮助您编写一次代码,并为iOS和Android提供原生体验,其小部件根据Cupertino(iOS)和Material Design(Android )准则。

在今年的活动中,Google推出了Flutter的第三次Beta版本,其新功能包括:

  • Dart 2默认情况下处于启用状态。
  • 本地化支持,包括从右到左语言和镜像控件的支持。
  • 用于构建可访问应用程序的更多选项,并支持屏幕阅读器,大文本和对比功能。

要开始使用Flutter,您需要先设置Git(如果尚未安装)。 一旦安装了Git,就可以通过在Terminal或Command Prompt窗口中运行以下命令来熟悉Flutter:

git clone -b beta https://github.com/flutter/flutter.git

您可以将Flutter与任何文本编辑器一起使用,但是如果安装Flutter和Dart插件,则可以使用Android Studio创建Flutter应用:

  • 启动Android Studio,然后从工具栏中选择Android Studio>偏好设置...。
  • 从左侧菜单中选择插件
  • 单击浏览存储库...按钮。
  • 搜索Flutter ,然后单击绿色的“ 安装”按钮。
  • 当Android Studio提示您安装Dart时,请点击
  • 重新启动Android Studio。

现在,您可以选择Flutter模板,因此,使用此工具包的最简单方法是使用以下模板之一创建项目:

  • 选择新建>新建Flutter项目…
  • 选择Flutter应用程序模板,然后单击Next
  • 照常完成项目设置。

要运行此应用程序:

  • 打开Flutter Device Selection下拉菜单。
  • 从列表中选择您的Android虚拟设备(AVD)或物理Android设备。
  • 从Android Studio工具栏中选择运行> main.dart

这将创建一个简单的应用程序,该应用程序可以跟踪您轻击“浮动操作按钮”的次数。

使用Flutter应用程序模板创建一个简单的基于Dart的应用程序

要查看为该应用程序提供动力的代码,请打开项目的flutter_app/java/main.dart文件。

让Google助理预订您的下一个约会

尽管从技术上讲,您不能将其添加到应用中或立即开始试用,但Google Duplex是开幕主题演讲中最吸引人的公告之一,因此绝对值得一提。

尽管许多企业都有在线业务,但仍然有些时候您需要拿起电话并直接与企业联系,特别是在与较小的本地企业打交道时。

在开幕主题演讲中,Sundar Pichai宣布Google正在测试一项新功能,该功能旨在自动执行通常需要您拿起电话的任务,例如在您最喜欢的餐厅预订餐桌或预订理发。

使用这项新功能,您只需要指定要预约的日期和时间,Google助理就会代表您致电公司。 在称为Google Duplex的新技术的支持下,Assistant能够理解复杂的句子和快速的语音,并且可以在电话交谈中自然响应,因此,电话另一端的人可以与Google Assistant通话,就像另一个人,而不是计算机化的声音!

Google助理预订了约会后,它甚至会在您的日历中添加提醒,因此您不会忘记自己的理发或晚餐预订。

当前,Duplex仅限于安排某些类型的约会,但是在Google I / O主题演讲期间播放了多个剪辑,其结果已经令人印象深刻。 您可以在Google AI博客上亲自聆听这些剪辑。

在后台,Duplex是一个递归神经网络(RNN),使用TensorFlow Extended(TFX)机器学习平台构建,并使用一系列匿名电话对话数据进行训练。 由于结合了语音转语音(TTS)引擎和合成的TTS引擎(使用Tacotron和WaveNet),计算机语音根据上下文而改变了语调,此外还添加了一些“ hmmm”和“ uh” s和暂停,以帮助使对话听起来更加自然。

这种技术不仅方便用户使用,还可以帮助依赖预订但没有在线预订系统的小型企业,同时还可以通过提醒客户有关他们的约会的方式来减少未入住的人数。 双工还具有巨大的潜力,可以通过帮助完成听力障碍的用户或不讲当地语言的人来完成无助的任务。

结论

在本文中,我们介绍了Google I / O 2018上一些最值得注意的以开发人员为中心的公告,但还有很多未涉及的内容! 如果您想了解所有与G​​oogle相关的新闻(还有几百小时的空闲时间),则可以在YouTube上观看所有的Google I / O 2018会议

翻译自: https://code.tutsplus.com/tutorials/highlights-of-google-io-2018--cms-31140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值