2020Android开发现状分析,android设计模式原则

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

现在minSdk支持到23,未来可能会向下兼容到21

Paging

Paging不用多介绍了,现在是列表页面中的主流方案。3.0好像用Kotlin完全重写了,全面转向Coroutine,将会给开发者带来全新的使用体验。

Android Code Search

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

image

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

DI

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

Coroutines

个人认为Coroutine到目前为止的推广速度不尽人意,可能是因为Andorid端一直缺少前端那样的Promise模型的异步通信(Future在Android上的使用也不多),所以开发者缺少对协程理解的心智基础,再加上RxJava等框架实在太过优秀。但是随着Flow的推出,以及Jetpack对Coroutine的不断加持,我对其未来还是保持乐观的,没有接触过的同学最好赶紧熟悉起来

Kotlin multiplatform project

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

Jetpack Compose

Google I/O 2019 发表的新

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

浏览器打开:qq.cn.hn/FTe 免费领取

的声明式的UI框架。目前虽然还处于pre-alpha,经过下载体验目前确实还很不完善,但是新的设计思想绝对是趋势,已经在react和flutter等前端领用中得到验证,ios开发中同期推出的swiftUI更是证明了业界对于这种声明式UI开发趋势的共识,据说2020年内会出较为未定的beta版本,希望beta出来后大家尽快尝试,说不定不久的未来将会取代你现有的UI开发方式。

Android Studio

Android Studio 4.0 的增加了很多新功能 例如 对Compose的支持,以及3D View等,非常便方便。另外,D8/R8的Desugaring可以帮助我们在更低版本OS上使用Java8

minSdkVersion

个人感觉minSdkVersion应该从23起步,23以下的机型在APP开发中可以注解放弃

总结

这几年Android新技术的迭代明显加速了,这里有来自外部跨平台新物种的挑战,有去Java化的商业考量,也有Jetpack等官方自建平台的加速等多种原因。

作为Android开发者,我们需要密切关注的同时也不必盲目跟随,还是要认清趋势,结合项目现状再下手也不迟,避免在那些昙花一现的所谓新技术上浪费时间。

一方面要提高自己的技术,另一方面也要注意底层基础知识的巩固,不要一味追求表面的“新”。
技术上浪费时间。

一方面要提高自己的技术,另一方面也要注意底层基础知识的巩固,不要一味追求表面的“新”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值