hi,大家好:
近来有很多做android应用开发的朋友问我:想要走向Android高级工程师应该向哪些方向进行努力?希望我可以给他一个大概提纲。。
这里我说一下,一把做android应用开发时间超过2年后,你就可能会遇到一些瓶颈,比如目前
你工作的需求基本比较稳定,你想变得更加强大,技术更加有竞争力,怎么办?到底该
学习哪些,感觉android app自己好多都会,但是真正好多又不是非常熟悉。
我给大家列出以下一些努力方向:
1、复杂的自定义View,可以轻松玩转Canvas等
2、View对多点触摸事件的处理,深入研究其原理特性
3、动画Animation的深入开发,熟悉各种Animation,比如2D,甚至3D的,
对任何app做的动画都可以自己写出代码实现
4、熟练使用Binder进行跨进程通信,并对CS模型中任何异常情况的处理,
比如其中一个crash了怎么办。。。
5、ContentProvider的深入分析及使用,而不是把它简单进行普通的数据库增删改查等,
他的作用很大,比如跨进通信啊,安全权限鉴定等
6、TraceView等性能分析工具的掌握,对app的性能优化等有重要的参考依据,
深入性能优化探索
除了应用方向还有一个是framework方向,这一部分我这边之前也有讲过,不再具体讲了看我之前博客既可以,也可以看个视频,这个视频也比较详细:
添加链接描述