发布网友 发布时间:2022-04-20 13:20
共5个回答
热心网友 时间:2022-07-14 08:29
阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。
如何阅读源码呢?这是个头疼的问题,但是源码必须要读。阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法。
如何玩转自定义View呢?我的建议是不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!我们要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:
- 搞懂view的滑动原理
- 搞懂如何实现弹性滑动
- 搞懂view的滑动冲突
- 搞懂view的measure、layout和draw
- 然后再学习几个已有的自定义view的例子
- 最后就可以搞定自定义view了,所谓万变不离其宗
大概再需要1-2年时间,即可达到高级工程师的技术水平。我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。注意,达到高级工程师的技术水平不代表就可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。
技术要求:
- 稍微深入的知识点
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
- 书籍推荐
《Android开发艺术探索》、《Android群英传》
热心网友 时间:2022-07-14 08:29
难以程度差不多安卓也是基于java语言的,也得学习java编程基础。
热心网友 时间:2022-07-14 08:30
您好 学习Java的应用更加广泛些安卓开发 是object与swift 只能应用Apple产品的开发,难不难在于个人,每个语言都差不多,学通了就很容易
热心网友 时间:2022-07-14 08:30
难度方面Java会稍难一点,安卓相对简单一些
Java也包含安卓内容,学会Java语言也可以做安卓
目前市需求,Java的人才需求量要高于安卓。大多数公司是Java是一群人,安卓是个把两三个人,小一点的公司甚至的一个安卓开发工程师
发展方面,项目主管多是Java后台,很少有安卓工程师担任
热心网友 时间:2022-07-14 08:31
安卓和java是两种不同的开发语言,针对性也有所不同,看你自己想往哪个方向发展了,如果你是零基础的话,建议你可以到万树IT学;