Android应用商店——项目介绍

运行效果图

本文为http://blog.csdn.net/wudongjiang333原创,转载请著名出处,谢谢!!!

知识点

  1. 沉浸式状态栏
  2. 主框架的实现(如何设计项目架构)
  3. 界面显示的逻辑(根据数据加载成功、失败、网络状况显示不同的界面)
  4. 顶部栏tablayout的实现
  5. 广告轮播图的实现
  6. 自定义recyclerView库(非常强大)、Section条目
    • recyclerView的高级封装和使用(对RecyclerView进行封装,并抽取库,使其能够使用在任何项目中,自由应对不同item、header、footer、section)
    • 为recyclerView打造通用adapter
    • 多item布局实现(通用adapter实现)
    • 加载更多以及header和footer的添加(通用adapter实现)
    • 添加section分区操作
  7. 联动搜索栏(自定义控件),悬浮搜索框根据滑动展开收起效果实现
  8. 对子view的上拉和下拉刷新的监听实现
  9. 自定义WebView
  10. 自定义EnterLayout-管理页实现
  11. 自定义控件(app详情页上的Tab)
  12. 自定义控件(app详情页上可伸缩的TextView)
  13. 自定义控件(app详情页上下载的进度条,下载完成后,安装应用)
  14. 自定义控件(具弹性效果),弹性recycler和scrollview实现
  15. 自定义控件-SubTabNavigator
  16. 自定义控件-自定义应用标签(分配航的原理,测量控件,分配每个孩子的位置)

项目整体架构

  • 整体采用 Rxjava + retrofit + dagger2 + mvp
  • RxJava + Retrofit + Okhttp封装-网络请求
  • RxJava + Retrofit + Okhttp封装-数据持久化(缓存)
  • RxJava + Retrofit + Okhttp封装-异常处理
  • RxJava + Retrofit + Okhttp封装-多文件下载断电续传
  • RxJava + Retrofit + Okhttp封装-文件上传

  • rxjava的使用

  • retrofit的使用(封装库,rxjava + retrofit)

    • 缓存
    • 异常
    • 网络请求
    • 断点续传(下载)
    • 上传文件(该项目没有使用)
  • dagger2的使用

    • 使用
    • 模块化
    • 源码分析(如何实现解耦)
  • mvp

    • mvp架构讲解
    • dagger2 + mvp结合使用
  • 观察者模式的讲解和使用

你可能感兴趣的:(Android)