通过实践和摸索,整理了安卓学习和提升的进阶任务,分设4关。
一、实践关:
- fragement的学习和应用
- 新组件viewpage等学习
- 自定义view 的实现与应用
- listview下拉刷新
- 属性动画的实践
- 后台服务,进程间通信-》 aidl bingder
- webview的实践。同步登录;页面缓存;Native与h5交互
- 开源组件掌握:ImageLoader 、gson(fastJSON)、 okhttp
- AndroidStudio工具学习---eclipse已被Android放弃,AS学不好将来找工作都是问题。
- git工具全面学习和掌握;github网站和开源项目熟悉
- 第三方开源项目深入研究
参考资源:
【Android 应用开发】 Fragment 详解---写的非常详细而且有DEMO源码
二、面试关:
1、迭代改进简历并挖掘简历的亮点---多个项目经验,html5、ios和php开发,web后台开发经验,Team管理经验,分布式管理,开源过什么项目,解决过哪些重要难题等等。用数字说话并总结出自己的职责和贡献。
2、面试题熟记并掌握原理
A)安卓相关基本原理--》安卓新控件,常见开源组件--》实际应用(热修补、MVP)--》web后台开发、分布式
B)Java关键知识--》JAVA编程和核心类库--》设计模式--》数据结构算法--》大型分布式系统
3)实际应用解答:
- Activity四种启动模式应用场景
- 登录模块的实现流程与原理
- 页面切换跳转---应该在哪个事件里?
- 滑动冲突解决
- 服务被杀死,如何重启。或者是保证服务永远运行?
- 给你个项目你怎么快速去做?
- 首页有多个接口,而且接口有依存关系,怎么保证快?除了缓存
3、能体现深度的知识和技能?
- Android底层源码与设计模式---怎么查看Android系统源码?
- 千万流量的APP技术架构与管理
- 新知识:MVP,MVVM;热修补;组件化;
- 流行的第三方Android开发框架和开源项目
- SDK6.0:动态权限和指纹识别等
- PhoneGap
- web服务器方面的原理。比如:http原理《http权威指南》
三、试用关:
1、开发工具的准备:macbookpro 环境搭建与开发掌握--》eclipse开发环境准备--》demo源码代码库、电子书、api文档--》翻墙工具
2、实战技能的准备:架构设计一个自己的框架--》相关工具的熟练掌握(git版本控制、内存分析工具MAT、打包工具)--》热修补、组件化开发--》开源组件学习
熟练掌握当下流行的一些第三方Android开发框架和开源项目
3、抽时间学习计划:
1) Android官方培训课程中文版(v0.9.5) http://hukai.me/android-training-course-in-chinese/index.html
2)《Android编程权威指南》
3)《疯狂java开发》《疯狂Android开发》
4) 安卓开发艺术之旅、APP研发录
5)《Android源码分析与设计模式》
四、进阶关:
1、架构设计
2、数据结构与算法
3、开源两个自己写的项目
4、高手进阶必学书籍清单:Android方向、java方向、编程方向、服务器方面、架构
5、国内优秀Android开发者的博客
国内外优秀Andorid团体博客
· AndroidDevelopers Blog(Android开发者官方博客,须翻墙)
· 美团点评技术团队
突破提升:学书清单+Java提升Android源码+常写博客+GitHub发布项目+参会扩展视野
-----Android方面-----1. 疯狂Android讲义
2. Creating Dynamic UIwith Android Fragments
3. Android应用测试与调试实战
4. 深入理解Android(卷1)
5. 《Android内核剖析》
6. Git权威指南
7. 《Android开发艺术探索》
8. 《Android 源码设计模式解析与实战》
9. 《Android内核剖析》
-----Java方面-----
1. 疯狂Java讲义
2. Java与模式
3. 设计模式
4. 数据结构与算法
5. Java编程思想
6. Head First Java(中文版)(第2版)(涵盖Java5.0)