陈道明发飙,sop,李宗翰-共享沙滩,大海与沙滩新的生活方式

admin 2019-05-21 阅读:329

这是程序亦非猿的第 83期共享。

作者 l 程序亦非猿

来历 l 程序亦非猿(ID:chengxuyifeiyuan)

转载请联络授权(微信ID:ONE-D-PIECE)

你好,我是程序亦非猿,一个正在尽力生长的阿里资深无线开发工程师。

抽暇看了下 I/O , 大约的记录了些东西。

全体上看,这一年,Android 只专心一件事,便是协助开发者进步出产功率。(developer productivity)

1. Kotlin first

Android development will become increasingly Kotlin-first.

“Many new Jetpack APIs and features will be offered first in Kotlin. If you’re starting a new project, you should write it in Kotlin; code written in Kotlin often mean much less code for you–less code to type, test, and maintain.”

“We understand that not everybody is on Kotlin right now, but we believe that you should get there,”

Google 走在推行 Kotlin 的路上坚持不懈。

为了推行 Kotlin , 从之前的 first-class 到现在的 Kotlin-first , 再加上,Android 团队将会优先供给 Kotlin 版别的 Jetpack,看来确实是要把 Kotlin 扶上位。

可是估量作用不太大,仍然还有一半的开发没用上 Kotlin,所以推行之路仍然很长,要做到抛弃 Java 那更是路漫漫。

估量未来仍是会有官司要打。

2. Android Jetpack

个人觉得 Android Jetpack 对 Android 开发的协助非常大,很高兴,它又有新成员啦。

2.1 CameraX

能够协助开发者愈加方便地构建关于 Camera 的使用。之前的 camera 后边的 camer2 到现在的 camerax , camera 开发一向都是 Android 开发中的痛点,期望这次能有好的作用。

2.2 Jetpack Compose

an open-source, Kotlin-based UI development toolkit

Jetpack Compose API 能够让开发者用代码声明的方法来构建 UI,而且仍是呼应式,语法相似 anko 。

它号称是下一代 UI toolkit 。(Next-generation UI toolkit),有如下特色

  • Unbundled

  • Reactive

  • Kotlin

它用起来大约是这样:

不需要 XML 不需要 Listener。

可是用代码直接就能写布局,可是在 Activity 里写一堆构建 UI 的代码真的大丈夫?(我个人是不喜爱这样,仍是分开好)

别的能够看到一堆新的东西,什么 CounterColumn,估量将会是不小的学习本钱。

语法上看也挺相似 React,有点乖僻,我个人不喜爱画 UI 套那么多嵌套,可读性太差,而且不能预览,画 UI 不能预览,对不对全赖猜,那得多苦楚。

为了画 UI 再让我学一堆新东西,我应该不会喜爱它。感觉学它不如把时刻花在其他地方。

别的,从我看视频的里他们的演示来看,这个东西现在还并不牢靠

未来会怎么样还不知道,坚持重视

假如你有爱好能够看这儿:

https://developer.android.com/jetpack/compose

https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/ui/README.md

别的还提了一嘴其他的 Jetpack 的东西,可是没深化讲:

SavedStatefor ViewModel

Benchmarking

LiveData Room 等引进协程?

3. Flutter

Flutter 从出道以来就备受重视。

在这之前,Flutter 所谓的多渠道只包含了 Android & iOS,不像 Weex 那样还能支撑 Web。

而这次 IO ,Google 宣告 Flutter 将会支撑 Web,而且还会支撑 macOS 、Windows and Linux 。

那么未来 Flutter 能够支撑 Mobile Web Desktop,一套代码,一切渠道!!

别的还宣告了 Dart 的新功用,新组件,支撑 Dart 2.3UI等。

Flutter 起飞?

或许跨渠道的计划,Flutter 将会变成首选!

4.其他

还看到一些小的点,略微列举了下:

  • Android Studio 3.5 发布 Beta 版别

  • 发布手机 Pixel 3a and 3a XL

  • 使用答应强制更新

  • App Bundle 支撑 dynamic feature modules(stable) & 使用内更新(in-app updates)

  • Android O Dark Theme

  • Android Q 更强的隐私、安全维护

  • Android Q Beta3

  • ML at Android

  • ViewPager2 , 用 RecyclerView 完成,支撑笔直,更灵敏

  • ViewBinding ,no more findViewById

5.小结

总结下来,仍是环绕 Kotlin 跟 Flutter 做一些功用 东西,实践上手怎么 ,还不可知,后边有时机跟我们共享。

Kotlin or Flutter , 你用了吗?

你有什么感触?欢迎谈论。

6.材料

https://events.google.com/io/

https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html

https://www.youtube.com/watch?v=td3Kd7fOROw

https://www.youtube.com/watch?v=PZBg5DIzNww

https://events.google.com/io/schedule/events/?2=topic_androidplay

https://techcrunch.com/tag/google-i-o-2019/

https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/

https://sspai.com/post/54601

https://developer.android.com/jetpack/compose

~~往期引荐~~

送我们一波无套路的福利

这可能是一年中进阿里最好的时机了

【源码剖析】Lottie 完成炫酷动画背面的原理

细节之中自有六合,整齐成果杰出代码

嗷嗷加班,怎么坚持学习才能~

传闻点“在看”的都是有出路的工程师喲