十余年Android开发分享:Android 开发现状与未来,android开发游戏app

Kotlin

==================================================================

Kotlin已经成为Android开发的官方语言,Android的新的文档和Sample代码都开始转向 Kotlin,在未来Java将加速被 Kotlin替代。 https://developer.android.google.cn/kotlin

KTX

===============================================================

KTX是Kotlin与Android之间无缝衔接的粘合剂,是Kotlin和Android能够发生化学反应的催化剂。未来将在Coroutine等各方面为Android提供更多支持。 https://developer.android.google.cn/kotlin/ktx

Jetpack

===================================================================

Jetpack的意义在于帮我们在SDK基础上提供了一系列中间件工具,让我们可以摆脱不断造轮子抄轮子的窘境。同类的解决方案首先考虑Jetpack其次考虑第三方实现,没毛病。

当然Jetpack本身也会不断吸收优秀的第三方解决方案进来。所以作为开发者实时关注其最新动态就可以了。 https://developer.android.google.cn/jetpack/androidx/versions

Fragment

====================================================================

自从Android开始推荐SAA(Single Activity Application)模式以来,Fragment的角色越发重要,出现了很多改进,FragmentFactory、FragmentContainerView等增加了很多新技能。

根据Android Submit中介绍,对于一直被诟病的Fragment的复杂的生命周期在不久的未来也会被优化(Fragment将废弃onActivityCreated),所以有条件的话希望大家多使用Fragment少使用Activity。

无论是多个Activity还是多个Fragment,都不存在原罪,本质上都是为了提供丰富灵活的视觉交互。区别在于,作为实现者你能否熟练掌控内存更加友好同时也更难驾驭的Fragment**,以达到Activity一样甚至更佳的表现。**

Security

====================================================================

安全性是个容易被忽略的需求,但是在未来将会越来越受重要。Security是Jetpack提供的可用于SharedPreferences等数据读写场景的加密库,以往这种需求往往是开发者自己实现,现在官方提供了统一的解决方案,值得尝试。

现在minSdk支持到23,未来可能会向下兼容到21 https://developer.android.google.cn/topic/security/data

Paging

==================================================================

Paging不用多介绍了,现在是列表页面中的主流方案。3.0好像用Kotlin完全重写了,全面转向Coroutine,将会给开发者带来全新的使用体验。 https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:paging/common/src/main/kotlin/androidx

Android Code Search

===============================================================================

官方提供的AOSP以及Jetpack源码的检索工具,不只是简单的显示代码,左侧还可以浏览文件目录和文件的outline,还可以查看git提交历史等。 https://cs.android.com/

但是毕竟不是本地代码,再加上服务器在境外,访问体验不是很流畅,作为简单大范围浏览时使用这个在线工具,作为模块精读时还是clone到本地比较好

DI

==============================================================

虽然Kotlin有Koin等方案,但是Google在Android中仍然推荐首选Dagger,各种AAC的demo里也充斥着dagger的使用。虽然Dagger的学习门槛相对其其他同类框架稍高,在大型项目中确实是有长远收益的,未来对于dagger-android的易用性上也会进一步优化,建议作为DI的首选方案 https://developer.android.google.cn/training/dependency-injection

Coroutines

======================================================================

个人认为Coroutines到目前为止的推广速度不尽人意,可能是因为Andorid端一直缺少前端那样的Promise模型的异步通信(Future在Android上的使用也不多),所以开发者缺少对协程理解的心智基础,再加上RxJava等框架实在太过优秀。

但是随着Flow的推出,以及Jetpack对Coroutines的不断加持,我对其未来还是保持乐观的,没有接触过的同学最好赶紧熟悉起来 https://developer.android.google.cn/kotlin/coroutines

Kotlin multiplatform project

========================================================================================

KotlinConf 2019中关于MPP的讨论非常多,Kotlin1.4也将最多的升级放到了MPP上,个人感觉MPP作为Kotlin未来竞争力的关键,势必得到Jetbrins甚至Google的重视,未来潜力巨大,值得关注。

Jetpack Compose

===========================================================================

结语

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!以下是目录截图:

由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。

再附一部分Android架构面试视频讲解:

img-pvB6P8Yq-1643891800556)]

由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。

再附一部分Android架构面试视频讲解:

[外链图片转存中…(img-RjgfJ9wd-1643891800557)]

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值