〇、前言
干了几年Android开发,深深的体会到一件事情,那就是相比于服务端开发,Android 开发技术更新迭代太TM快了,除了每年一次的大版本更新,Google太能搞事情了,年年出新的东西。回想起这些年的断舍离,仍然一件件得历历在目啊。
Android技术目前也在经历从Java到Kotlin,从命令式UI到声明式UI的变革。所以我想对这几年及以后的的更新做个记录总结,此篇文章也打算长期更新。
一、从Eclipse到Android Studio
早期Android开发的使用的都是Eclipse+ADT的方式,2013年Google推出Android Studio,开始使用的人并不多,我开始使用的也是Eclipse+ADT,但是此后几年随着Android Studio的功能越来越强大,大家逐渐的切换到Android Studio上来了,只能说真香,现在几乎已经没有人使用Eclipse+ADT来进行Android开发了。
1、Eclipse
我将之前使用的Eclipse+ADT的IDE放到了这里(eclipse-64.rar-Android文档类资源-CSDN下载),解压即可使用,但是目前已经不适合用于Android 项目的开发了,可能有时候查看很早的项目的代码才会用到。
2、Android Studio
关于Android Studio的下载安装及创建项目,可参考:Android Studio 安装步骤详细图解_beita08的博客-CSDN博客_android studio安装步骤
二、从URLConnection到HttpClient再到Okhttp
1、URLConnection
2、HttpClient
3、Okhttp
三、从ListView到RecyclerView
1、ListView
2、RecyclerView
四、从 Android Support Library 到 AndroidX
关于 Android Support Library 和 AndroidX,看郭霖大神的这篇文章即可(eclipse-64.rar-Android文档类资源-CSDN下载),一文即可了解AndroidX的前世今生。
五、从 ViewPager 到 ViewPager2
1、ViewPager
2、 ViewPager2
六、从SharedPreferences到 MMKV 和 Jetpack DataStore
1、SharedPreferences
2、MMKV
3、Jetpack DataStore
七、从Java到Kotlin
1、关于Java的版本和升级,可参考:
Java 8(JDK 1.8)升级更新至 Java 11(JDK 11)/ Java 17(JDK 17)LTS_beita08的博客-CSDN博客
2、关于Kotlin的语法,可参考Android开发者官网(https://developer.android.com/kotlin):
Kotlin 和 Android | Android 开发者 | Android Developers
以及我的文章:
①:Kotlin基础:变量、函数、面向对象_beita08的博客-CSDN博客
②:Kotlin的Lambda 表达式_beita08的博客-CSDN博客
八、从 findViewById 到 ButterKnife ,再到 DataBinding ,再到 Kotlin Android Extensions ,再到 ViewBinding
1、findViewById
2、ButterKnife
3、DataBinding
4、Kotlin Android Extensions
5、ViewBinding
九、从 startActivityForResult 到 Activity Result API
1、startActivityForResult
2、Activity Result API
十、从命令式UI(View体系)到声明式UI(Jetpack Compose)
以上的更新可能还算小打小闹,可是Jetpack Compose带来的声明式UI的变化可谓是革命级的,Jetpack Compose 在 2019年的Google开发者大会上就抛出来了,可是直到今年(2021年)才发布第一个正式版本,可见其体量之大。
看看前端Vue的写法,iOS端SwiftUI的写法,在对比Flutter的写法,以及鸿蒙的ArkUI写法,声明式UI恐怕会成为接下来UI的主流写法。
十一、每年一度的Android大版本更新
从Android 5.0开始,Android保持着每年一个大版本的更新节奏,目前最新的版本是Android 12,已于2021年10月初发布。