有些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 Studio是Google官方推荐的Android应用开发平台,集成了代码编辑器、调试器、构建工具和模拟器等必备功能。2.2.3版本虽已有些许过时,但对于学习基础概念和流程仍十分适用。安装Android Studio时,需要...
通过上述知识点的学习,读者能够全面掌握Android应用开发的基本技能和高级技巧,从而能够独立完成一个完整的Android应用项目。此外,《Android应用开发揭秘》还可能包含更多关于最佳实践、案例分析等内容,进一步...
《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 UI、数据库、多媒体、常规通信、浏览器开发和地图等开发的特点...
Android 应用开发流程是一系列复杂的步骤,需要掌握多种技术和技能。本文旨在帮助菜鸟开发者快速入门 Android 应用开发,提供了详细的流程和经验总结。 准备工作 在开始 Android 应用开发之前,需要具备以下技能:...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 ...
在Android应用开发的世界里,郭宏志的《Android应用开发详解》是一本备受推崇的教材,尤其适合初学者。这本书全面地介绍了Android平台上的应用程序设计和实现,旨在帮助读者掌握必要的技能,从而能够构建功能丰富的...
通过这些案例,开发者可以系统地掌握Android应用开发的关键技能,从基本的UI设计到复杂的网络通信,从本地数据存储到实时地理位置服务,都能得到实践。每一个章节都是一次深入学习的机会,可以帮助开发者快速提升...
通过这本书,读者不仅可以学习到Android应用开发的基本原理,还能深入理解如何利用C#和.NET的优势来提升开发效率和代码质量。无论你是.NET开发者希望拓宽技能领域,还是对Android开发感兴趣,这本书都是一个不可或缺...
在Android应用开发的世界里,源码是学习和提升技能的关键资源。这个压缩包"android应用开发详解 源码(全2-18)"包含了从基础到实践的全面学习资料,总计17个章节的源代码。这些章节涵盖了Android应用开发的各个方面...
杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...
全书共分12章,主要以范例的方式来讲述Android的应用开发,详细介绍了3D动态壁纸、LBS类应用、导航与百度地图二次开发、理财类应用、餐饮行业应用、校园辅助应用、音乐休闲应用、新闻发布管理应用、休闲益智类3D/2D...