`
yaolinnan
  • 浏览: 58040 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

【转载】Android应用开发必备的20条技能

 
阅读更多

有些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应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...

    Android应用性能优化 开发优秀的Android应用必备指南

    Android应用性能优化 开发优秀的Android应用必备指南

    \Android应用开发

    \Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android...

    Android应用开发揭秘-pdf(全)

    通过上述知识点的学习,读者能够全面掌握Android应用开发的基本技能和高级技巧,从而能够独立完成一个完整的Android应用项目。此外,《Android应用开发揭秘》还可能包含更多关于最佳实践、案例分析等内容,进一步...

    Android应用开发完全自学手册

    《Android应用开发完全自学手册》是一本全面介绍Android应用开发的指南,涵盖了从基础到进阶的各个环节。这本书旨在帮助初学者系统地学习并掌握Android应用的开发技能,通过源代码解析来提升实践能力。 第1章:...

    ANDROID应用开发范例大全

    165个经典实例,深入阐释Android应用开发精髓, 本书采用实例教学的方式,以 165个经典应用范例的实现过程,详细讲解了开发各类 Android应用程序的方法和技巧。, 本书共有 14章,从 UI界面布局实战开始讲起,依次讲解...

    Android应用开发,完整扫描版

    《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API...

    《Android应用开发详解》源码

    《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...

    [Android 应用开发实践教程][韩冬][安装程序].rar

    首先,Android Studio是Google官方推荐的Android应用开发平台,集成了代码编辑器、调试器、构建工具和模拟器等必备功能。2.2.3版本虽已有些许过时,但对于学习基础概念和流程仍十分适用。安装Android Studio时,需要...

    android应用开发详解 郭宏志

    《Android应用开发详解》是郭宏志先生撰写的一本深入探讨Android应用开发的书籍,它为读者提供了全面、详实的Android开发知识。通过这本书,开发者可以了解到Android平台的架构、核心组件以及如何构建功能丰富的应用...

    Android 应用开发案例教程

    《Android 应用开发案例教程》是一本专为Android开发者设计的实践指南,旨在通过具体的案例帮助学习者深入理解和掌握Android应用开发的核心技术。这本书涵盖了从基础到高级的各种主题,帮助初学者逐步成长为经验丰富...

    《Android嵌入式应用开发 (第2版)》

    全书以实例为基础,几乎每章都是由实例为主组成,通过对代码的详细说明和分析来介绍Android各类应用开发中需要掌握的基本技能,并在实践中阐明Android UI、数据库、多媒体、常规通信、浏览器开发和地图等开发的特点...

    android应用开发流程

    Android 应用开发流程是一系列复杂的步骤,需要掌握多种技术和技能。本文旨在帮助菜鸟开发者快速入门 Android 应用开发,提供了详细的流程和经验总结。 准备工作 在开始 Android 应用开发之前,需要具备以下技能:...

    Android应用开发详解(PDF+全部的源代码)

    《Android应用开发详解》这本书是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平台上的应用程序设计和实现,旨在帮助读者掌握必要的技能,从而能够构建功能丰富的...

    android应用案例开发大全(第3版)源程序.rar

    通过这些案例,开发者可以系统地掌握Android应用开发的关键技能,从基本的UI设计到复杂的网络通信,从本地数据存储到实时地理位置服务,都能得到实践。每一个章节都是一次深入学习的机会,可以帮助开发者快速提升...

    《Android应用开发揭秘》源码

     杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...

Global site tag (gtag.js) - Google Analytics