Android开发成长Android开发经验谈Android技术知识

Google IO 2019 Android 太长不看版

2019-05-17  本文已影响9人  圣骑士wind

Google I/O 2019, 这里有个playlist是所有Android开发相关的session视频合集:
Android & Play at Google I/O 2019

当然啦每个视频都看不太现实了, 就挑几个看看吧.
这里是我个人的一点笔记, 可以作为一个太长不看版, 感兴趣的点再自己了解下.

CameraX

Android Studio UI design tools and Debugging Tools

Design Toolchain:

Layout Editor

相关文章:
https://medium.com/androiddevelopers/android-studio-project-marble-layout-editor-608b6704957a

Navigation Editor

Resource Manager:

Layout Inspector:

(我的思考: 现在Android Studio越来越鼓励开发者直接利用图形界面来设置layout了, 总是喜欢直接编辑xml算不算是早期Android遗老遗少的一个陋习?)

What's New in Architecture Components

Kotlin first.

Data binding:

How to access views?

Lifecycle

WorkManager

优点: deferrable, persistent, constraint-based, backward compatible.

Room

Paging

What's next in Paging?

Navigation

最后广告了一下这个课程:
https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012

What's New in Android

What's new in Android Q:

System UI

Platform

Text

Magnifier

private APIs

要么用public的, 要么private改成public的, 要么加新的.
gray list中加了更多的(以后的版本将不能用了).

Android Runtime (ART)

Profile, 启动改善, GC改善.

Kotlin

Q的新API有nullability注解.

Security

TLS 1.3 默认开启.
生物识别改进.

Jetpack Compose

全新的UI组件: Kotlin, Reactive.
(很像Flutter.)

Privacy

其他

Build a Modular Android App Architecture

为什么我们要模块化呢?

两种Modules:

如何分离模块呢?

模块间的依赖

Module A依赖Module B:

这里讨论了一个分层模块化构架中的问题: repo模块对数据库模块的依赖, 用api, 上层可以直接使用数据库模块中的实例类, 但是同时暴露了DAO, 破坏了模块化分离的意义.
两个选择:

测试.

Dynamic feature modules

几个挑战:

代码例子: android-dynamic-code-loading
结合dagger.

数据库

数据库的几种选择:

最后闲聊了几句关于构架的讨论.
Android team只是提供options, 最后的选择还是depends.

What's New in the Android OS User Interface

三个方面:

Improving App Performance with Benchmarking

Jetpack Benchmark Library:
https://developer.android.com/studio/profile/benchmark.md

工具实现细节介绍.

Best Practices:

例子: googlesamples/android-performance

最后, 欢迎关注微信公众号: 圣骑士Wind


微信公众号
上一篇下一篇

猜你喜欢

热点阅读