Android技能重拾
处在新工作的找寻之际,也算重拾并提高Android技能的契机,故列出备战计划列表及对应的需求资源链接,时刻补充并更新自己的学习进度。
外在知名度
- 建立微信公众号
-
Github/简书上以MarkDown语法构建博客文章
内在技能树
Java
Java5.0->Java6.0->Java7.0->Java8.0 新特性
《Effective Java》
Android
-
开发工具:
-
Android Studio
Managing Projects Overview - AS工程目录结构官网介绍国内镜像
Android Studio 导入第三方类库、jar 包和 so 库
-
Gradle
-
Infer
-
Docker
-
-
UI设计
- Material Design
A curated list of awesome Android MaterialDesign res and libraries.
A library to bring Material Design UI to pre-Lolipop Android.
[谷歌Material Design设计语言详解](http://www.jikexueyuan.com/course/124.html) [Material Design 之动画篇](http://www.jikexueyuan.com/course/2405.html) [Codelab for Android Design Support Library used in I/O Rewind Bangkok session :: The Cheese Factory](http://inthecheesefactory.com/blog/android-design-support-library-codelab/) [Instagram with Material Design concept is getting real](http://frogermcs.github.io/Instagram-with-Material-Design-concept-is-getting-real/)
谷歌给我们Android Design Support Library ,里面提供了几乎所有重要的Material Design UI元素。
-
Design Support Library
Android的材料设计兼容库(Design Support Library)
- Navigation View
- Floating labels for editing text
- Floating Action Button
- Snackbar
- TabLayout
- CoordinatorLayout/CoordinatorLayout/...
-
support-v7
RecyclerView
-
support-v4
如上的支持库中的组件,学习的时候建议在开发者头条官网中搜索相应的技术文章,一应学全。
关注如上作者之后的相关文章,抓紧时间学习
-
依赖注入
- APP架构与设计模式
-
CleanArchitecture
Android-CleanArchitecture - github -
MVP
Modeling my presentation layer
What are MVP and MVC and what is the difference?
MVC or MVP Pattern – Whats the difference?
Introduction to Model View Presenter on Android
MVP在Android平台上的应用
-
MVVM / DataBinding
Android Databinding: Goodbye Presenter, hello ViewModel!
[Android MVVM到底是啥?看完就明白了](http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=401410759&idx=1&sn=89f0e3ddf9f21f6a5d4de4388ef2c32f#rd)
[MVVM_Android-CleanArchitecture ](http://rocko.xyz/2015/11/07/MVVM_Android-CleanArchitecture/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io)
[Data Binding(数据绑定)用户指南](http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0606/3005.html)
[数据绑定(Data Binding)-Part1](http://www.devtf.cn/?p=1085)
[数据绑定(Data Binding)-Part2](http://www.devtf.cn/?p=1087)
[数据绑定(Data Binding)-Part3](http://www.devtf.cn/?p=1089)
[来自官方的Android数据绑定(Data Binding)框架①](http://www.devtf.cn/?p=1089)
[来自官方的Android数据绑定(Data Binding)框架②](http://blog.chengyunfeng.com/?p=735)
架构这一块,在着手编码闹钟应用程序之前了解掌握
-
热修复动态加载
相关热门有HotFix、Nuwa、DroidFix、AndFix/dexposed
实现Android App多apk插件化和动态加载,支持资源分包和热修复Alibaba-AndFix Bug热修复框架原理及源码解析
Android-FixBug热修复框架的使用及源码分析(不发版修复bug)
- dexposed
https://github.com/alibaba/dexposed
- dexposed
-
第三方开源库
热门的有EventBus/RxJava/RxAndroid/RxVolley/RxBus/RxBinding
EventBus3.0源码解析
[Facebook开源的图片加载组件Fresco](https://github.com/facebook/fresco)
[内存泄漏检测的开源库LeakCanary](https://github.com/square/leakcanary)
[更多开源库项目收集](https://github.com/snowdream/awesome-android)
[Android 源码解析开发版](https://github.com/aosp-exchange-group/android-open-project-analysis)
- Android性能提升
-
单元与自动化测试
Espresso 2.0
[What's new in Android Testing Droidcon Italy 2015-需翻墙](https:// docs.google.com/present ation/d/1EtFKPluGiuxZcr4W_cAziEY_--wbY_1otw44XEBv7JA/edit#slide=id.g98a986571_0_269)
-
第三方服务平台
-
App逆向与安全
参考丰生强老师的《Android软件安全与逆向分析》
记得回头将自己之前未完成的dex文件分析文章完成
-
算法与设计模式
Sedgewick的《算法第四版》
-
网络通信与编程
参考王家林的《Android 4.0网络编程详解》
-
数据格式
-
上传和下载
侧重4.0前后Android官方API的变动
-
断点续传
-
自己编写框架与第三方库
- 其他阅读
深入Android系统,主要也就一下几大模块了:
- IPC机制,Binder和匿名共享内存等
- 四大组件启动,工作原理
- View系统,绘制原理,事件分发
- 动画框架,原理
- 多线程机制,消息机制 AsyncTask,Thread/Handler
- 系统启动过程,system_server启动过程
- Window系统,Window创建过程
- 资源管理系统,资源加载机制等
- 项目开发之从0到1
Android 编码规范