Giter VIP home page Giter VIP logo

bailan's Introduction

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

分类页.gif

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

3. 排行页

排行页.gif

多任务下载,自动安装

4. 管理页

管理页.gif

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

5. 推荐页

推荐页.gif

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

6. 应用详情页

应用详情页gif.gif

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

7. 我的

mine.png


这个项目是我在菜鸟窝学习的华为应用市场,虽然是自己从0写的,但是完全消化还差的很远在多任务下载还有些问题。后续会加入观察者模式使多页面下载进度同步。如果你拷贝后发现报错只需要把多任务下载取消,后续会解决这个BUG,如果想了解更多请点击菜鸟窝


里面的控件和框架比较成熟,有需要的可以copy到自己的项目。想了解更多请留意我的博客,后续会把里面的自定义View和重点框架详细分析


当时看到了码云代码管理,好奇就在那里发布了,如果想看提交记录点这里

我的博客

bailan's People

Contributors

guzhigang001 avatar

Watchers

James Cloos avatar Taojin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.