美文网首页
Android高级开发

Android高级开发

作者: 爱码士平头哥 | 来源:发表于2017-06-20 10:45 被阅读43次

    一:高级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高级开发

          本文链接:https://www.haomeiwen.com/subject/vhhugttx.html