Android技术知识Android开发经验谈程序员

Google2018开发者大会总结

2018-09-23  本文已影响109人  焱轶

我是android开发,所以只关注了Android移动端相关的演讲,想了解其他的可以去bilibili上看。

开幕

顺序讲了了多个主题,tensorflow机器学习、AI,Android,wear os,firebase,flutter,AR,这些可以算是google目前产品按照重要程度的一个排序。大方向的概括基本可以概括为机器学习和移动应用两块,Android,wear os手表,flutter开发Android和ios通用的应用,ar应用开发,firebase开发应用,提升应用,推广应用,可以说tensorflow也有一部分是服务于移动端。当然也有web的主题演讲,但是这些演讲的一部分也是用来讲web跨平台的。

1.android 9 pie更新内容

2.Android studio 3.2更新内容

1.导航编辑是配合jetpact中的navigator来进行导航可视化

2.示例数据是可以使用google提供的模拟数据来展示列表,并且可以控制显示的数量

3.material design在最新的2.0alpha2更新中加了一个motionlayout,感兴趣的可以去写一下

4.bundle,这个可以有效减小apk的体积,在打包时我们可以选择时生成apk还是bundle,如果是bundle的话目前你把应用发布到google play中,google play会根据用户所在的位置,语言,手机型号等进行自动选择然后生成一个apk,国内的应用中心不清楚是否能更新这个功能。当然谷歌也提供了一个工具bundletool

5.模拟器快照,这个就类似我们使用vm虚拟机的快照一样

6.录屏,Android在真机上录屏都是有一点不完善,并且模拟器时无法录屏,3.2之后的版本就可以在模拟器中使用录屏功能
7.3.2之后的相机展示的是一个ar的相机可以用来拍照和配合ar应用使用

3.jetpack

1.导航navigation

首先要有其实目的地,这个时除了应用第一次安装和第一次打开之类的页面,其他页面google希望应用中能有一个起始点。另外就是应用的返回和手机的返回键应该实现相同的效果,再就是一个deeplink。

navigation会帮开发者处理好fragment tractions,所以之后就不需要开发者处理这一块的显示隐藏逻辑。并且配合android studio的一个可视化插件可以实现导航的可视化,在xml中实现

提供了跳转动画

Google也提供了一个 apply plugin:androidx.navigation.safeargs的插件,在传递数据的时候可以避免空指针

2.workmanager调度后台任务

1.确保执行

2.向后兼容

3.无论有google play服务与否

jetpack只是介绍下内容,具体代码实现可以自己尝试下或者加我微信(注明简书)

上一篇下一篇

猜你喜欢

热点阅读