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

被折叠的 条评论
为什么被折叠?



