Android应用开发所需技能自我评测
来源:互联网 发布:网络教育龙头股 编辑:程序博客网 时间:2024/06/11 02:13
Android应用开发所需技能自我评测
一个从事Android应用的开发人员所需要精通的20个技能点:
1.Activity相关。App应用开发,以Activity使用最多,涉及LaunchMode、onSaveInstanceState、生命周期等技术。
2.Fragment相关技术。用的人不少,想明白是咋回事的人不多。这里推荐一本书:《Creating Dynamic UI with 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.内存泄漏。包括内存优化、内存泄漏的场景、MAT工具的使用。
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.设计模式。对常见的设计模式如工厂、生成器、适配器、代理、策略模式耳熟能详。
由此而看到,做Android应用开发,不需要花太多精力去看Android系统远吗,要先确保我上面罗列的20点所涉及的技术都掌握了。
推荐的书籍:
1.《疯狂Android讲义》,适合于应用类App开发人员做入门教材。
2.《Creating Dynamic UI with Android Fragments》,这本书是专门讲Fragment的。
3.《Android应用测试与调试实战》,书中很多章节设计依赖注入、内存分析、打包部署等开发人员必知必会的技术。
4.《Java与模式》,这是本古董级的书了,所有介绍设计模式的书,论厚度,无出其右。另一点好处是,这本书是基于Java的,对Android开发人员比较合适。
5.《Git权威指南》,讲通Git。
1.Activity相关。App应用开发,以Activity使用最多,涉及LaunchMode、onSaveInstanceState、生命周期等技术。
2.Fragment相关技术。用的人不少,想明白是咋回事的人不多。这里推荐一本书:《Creating Dynamic UI with 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.内存泄漏。包括内存优化、内存泄漏的场景、MAT工具的使用。
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.设计模式。对常见的设计模式如工厂、生成器、适配器、代理、策略模式耳熟能详。
由此而看到,做Android应用开发,不需要花太多精力去看Android系统远吗,要先确保我上面罗列的20点所涉及的技术都掌握了。
推荐的书籍:
1.《疯狂Android讲义》,适合于应用类App开发人员做入门教材。
2.《Creating Dynamic UI with Android Fragments》,这本书是专门讲Fragment的。
3.《Android应用测试与调试实战》,书中很多章节设计依赖注入、内存分析、打包部署等开发人员必知必会的技术。
4.《Java与模式》,这是本古董级的书了,所有介绍设计模式的书,论厚度,无出其右。另一点好处是,这本书是基于Java的,对Android开发人员比较合适。
5.《Git权威指南》,讲通Git。
0 0
- Android应用开发所需技能自我评测
- Android开发所需技能总结
- Android应用开发所需精通的20个技能点
- Delphi开发能力自我评测
- Delphi开发能力自我评测
- 前端开发工作所需技能汇总
- 服务端开发所需技能归纳
- Android 岗位 应聘所需 技能
- android开发之Android应用性能评测调优
- Android应用开发必备的20条技能
- Android应用开发必备的20条技能清单
- Android应用开发必备的20条技能
- Android应用开发必备的20条技能
- UI工程师所需技能
- 互联网软件工程师所需技能
- Android开发自我备忘
- Web2.0技能评测
- Web2.0技能评测
- IO流各个类和对象的小结
- android中radioGroup动态添加radioButton
- Java hashcode
- ArduCopter相关
- Android 保存 Fragment 引用及 getActivity() 为空问题
- Android应用开发所需技能自我评测
- EasyUI中combobox的使用
- Codevs 1482 路线统计(矩阵乘法)
- 优雅的点
- 一起学爬虫 Node.js 爬虫篇(一)
- 并行消费kafka存放本地文件
- 使用C#的HttpWebRequest模拟登陆网站
- Elasticsearch中X-Pack破解试用
- Spring 思想入门学习笔记