Android 进阶之路,谨以此日省吾身,保持进步:
1. UI进阶
自定义控件(canvas,paint,path)
自定义动画(object animation)
2.网络进阶
http tcp/ip协议
xmpp协议
网络基础
3.多线程和多进程
多线程的使用
多进程的使用
线程间通信
进程间通信
线程池的使用
同步(锁)的原理和可能出现的情况
4.framework层的研究
manager的使用(WindowManager,ActivityManager等等)
service,binder机制
5.响应式编程
RxJava
6.各种外部库的原理和源码
网络加载库的原理
图片加载库的原理
7.app优化方面
内存优化(OOM的处理)
内存泄露原因与处理
性能优化
优化的工具和使用
8.设计模式
6大基本原则(单一职责,里氏替换,依赖倒置,接口隔离,迪米特法则,开闭原则)
MVC模式MVP模式区别
单例模式,工厂模式,观察者模式
9.数据结构和算法
基本数据结构知识
常用算法的使用
10.测试
JUnit测试
11,注解的使用
12.数据库的使用,更新,升级。