guzhigang001 / Bailan
Licence: apache-2.0
基于retorfit2,Rxjva2,Okhttp3,Glide,Dagger2,GreenDAO等框架采用MVP架构的仿应用商店App
Stars: ✭ 542
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Bailan
Awesome Wanandroid
⚡致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
Stars: ✭ 2,525 (+365.87%)
Mutual labels: rxjava2, greendao, dagger2, okhttp3, glide
Wanandroid
WanAndroid客户端,项目基于 Material Design + MVP +dagger2 + RxJava + Retrofit + Glide + greendao 等架构进行设计实现,极力打造一款 优秀的玩Android https://www.wanandroid.com 客户端,是一个不错的Android应用开发学习参考项目
Stars: ✭ 223 (-58.86%)
Mutual labels: rxjava2, greendao, dagger2, okhttp3, glide
Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (-40.04%)
Mutual labels: rxjava2, dagger2, okhttp3
Xsnow
💮基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。
Stars: ✭ 1,678 (+209.59%)
Mutual labels: rxjava2, greendao, glide
BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (-90.04%)
Mutual labels: dagger2, glide, rxjava2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-81.55%)
Mutual labels: rxjava2, dagger2, glide
Androidproject
Android 技术中台,但愿人长久,搬砖不再有
Stars: ✭ 4,398 (+711.44%)
Mutual labels: rxjava2, okhttp3, glide
Hibiscus
Hibiscus, mobile microblogging application.
Stars: ✭ 14 (-97.42%)
Mutual labels: dagger2, glide, rxjava2
Geeknews
📚A pure reading App based on Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide
Stars: ✭ 3,496 (+545.02%)
Mutual labels: dagger2, okhttp3, glide
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-90.96%)
Mutual labels: dagger2, glide, rxjava2
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (-24.35%)
Mutual labels: dagger2, okhttp3, glide
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-45.76%)
Mutual labels: rxjava2, dagger2, okhttp3
Bilisoleil
An unofficial bilibili client for android --rxjava2+mvp+okhttp3+retrofit2+dagger2
Stars: ✭ 430 (-20.66%)
Mutual labels: rxjava2, dagger2, okhttp3
situp android proj
🚀一个基组件化、模块化、MVP + MVVM 计划 App,兼容安卓 10.0 9.0 8.0 等 🔥a app like keep, you can edit your plans here, and you can share your life to others by post, too.🔥
Stars: ✭ 15 (-97.23%)
Mutual labels: glide, rxjava2, okhttp3
Awesome Third Library Source Analysis
📖 Deep understanding of popular open source library source code (optimizing...)
Stars: ✭ 866 (+59.78%)
Mutual labels: greendao, dagger2, glide
Kingtv
📺 高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。因为全民TV已经凉了,导致App已经连不上。所以本项目已暂停维护。仅供学习。 推荐MVPFrame: https://github.com/jenly1314/MVPFrame 和你值得拥有的MVVMFrame快速开发框架: https://github.com/jenly1314/MVVMFrame
Stars: ✭ 1,594 (+194.1%)
Mutual labels: greendao, dagger2, glide
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-97.23%)
Mutual labels: dagger2, rxjava2, greendao
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (-21.59%)
Mutual labels: rxjava2, dagger2, okhttp3
BaiLan
百篮应用市场。
注意
我已经将本应用用到的自定义View整理成了博客。请移步到我的博客,将会对你学习自定义View有很大帮助
同时项目中会在近期加入显示手机应用apk文件及安装,以及同步下载进度的功能。都会在博客中讲解。请大家多多关注
应用介绍
- 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. 我的
项目细节概括图
很欣慰,当初写完的时候说把项目中的主要知识点写成博客,现在项目中80%以上的技术在我的博客中都有写出。相信即使和我一样的菜鸟也能掌握这个开源项目变成自己的
这个项目是我模仿已有的开源项目并完善与优化,虽然是自己从0写的,但是完全消化还差的很远在多任务下载还有些问题。后续会加入观察者模式使多页面下载进度同步。如果你拷贝后发现报错只需要把多任务下载取消,后续会解决这个BUG。
里面的控件和框架比较成熟,有需要的可以copy到自己的项目。想了解更多请留意我的博客,后续会把里面的自定义View和重点框架详细分析
当时看到了码云代码管理,好奇就在那里发布了,如果想看提交记录点这里
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].