hi,欢迎加入安卓开发团队,这篇文章将指引你熟悉现有的开发框架,达到快速进入开发状态的目的。
项目模块:
总的来说,我们的app是个容器,由各种功能插件组合而成,并通过路由在插件之间流转。
开发中经常用到的功能
举个例子
你可以在项目里面根据类名查找引用,达到快速熟悉的目的
基础
- 列表
XLRecyclerView
封装了下拉刷新、上拉加载更多、加载中、错误、空数据的功能,参考UnitSelectV2Activity
- 适配器
XLBaseAdapter
扩展了原生的RecyclerView的Adapter,并封装了大部分的代码,参考UnitSelectV2Activity
- 列表帮助类
XLRecyclerViewHelper
封装了大部分XLBaseAdapter
与XLRecyclerView
之间交互的逻辑,参考UnitSelectV2Activity
- api请求
参考Retrofit
,基于项目实际情况重新实现。参考Api
- 图片加载
基于Glide
,加了一层封装,便于后期替换其他框架,参考ImageManager
- XLBaseActivity
项目里Activity
的父类,直接继承即可 - XLBaseFragment
项目里Fragment
的父类,直接继承即可
操作
- 磁盘数据存储
XLDataManager
- 子线程、UI线程
XLExecutor
UI
- 标题栏 XLActionbarLayout
项目中大部分页面的标题栏,都是用它,参考UnitSelectV2Activity
- ViewPager的适配器
BaseFragmentPagerAdapter
,如果元素数量固定,则可以简单使用FixCountFragmentPagerAdapter
3.toast弹框
ToastUtils.xToast
,如果操作成功,则xToastGreen
总体上来说,项目的大部分底层的功能,都是基于成熟流行的开源框架二次开发。
- 网络,#okhttp
- 图片,# glide
- RecyclerView的Adapter,# BaseRecyclerViewAdapterHelper
- 列表下拉刷新、上拉加载更多,# SmartRefreshLayout
- 消息总线, # EventBus
- 数据存储, # greenDAO