主流开源框架

View框架
1.ButterKnife
2.ViewBinding

图片框架
1.Glide 快速高效的Android图片加载库,注重于平滑的滚动
2.Picasso Square 开源 强大的Android 图片下载和缓存库
3.Fresco Facebook 公司开源的图像加载库

Json解析框架
1.Gson
2.Fastjson

网络框架
1.Volley
2.OkHttp Square 公司开源的高性能 Http 框架 使用人数最多的框架
3.Retrofit

数据库操作框架
1.greenDAO 轻量级
2.MMKV 性能最高的 ORM 框架
3.room

缓存框架
1.DiskLruCache
2.Robospice

响应式编程框架
1.RxJava
2.RxAndroid

Android 路由框架
1.Arouter

事件总线框架
1.EventBus
2.Otto

学习网站

Android开发者官网:https://developer.android.google.cn/
Github开源框架汇集地:https://github.com/

学习阶段
  • 第一阶段:四大组件的使用,Activity/Fragment生命周期,熟悉View 布局
  • 第二阶段:系统服务API使用,第三方开源框架及库的使用
  • 第三阶段:系统服务AMS、PMS、WMS等之间的联系,app启动过程
  • 第四阶段:理解跨进程通讯binder原理,能够分析framework-jni-nativer-hal 整套流程
代码重构

关于页面架构设计:MVC、MVP、MVVM,目前最完美的架构、最主流当然是MVVM,但是这三种架构都有其优缺点以及使用场景。

  • MVC(Model-View-Control)
  • MVP(Model-View-Presenter)
  • MVVM(Model-View-ViewModel)
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐