作为一个android开发者,一开始接触就是mvvm的jetpck,应该是在20年的中间开始接触的
写了2年的kotlin,view-binding,感触最多的是 1.kotlin的语法糖真好 2.android写个列表,真的好难 3.底部输入框的键盘问题
从2022年中期开始接触了compose,因为android官网一直在推,刚好有项目,就开始入坑
一开始对于语法真的不习惯,虽然之前写了一点点vue的代码,有点类似的语法 但是写界面会很快,最好的一点是写列表真的好爽,而且compose是扩展view的,不会增大app
从1.2和1.3开始使用,我记得22年和23年开始写的时候,列表更新很慢,有明显的迟钝, 但是23年下半年,升级到了1.4和1.5,明显渲染提升了,渲染效果好了很多 直到现在的1.6,性能确实可以了,虽然和view稍微有点差距
关于通用的库,jetpck对应库页已经整合到compose和androidx了,特别是 ksp/hilt(2.5.0,ksp编译快很多) navigation(有页面跳转动画了)
现在compose的基本库基本完善了 materia的库基本也都有了
gradle也升级到8,apg也是8,这个要注意混淆问题,不要开启全混淆
每次升级,都要as、gradle、kotlin、apg、全家桶升级,真的很可怕,可是我想玩新的
compose的canvas绘画很方便、动画现在也很完善,随便画
现在也爱看flutter和鸿蒙,flutter也是materia的库,鸿蒙也是声明式开发,对比了一下,感觉除了要熟悉语法,其他的一眼能看懂