学习

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.数据库的使用,更新,升级。

你可能感兴趣的:(学习)