Android高级开发

一:高级UI

自定义控件

UI绘制流程

绘图

特效

事件传递机制

事件冲突

Material Design

兼容support

二:架构设计

设计模式

单例模式

工厂模式

代理模式

观察者模式

模板模式

责任链模式

数据库框架设计

ormLite 

greenDao

DButils(Xutils的数据库部分)

网络访问框架

android-async-http:HTTP请求发生在UI线程之外,自动智能请求重试,优化了质量不一的移动连接,自动解码支持gzip反应速度超快的请求,持久化cookie存储,保存cookie到你的应用程序的SharedPreferences。

http-request:在小型的项目上性能表现最好,如果你的项目不是很大,这个框架是一个不错的选择。

okhttp使用 OkHttp 无需重写你程序中的网络代码。OkHttp实现了几乎和java.net.HttpURLConnection一样的API。如果你用了 Apache HttpClient,则OkHttp也提供了一个对应的okhttp-apache 模块

retrofit: 是一个类型安全的 REST 客户端

Netroid:一个基于Volley实现的Android Http库。提供执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能。致力于避免每个项目重复开发基础Http功能,实现显著地缩短开发周期的愿景。

图片缓存框架

Picasso

Glide

Fresco(facebook)

ImageLoader

ImageUtils(Xutils的图片部分)

IOC框架

ButterKnife

ViewUtils(Xutils的IOC部分)

AOP框架

使用AspectJ实现AOP

Dexposed(alibaba提供)

RxJava响应式编程

RxAndroid

MVC\MVP\ MVVP项目架构

分别手写一个模式的框架

三:性能优化

内存优化

UI绘制优化

网络请求优化

四:NDK /jni

c++

五:React Native

六: Framework

binder机制

IPC通信

七:热修复技术

hook



你可能感兴趣的:(Android高级开发)