All Projects → guzhigang001 → Bailan

guzhigang001 / Bailan

Licence: apache-2.0
基于retorfit2,Rxjva2,Okhttp3,Glide,Dagger2,GreenDAO等框架采用MVP架构的仿应用商店App

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
Rxapp
Stars: ✭ 108 (-80.07%)
Mutual labels:  rxjava2, 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
Devring
安卓基础开发库,包含各常用模块,让开发简单点。
Stars: ✭ 414 (-23.62%)
Mutual labels:  rxjava2, greendao, 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文件及安装,以及同步下载进度的功能。都会在博客中讲解。请大家多多关注

我的CSDN

我的简书


应用介绍

  • 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. 分类页

分类页.gif

加入阻尼回弹,搜索框动画,自定义webView等

3. 排行页

排行页.gif

多任务下载,自动安装

4. 管理页

管理页.gif

支持下拉刷新,上拉加载更多

5. 推荐页

推荐页.gif

自定义轮播图,支持滑动边界判断,加载更多

6. 应用详情页

应用详情页gif.gif

自定义选择框(SubTabNavigator)与Fragment联动,自定义TextView伸缩框等。

7. 我的

mine.png


项目细节概括图

百篮应用.png

很欣慰,当初写完的时候说把项目中的主要知识点写成博客,现在项目中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].