Skip to content

Latest commit

 

History

History
295 lines (181 loc) · 20 KB

os-project.md

File metadata and controls

295 lines (181 loc) · 20 KB

开源项目

优秀的开源项目(推荐学习)

MVPArms 是一个整合了大量主流开源项目的 Android MVP 快速搭建框架,其中包含 Dagger2 , Retrofit , Rxjava 以及 RxLifecycle , RxCache 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来,并全部使用 Dagger2 管理并提供给开发者使用,使用本框架开发你的项目就意味着你已经拥有一个 MVP + Dagger2 + Retrofit + Rxjava 项目

MVPArt 是一个新的 MVP 架构,适合中小型项目,旨在解决传统 MVP 类和接口太多,并且 Presenter 和 View 通过接口通信过于繁琐,重用 Presenter 代价太大等问题

此框架旨在解决传统 MVP 类和接口太多,并且 Presenter 和 View 通过接口通信过于繁琐,重用 Presenter 代价太大等问题

这是一个基于 MVPArms 和 MVPArt 并整合了大量主流开源项目可高度配置化的 Android MVP 快速集成框架

练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面比较多,代码量还是有的,里面做了大量封装,整体代码整理得很干净。里面有我自己封装的一些库和类,可以作为借鉴参考,有什么问题可以提出来探讨,有好的想法和修改建议也欢迎提交代码上来。

现在网易的图片接口不能用了,所以“美女”界面获取不到数据了,如果想看效果的可以试着把“福利”标签下的界面按“美女”界面的处理方式改过去,刚好可以拿来自己练手~,代码我暂时不想去改了。

《KotlinMvp》 是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款的短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用 Kotlin 语言编写,结合 MVP+RxJava2+Retrofit2+Glide等的架构设计,学习 Kotlin 利用空余时间开发的一款小项目,代码结构清晰有详细注释。

RxJava+Retrofit+Okhttp+Glide + A life tool App, contains modules: news; jokes; constellation fortune; LED; weather; calendar; two-dimensional code, and more ... 小秋魔盒是一个生活工具 App,主要功能有:新闻资讯;微信精选美文;笑话趣图;星座运势;LED字幕;天气;日历;二维码;手电筒;老黄历。在开发中尽可能多的用了目前比较流行的框架和库。

Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | 编译运行一下说不定会找到惊喜

极客日报,一款纯粹的阅读App,基于Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide

出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android端开发最常用的主流框架,阅读内容主要面向程序员/极客,目前包括:

知乎日报 — 汇集知乎上的热门话题与新鲜事,板块众多 微信精选 — 汇集微信上的海量精选新闻资讯,支持搜索 干货集中营 — 或许是国内第三方客户端最多的干货分享地,内含福利 稀土掘金 — 目前最火热的技术分发平台 V2EX — 一个关于分享和探索的地方,创意工作者们的社区

MVP+RxJava2+Retrofit2+Glide+Rxbus,主要实现日报、新闻、干货、影视等资讯,个人项目

“一之”是一款资讯类App,主要实现的内容如下:

主页(知乎日报、每日新闻、微信精选) 干货(每日推荐、干货定制、福利) 影视(最新影视资讯,Top250电影推荐) 书籍(文学类、文化类、生活类) 个人(头像设置)

我如今是一名 Android Developer,大学的我曾是一名 ACMer,我一直认为数据结构和算法是作为一名程序员必须掌握和善于利用的,为了不让数据结构和算法淡出我的记忆,所以我打算重拾 LeetCode 之 Algorithm,语言选择的是 Java,题库会一点点完善起来,按简单,中等,困难分类,相应难度下按题号排序,源代码在 src 目录中,相关解题都在 note 目录中,想要学习数据结构和算法或打算刷 LeetCode 的小伙伴们欢迎 star 哦。

本项目是即时通讯的示例项目,使用了MVP模式,集成了环信SDK和Bmob后端云,展示了即时通讯基本功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,收发消息,消息提醒等功能。

MinimalistWeather 是 Android 平台上一款开源天气 App ,目前还在开发中。项目基于 MVP 架构,采用各主流开源库实现。开发此项目主要是为展示各种开源库的使用方式以及 Android 项目的设计方案,并作为团队项目开发规范的一部分。

整体设计遵循 Material Design 规范,实现了多种应用常见的效果。包括不局限于:

沉浸式状态栏 有趣的加载动画 滑动关闭Activity 多主题切换 瀑布流、线性、网格布局动态切换 动态加载流式布局 下拉刷新、上拉加载更多 显示动态GIF图、高斯模糊背景 侧滑菜单 Realm数据库使用 ViewPage嵌套滑动 提供常见的干货资源获取,支持分类查看,同时提供搜索功能,保留搜索记录。如果仅仅是这样,那么它仅仅又是一个好看的客户端~~

But, LGank 同时提供资讯阅读模块,可以查看IT移动互联最新资讯。而且提供干货收藏功能,再也不用担心看过的东东找不到啦~~~

福利:在设置界面可以将头像、昵称、我的博客和Follow Me(GitHub、微博等等)设置为你自己的地址,完全将其打造成属于自己的专属客户端。

更多等你发现........

架构:MVC+ViewPager+Fragment 网络:RxJava+Retorfit+OkHttp3 数据库:Realm 图片加载:Glide 滑动关闭Activity:swipebackhelper 多主题换肤:skin-support 图片选择:boxing 快速实现设置界面:lsettingviewlibrary .........(更多请查看项目依赖文件)

App based on Material Design + MVP + Rxjava + Retrofit + Okhttp + RecyclerView + Glide + cache + theme + others + 全民直播 + 高德选址

Android快速开发框架,MVP架构,丰富的功能、简单的实现、详细的注释、规范的风格。OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。全新的手势,侧滑返回、全局右滑返回都OUT啦!BaseHttpListActivity,几行代码搞定http请求列表 加载和缓存;BaseView,自定义View竟然如此简单;万能的Entry<K, V>,两个变量的Model/JavaBean再也不用写了;100多个常用style,一行搞定View属性,一键统一配置UI...[详情请看图文介绍]

基于MVP模式开发的带缓存网络爬虫,采用最流行框架搭建,干货多多

乐乐音乐5.0主要是基于ijkplayer框架开发的Android音乐播放器,它支持多种音频格式(mp3,ape,flac等)和动感歌词(ksc,krc,hrcs等)、翻译和音译歌词,界面高仿酷狗。

主要提供内容: 支付: 微信支付,支付宝支付,银联如需请联系,暂不封装入 登录: 支付宝授权,微信授权,qq授权 分享: qq分享,qq空间分析,微博分享,微信分享,微信朋友圈分享

高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。

android sdk 源码解析——旨在帮助Android开发者更好的学习Android!我们只是一群普通的程序员,但是,我们热爱分享,想热热闹闹的玩点有意义的事!如果你也想陪我们一起愉快的玩耍,欢迎加入我们!Issues认领分析文章!

一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。项目采取的是MVP架构开发,由于还是摸索阶段,可能不是很规范。但基本上应该是这么个套路,至少我个人认为是这样的~恩,就是这样的!

本项目仿最新版微信6.5.7(除图片选择器外),基于融云SDK,使用目前较火的 Rxjava+Retrofit+MVP+Glide 技术开发。相比上个版本,加入发送位置消息,红包消息等功能。

开源的 Material Design 豆瓣客户端(A Material Design app for douban.com)

部分特性: Material Design 首页友邻广播 启动速度优化 界面动画 支持屏幕旋转 平板多列视图 支持使用 Custom Tabs 打开网页 支持切换长/短链接显示

地理杂志阅读类Android App,项目采用 MVVM + RXJava2 + Retrofit + OKHttp + Material Design + AOP + Base + Glide +Realm构建

本项目是Android快速开发框架,采用AndroidStudio进行开发。 预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),xutils,图片异步加载,二维码扫描等等,后续会进行逐步添加 http://www.lcode.org/

基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载、UI模块,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。

基于Material Design和MVP的新闻客户端

android快速开发框架--快速实现 异常奔溃统一管理 页面 加载中 加载失败 无数据等状态以及下拉刷新和自动加载

不知道为什么,项目已经不存在。

百篮应用市场,Retorfit2+Rxjava2+Mvp+Dagger2架构开发多层封装,高度解耦

Diycode 社区客户端,可以更方便的在手机上查看社区信息。应用采用了数据多级缓存,并且实现了离线浏览(访问过一次的页面会被缓存下来,没有网络也可查看),相比于网页版,在一定程度上可以减少在手机上访问的流量消耗。由于目前功能尚未完善,还存在一些已知或未知的bug,所以当前版本仅为 beta 测试版。

开源中国官方App客户端开源代码。

Google在今年的IO大会上宣布,将Kotlin作为Android开发的一级语言。作为紧跟潮流的弄潮儿,对kotlin稍做了解后,发现其有优秀的特性,所以就开始了学习,而Eyepetizer-in-Kotlin便是对kotlin进行学习后的阶段性成果。

该项目目前集成现在主流的开发框架和技术,包括okhttp3、rxjava2、retrofit2、glide、greendao3.0、dagger2、mvp、md风格、热修复tinker,bugly和组件化等。

采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。

该款APP是一个后台基于bmob后端云的校园社交APP,后台采用bmob云存储技术。界面采用了谷歌的matrial design设计,框架基于MD+Rxjava+retrofit+MVP架构。 到目前为止,已经完成的功能模块有单聊,群聊,附近人搜索,开心时刻,天气预报,朋友圈发表和个人信息编辑展示等7大功能模块。

首先郑重声明下,该聊天功能的实现并不是调用官方的即时通讯API,而是本人自己结合官方提供的推送功能和实时同步的功能,按照自己的逻辑来实现的,所以内部聊天信息的逻辑处理过程源码是开放的,希望对想学习Android聊天框架的同学有所帮助。

App界的一股清流 目前项目持续更新重构中(目前项目已经转型到kotlin了)

Life is a Multimedia information app based on Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide

life 是一个多媒体信息app,基于Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide

做这款app主要是出于Android日常开发中或多或少的都会仿着ios的样式来写ui(可能设计师就做了一份ios交互设计,android只能跟着去写相同ui),完全舍弃了MD风格,第一出于学习目的做的,第二出于想写一个完全按照MD风格的App。 目前包括以下内容:

微阅是一款使用 MVP + Retrofit2 + Rxjava + dagger2 等框架开发的阅读软件。包括新闻、视频、煎蛋三个模块,项目的大部分功能已经完成。

Kotlin + MVP + Kotlin-Coroutines + Retrofit2(GsonCallAdapterFactory + CoroutineCallAdapterFactory)

一个商业化的商城后台系统 学习了对后台的搭建和整个业务逻辑的编写 以及正式环境的上线等

用户管理系统 商品分类模块 购物车模块 收货地址模块 商品模块 订单模块

仿虎扑应用EasySport连带上后台代码

本项目部分API来自NBA中文官网与虎扑体育,纯练手之作,个人未从中获取任何利益,其所有内容均可在NBA中文官网与虎扑体育获取。 数据的获取与共享可能会侵犯到NBA中文官网与虎扑体育的权益,若被告知需停止共享与使用,本人会立即删除整个项目。

项目采用 MaterialDesign + MVP + Retrofit2 + RxJava开发

Android百度地图实例详解之仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,轨迹回放,导航等)

详情可参考博客:http://blog.csdn.net/gaolei1201/article/details/60876811

最近共享单车很火,动辄几亿美刀,屌丝的我只有羡慕的份。啥时候自己也能创一番事业呢?我眉头紧皱深深地思索着。自己以前没做过地图有关的项目,看到网上也没有完整有关地图的项目,就想起模仿一下摩拜单车app,我这个小项目包括附近车辆、规划路径、行驶距离、行驶轨迹记录、轨迹回放,导航等(也挺全的哈),其中的附近车辆用的是假数据,行驶轨迹记录都是保存在本地数据库;

基本遵循 Material Design 设计风格 抓包获取今日头条API 使用 Google 官方 MVP 架构 DrawerLayout + NavigationView + BottomNavigationView 搭配使用 RxBus 代替 EventBus 进行组件之间通讯 ViewPager 搭配 Fragment 懒加载 SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示 RxJava + Retrofit2 + OkHttp3 做网络请求 OkHttp3 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置 V层基类的构建, 包括 BaseActivity 和 BaseFragment , 对外提供了相同的接口 使用原生的夜间模式 解决侧滑返回与 View 冲突问题 内置 3 款 Logo, 随意切换 使用 CoordinatorLayout 、 AppBarLayout 、 CollapsingToolbarLayout 、 BottomSheetDialog 等等新控件 使用 7.0 新工具 DiffUtil , 不再无脑 notifyDataSetChanged 使用 ItemTouchHelper 实现今日头条的频道排序、频道移动, 参考 ItemTouchHelperDemo 使用 RxBinding 优雅实现搜索请求 使用 RxLifecycle 绑定 RxJava 生命周期 使用 Travis Cl 持续集成

一个实现『划词翻译』功能的 Android 应用 ,可能是目前 Android 市场上翻译效率最高的一款应用。

1、全程使用 Dagger2 对项目进行类依赖管理 2、项目使用标准的 MVP 架构,关于 MVP 的一篇博客 3、实现对粘贴板的监听以及访问 4、无需权限显示悬浮窗(6.0悬浮窗权限适配) 5、使用 RxJava 探索函数式编程 6、使用 Retrofit2 进行网络请求 7、开机自启动 8、Android 6.0 自定义文本操作栏