持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天
Compose 应该怎么入门?对于对compose还是一知半解的小伙伴们估计就迷茫。其实刚开始对我来说知道的也仅仅是它是一套andoird的UI框架。其他一无所知,这对于一个从事android开发的人来说有点惭愧,有一次在开会的时候领导还问,谁会compose?compose有没有motionlayout的东西?当时我就在想自己一直提醒自己要保持对新只是的敏感度,但后来感觉自己也只是停留在听过名字而已的层面。所以下定决心去研究一下。
Compose是什么?
Compose是Android新推出的一套UI框架,是一套相应式的框架。怎么个响应式?怎么个声明式? 首先它是一套UI系统,除了我们android原生的UI系统,我们还有后来的reactnative,flutter等等,其实都是一层UI系统,只是上面reactnative,flutter也是在原生UI系统上面做的。但是compose不一样,她没有使用原来的UI框架,而是直接从canvas开始。
如何入门?
我自己在业余时间自己断断续续的学习。现在自己可以上手写一些Compose的应用了,先是把自己公司一个测试的apk用compose重写了一遍。后来在闲暇的时候把公司的一些模块的UI写了一下。感觉自己现在使用应该是没有什么问题。 今天在这里把自己的学习心得在这里写一下。
首先就是找一个入门的教程先学一遍,这个网上还是挺多的大家可以去找找,我主要是逛B站,找一个系列的视频。先自己大致的看一遍,我基本都是1.5~2.0的倍速看,先大概清楚compose都包含那些方面。在看视频的过程中和现有的UI框架做对比,比如compose的theme是怎么切换的? compose的动画是怎么实现的?compose的控件是怎么用的?
再者就是找一个项目实战,老生常谈的问题,一定要自己练习,老话说的好,眼过千遍不如手过一遍。我的方式就是跟踪网上项目实战的视频,看完一节就按照听的写一遍,其实在听的时候感觉自己都会了,但是自己正在写的时候还是有问题的。慢慢练着练着就熟悉了。
要想再进一步的熟悉其实就是要自己找一些项目来写,这样会更快一些。
还有就是如果要学的更扎实的话最后文档总结,这样可以把自己没有注意到的边边角角都会涵盖到。
高级一点的可以去学习一下源码,这个估计就需要花的时间长一点。