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方向,这一部分我这边之前也有讲过,不再具体讲了看我之前博客既可以,也可以看个视频,这个视频也比较详细: 添加链接描述