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
上一篇下一篇