有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握:
1)Activity相关
App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命周期等技术。
2)Fragment相关技术
用的人不少,明白是怎么回事的人不多,推荐一本书《Creating Dynamic UI Android Fragments》
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)内存泄露
包括内存优化、Eclipse或Android Studio的调试功能。
15)调试工具
包括DDMS、Eclipse或Android Studio的调试功能。
16)Monkey机制
Android开发人员如何对一款App进行Monkey测试。附加技能~
17)单元测试
JUnit。对复杂的算法写过单元测试以保证其没有问题。
18)GIT的高级功能
包括Stage、Rebase、Revert、Stash、Cherry Pick和Sub Module等概念。如果项目中使用的是SVN,要掌握SVN的版本管理策略。
19)插件化编程
哪怕知道一点DexClassLoader的概念也好。这年头,没做过插件化编程,出门面试都不好意思说自己是Android开发的。
20)设计模式
对常见的设计模式如工厂、生成器、适配器、代理、策略模式耳熟能详。
以上20点设计的技术完全掌握之前,并不用花太多精力去看Android系统源码。
相关推荐
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
Android应用性能优化 开发优秀的Android应用必备指南
\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android...
首先,Android Studio是Google官方推荐的Android应用开发平台,集成了代码编辑器、调试器、构建工具和模拟器等必备功能。2.2.3版本虽已有些许过时,但对于学习基础概念和流程仍十分适用。安装Android Studio时,需要...
通过上述知识点的学习,读者能够全面掌握Android应用开发的基本技能和高级技巧,从而能够独立完成一个完整的Android应用项目。此外,《Android应用开发揭秘》还可能包含更多关于最佳实践、案例分析等内容,进一步...
Android 应用开发环境搭建是 Android 开发者的必备知识之一,本文将指导读者从零开始搭建 Android 应用开发环境,包括安装 JDK、Eclipse、ADT 插件和 Android SDK,并创建第一个 Android 应用程序 HelloWorld。...
《Android应用开发完全自学手册》是一本全面介绍Android应用开发的指南,涵盖了从基础到进阶的各个环节。这本书旨在帮助初学者系统地学习并掌握Android应用的开发技能,通过源代码解析来提升实践能力。 第1章:...
165个经典实例,深入阐释Android应用开发精髓, 本书采用实例教学的方式,以 165个经典应用范例的实现过程,详细讲解了开发各类 Android应用程序的方法和技巧。, 本书共有 14章,从 UI界面布局实战开始讲起,依次讲解...
《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API...
《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...
《Android应用开发详解》是郭宏志先生撰写的一本深入探讨Android应用开发的书籍,它为读者提供了全面、详实的Android开发知识。通过这本书,开发者可以了解到Android平台的架构、核心组件以及如何构建功能丰富的应用...
《Android 应用开发案例教程》是一本专为Android开发者设计的实践指南,旨在通过具体的案例帮助学习者深入理解和掌握Android应用开发的核心技术。这本书涵盖了从基础到高级的各种主题,帮助初学者逐步成长为经验丰富...
《Android应用程序开发与典型案例》是一本专为Android...通过深入阅读和实践书中的内容,开发者不仅可以掌握Android开发的基本技能,还能了解到如何处理常见的问题和挑战,从而在Android应用开发领域更加游刃有余。
全书以实例为基础,几乎每章都是由实例为主组成,通过对代码的详细说明和分析来介绍Android各类应用开发中需要掌握的基本技能,并在实践中阐明Android UI、数据库、多媒体、常规通信、浏览器开发和地图等开发的特点...
Android 应用开发流程是一系列复杂的步骤,需要掌握多种技术和技能。本文旨在帮助菜鸟开发者快速入门 Android 应用开发,提供了详细的流程和经验总结。 准备工作 在开始 Android 应用开发之前,需要具备以下技能:...
《Android应用开发详解》这本书是Android开发者的重要参考资料,它涵盖了从基础到高级的全面知识,旨在帮助读者深入理解和掌握Android应用程序的设计与实现。书中不仅有详尽的理论讲解,还附带了完整的源代码,方便...
在Android应用开发的世界里,郭宏志的《Android应用开发详解》是一本备受推崇的教材,尤其适合初学者。这本书全面地介绍了Android平台上的应用程序设计和实现,旨在帮助读者掌握必要的技能,从而能够构建功能丰富的...
通过这些案例,开发者可以系统地掌握Android应用开发的关键技能,从基本的UI设计到复杂的网络通信,从本地数据存储到实时地理位置服务,都能得到实践。每一个章节都是一次深入学习的机会,可以帮助开发者快速提升...
通过这本书,读者不仅可以学习到Android应用开发的基本原理,还能深入理解如何利用C#和.NET的优势来提升开发效率和代码质量。无论你是.NET开发者希望拓宽技能领域,还是对Android开发感兴趣,这本书都是一个不可或缺...