BaiLan
百篮应用市场。
应用介绍
- Android6.0运行时权限
- RecycleView高级封装,万能RecycleView,试用90%以上布局
- 通过高度计算设计沉浸式状态栏
- 多种自定义控件(比如自定义轮播图,下载进度Progress,SubTabNavitagor,Flowlayout,阻尼会弹View,伸缩TextView等)
- 功能强大,健壮,完善的网络请求库(基于Rxjava2,retrofit2,GreenDAO,Okhttp3的网络请求库,支持多文件下载,断网重新请求,Rxjava生命周期管理,缓存数据,断电续传,异常处理....)
- 利用AIDL缓存清理
- 观察者模式多页面下载进度同步
- 自定义带进度WebView
- 应用下载后自定义安装
- 查找应用,卸载,安装
- 所有应用数据缓存清理
- 自定义Activity跳转动画
- 阻尼回弹
- 沉浸式状态栏
- 根据数据请求结果动态更新界面
- 自定义Activity切换动画
- ......
技术要点
- retorfit2
- Rxjava2
- Degger2
- GreenDAO
- Okhttp3
- butterknife
- circleimageview
- blankj
项目架构
- Retorfit2+Rxjava2+Mvp+Dagger2架构开发多层封装,高度解耦
项目的演示:
1. 整体风格和个人页面
引导页与运行时权限
如果觉得还行,请给个star吧
2. 分类页
加入阻尼回弹,搜索框动画,自定义webView等
3. 排行页
多任务下载,自动安装
4. 管理页
支持下拉刷新,上拉加载更多
5. 推荐页
自定义轮播图,支持滑动边界判断,加载更多
6. 应用详情页
自定义选择框(SubTabNavigator)与Fragment联动,自定义TextView伸缩框等。
7. 我的
这个项目是我在菜鸟窝学习的华为应用市场,虽然是自己从0写的,但是完全消化还差的很远在多任务下载还有些问题。后续会加入观察者模式使多页面下载进度同步。如果你拷贝后发现报错只需要把多任务下载取消,后续会解决这个BUG,如果想了解更多请点击菜鸟窝
里面的控件和框架比较成熟,有需要的可以copy到自己的项目。想了解更多请留意我的博客,后续会把里面的自定义View和重点框架详细分析
当时看到了码云代码管理,好奇就在那里发布了,如果想看提交记录点这里