Android应用开发所需精通的20个技能点

  1. Activity相关。APP应用开发,以Activity使用最多,涉及LanuchMode、onSaveInstanceState、生命周期等技术。
  2. Fragment相关技术。
  3. 序列化技术。有Parcelable和Serializable两种。前者是基于Service的,后者是基于Bundle的,二者实现原理不同,但是达到的效果差不多。
  4. ImageLoader的原理和使用。类似的,还可以学习Facebook新近开源的Fresco,它对图片的处理会更好一些。
  5. fastJSON和GSON的使用。做APP要会用实体自动匹配JSON数据。
  6. 多线程相关。包括Handler、Looper、ExecutorService等。
  7. Adapter和ListView。这两个技术捆在一起,尤其是分页的时候,要仔细研究深刻领会。
  8. 用户Cookie设计。需要把登录机制彻底搞清楚,包括在HttpRequest头中夹带Cookie来进行用户身份验证的技术。
  9. 网络请求封装。使用AsyncTask的网络底层封装,使用Handler+Runnable的网络底层封装。
  10. Android与HTML5的交互。包括Android调用HTML5的方法,以及HTML5调用Android的方法。
  11. 代码混淆。没用过ProGuard,不知道Keep相关语法,就还是初级水平。
  12. Android打包机制。涉及Android SDK中的若干命令。对Android打包过程做的每一件事都很清楚。进一步是Android多项目依赖的打包技术。Ant、Gradle或者Maven,掌握其中任何一种打包机制即可。
  13. 线上Crash分析并修复。要具备通过分析Crash信息修复线上Crash的能力。
  14. 内存泄露。包括内存优化、内存泄露的场景、MAT工具的使用。
  15. 调试工具。包括DDMS、Eclipse或AS的调试功能。
  16. Monkey机制。Android开发人员如何对一款APP进行Monkey测试。
  17. 单元测试。这里指的是JUnit。对复杂的算法写过单元测试以保证其没有问题。
  18. GIT的高级功能。包括Stage、Rebase、Revert、Stash、Cherry Pick和Sub Module等概念。
  19. 插件化编程。
  20. 设计模式。对常见的设计模式如工厂、生成器、适配器、代理、策略模式耳熟能详。
    声明:以上内容摘自《App研发录》。

你可能感兴趣的:(Android)