# Android 优秀开源项目汇总
-----
## 事件总线(订阅者模式)
通过发布/订阅事件解耦事件发送和接受,从而简化应用程序之间的通信
### **1.EventBus 作者 greenrobot**
项目地址:https://github.com/greenrobot/EventBus
原理剖析文档:https://github.com/greenrobot/EventBus#general-usage-and-api
特点:
(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程
(2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊
(3) 不是基于 annotations
(4) 性能更优
(5) 体积小
(6) 支持单例创建或创建多个对象
(7) 支持根据事件类型订阅
### **2.Otto 开源组织 Square **
项目地址:https://github.com/square/otto
文档介绍:http://square.github.io/otto/
## 网络请求
### **1.Volley 开源组织 Google**
项目地址:https://android.googlesource.com/platform/frameworks/volley
文档介绍:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
特点:
(1)库小,Google 维护,提供的网络通信库,使得网络请求更简单、更快速
### **2.okhttp 开源组织 Square**
项目地址:https://github.com/square/okhttp
文档介绍:http://square.github.io/okhttp/
特点:
(1) 支持 SPDY( http://zh.wikipedia.org/wiki/SPDY )协议。SPDY 协议是 Google 开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个 TCP 链接传送网页和图片等资源)和优先级来缩短加载时间。
(2) 如果 SPDY 不可用,利用连接池减少请求延迟
(3) Gzip 压缩
(4) Response 缓存减少不必要的请求
### **3.Retrofit 开源组织 Square**
项目地址:https://github.com/square/retrofit
文档介绍:http://square.github.io/retrofit/
特点:
(1)配合Rx.xxx系列使用代码更加简洁
### ** 4.Asynchronous Http Client for Android **
项目地址:https://github.com/loopj/android-async-http
文档介绍:http://loopj.com/android-async-http/
特点:
(1)异步 Http 请求
(2) 在匿名回调中处理请求结果
(3) 在 UI 线程外进行 http 请求
(4) 文件断点上传
(5) 智能重试
(6) 默认 gzip 压缩
(7) 支持解析成 Json 格式
(8) 可将 Cookies 持久化到 SharedPreferences
## 图片缓存
### **1.Android-Universal-Image-Loader**
项目地址:https://github.com/nostra13/Android-Universal-Image-Loader
原理剖析文档:Android-Universal-Image-Loader
特点:
(1)目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性
### **2.picasso 开源组织 Square**
项目地址:https://github.com/square/picasso
文档介绍:http://square.github.io/picasso/
特点:
(1)可以自动检测 adapter 的重用并取消之前的下载
(2)图片变换
(3)可以加载本地资源
(4)可以设置占位资源
(5)支持 debug 模式
### **3.Cube ImageLoader 开源组织 阿里巴巴一淘**
项目地址:https://github.com/etao-open-source/cube-sdk
Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
特点:
(1)综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持
### **4.fresco 开源组织 Facebook **
项目地址:https://github.com/facebook/fresco
文档介绍:http://frescolib.org/
特点:
(1) 两个内存缓存加上磁盘缓存构成了三级缓存
(2) 支持流式,可以类似网页上模糊渐进式显示图片
(3) 对多帧动画图片支持更好,如 Gif、WebP
(4) 更多样的显示,如圆角、进度条、点击重试、自定义对焦点
(5) 更多样的加载,如支持 EXIF、全面支持 WebP
(6) 支持 Android 2.3+
### **5.Glide 作者 bumptech**
项目地址:https://github.com/bumptech/glide
特点:
(1) GIF 动画的解码
(2) 本地视频剧照的解码
(3) 支持缩略图
(4) Activity 生命周期的集成
(5) 转码的支持
(6) 动画的支持
(7) OkHttp 和 Volley 的支持
## 数据库
### **1.greenDAO 作者greenrobot**
Android Sqlite orm 的 db 工具类
项目地址:https://github.com/greenrobot/greenDAO
文档介绍:http://greendao-orm.com/documentation/
特点:
(1) 性能佳
(2) 简单易用的 API
(3) 内存小好小
(4) 库大小小
### **2.ActiveAndroid **
项目地址:https://github.com/pardom/ActiveAndroid
文档介绍:https://github.com/pardom/ActiveAndroid/wiki/_pages
## 响应式编程Rx.xx
学习Rx.java 资料:https://github.com/lzyzsd/Awesome-RxJava
### **1.RxJava 开源组织ReactiveX**
项目地址:https://github.com/ReactiveX/RxJava
### **2.RxAndroid 开源组织ReactiveX **
项目地址:https://github.com/ReactiveX/RxAndroid
特点:RxJava的Android拓展
### ** 3.rx-preferences **
项目地址: https://github.com/f2prateek/rx-preferences
特点:(1)使SharedPreferences支持RxJava
### **4.RxBinding 作者JakeWharton**
项目地址:https://github.com/JakeWharton/RxBinding
特点:(1)安卓UI控件的RxJava绑定API
### **5.xBus 作者 mcxiaoke**
项目地址:https://github.com/mcxiaoke/xBus
特点:(1)简洁的EventBus实现
### **6.RxLifecycle 作者 trello**
项目地址:https://github.com/trello/RxLifecycle
特点:帮助使用了RxJava的安卓应用控制生命周期
### **7. sqlbrite 开源组织 square**
项目地址: https://github.com/square/sqlbrite
特点:支持RxJava的sqlite数据库
## 依赖注入
通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作
### **1.AndroidAnnotations(Code Diet)**
项目地址:https://github.com/excilys/androidannotations
文档介绍:https://github.com/excilys/androidannotations/wiki
官网网址:http://androidannotations.org/
特点:(1) 依赖注入:包括 view,extras,系统服务,资源等等
(2) 简单的线程模型,通过 annotation 表示方法运行在 ui 线程还是后台线程
(3) 事件绑定:通过 annotation 表示 view 的响应事件,不用在写内部类
(4) REST 客户端:定义客户端接口,自动生成 REST 请求的实现
(5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类
(6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。
### **2.butterknife 作者JakeWharton**
利用 annotation 帮你快速完成 View 的初始化,减少代码
项目地址:https://github.com/JakeWharton/butterknife
文档介绍:http://jakewharton.github.io/butterknife/
### **3.Dagger 开源组织square**
依赖注入,适用于 Android 和 Java
项目地址:https://github.com/square/dagger
原理剖析文档:Dagger
文档介绍:http://square.github.io/dagger/
### **4.Dagger2 开源组织Google**
项目地址:https://github.com/google/dagger
官网文档:http://google.github.io/dagger/
## 图片裁剪库
### 1.Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框
项目地址:https://github.com/Yalantis/uCrop
效果图:
![icon](/images/preview.gif)
### 2.android-crop
图片裁剪 Activity 项目地址:https://github.com/jdamcd/android-crop
效果图:
![icon](/images/screenshot (1).png)
## Listview
实现ListItem 点击后置顶并可显示,个性化添加的item的内部View 的ListView
项目地址:https://github.com/s8871404/PopupListView
Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample
效果图:
![icon](/images/example.gif)
## RecyclerView
### 1.IndexRecyclerView 实现联系人的功能
1.首字母悬浮在顶部。
2.侧滑删除联系人。
3.联系人索引。
项目地址:https://github.com/jiang111/IndexRecyclerView
效果图:
![icon](/images/art.gif)
### 2.RecyclerViewEnhanced
项目地址:https://github.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的学习平台。 一、文件手册 资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的Android项目案例,从需求分析、设计思路到实现过程,都有详细的讲解和代码示例。学习者可以通过实际操作,深入了解Android开发的整个流程,提升自己的实战能力。 此外,我们还提供了一系列练习题,旨在巩固所学知识,检验学习成果。这些练习题既有基础题,也有难度较高的挑战题,适合不同层次的学习者进行练习。 三、Android开发工具集 在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效地进行Android开发工作。 总的来说,这份Android项目资源包是一份不可多得的学习资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。我们希望通过这份资源包,为广大Android开发爱好者与从业者提供一个更加便捷、高效的学习平台,共同推动Android开发领域的发展。
资源推荐
资源详情
资源评论
收起资源包目录
Android 开源项目汇总.zip (107个子文件)
20150104183450879 53KB
20160311101644127 439KB
vertical_stepview.gif 8.41MB
preview.gif 7.77MB
convenientbannerdemo.gif 6.57MB
CircleProgressBar.gif 6.48MB
687474703a2f2f7777312e73696e61696d672e636e2f6c617267652f3639316363313531677731663037677464787935336732306263306830316c312e676966.gif 5.08MB
demo4.gif 4.58MB
demo2.gif 4.04MB
screen111.gif 2.66MB
screen (1).gif 2.66MB
animation.gif 2.66MB
68747470733a2f2f627974656275636b65742e6f72672f6d61727368616c6368656e2f696d616765732f7261772f343462656231363231323163373139656134303934626437656131633966306364376465346330342f756c74696d61746572656379636c6572766965772f756c74.gif 2.56MB
687474703a2f2f692e67697068792e636f6d2f62765534486357764d68656a6d2e676966.gif 1.72MB
CanDialog.gif 1.71MB
SceneryDrawable.gif 1.55MB
example.gif 1.35MB
art.gif 1.01MB
687474703a2f2f696d6775722e636f6d2f523931554a716c2e676966.gif 1003KB
flow_tag.gif 922KB
Demo.gif 786KB
687474703a2f2f6a756e676572722e71696e6975646e2e636f6d2f6772696470617373776f7264766965775f302e322e676966.gif 699KB
687474703a2f2f692e737461636b2e696d6775722e636f6d2f68747a30592e676966.gif 549KB
alertviewdemo.gif 526KB
687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3933373835312d326466353066663938333364643338362e6769663f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970.gif 472KB
chlid_click.gif 308KB
68747470733a2f2f342e62702e626c6f6773706f742e636f6d2f2d657034364a4b70476138342f564a685831706c575743492f4141414141414141585a592f394131417272563361336b2f73313630302f5375706572534c694d2d44656d6f2d736d616c6c2e676966.gif 256KB
multiple_item.gif 215KB
687474703a2f2f692e67697068792e636f6d2f704c57484b734564566c734b412e676966.gif 176KB
pickerdemo.gif 162KB
687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966.gif 100KB
RecyclerViewSwipeDismiss.gif 80KB
screen.gif 65KB
demo_140.jpg 343KB
687474703a2f2f7777342e73696e61696d672e636e2f6c617267652f3030366c504563396777316633307662396d78767a6a333161793239386b30672e6a7067.jpg 337KB
687474703a2f2f7777312e73696e61696d672e636e2f6c617267652f3030366c50456339677731663330763333717365646a33316179323938776d6e2e6a7067.jpg 304KB
gank_44.jpg 100KB
gank_11.jpg 81KB
gank_22.jpg 62KB
dialogFragment_pic1.jpg 62KB
gank_55.jpg 56KB
gank_33.jpg 54KB
gank_66.jpg 49KB
git_0.jpg 21KB
markdown_2.jpg 9KB
markdown_1.jpg 5KB
README.md 23KB
screenshot_15721.png 387KB
screenshot_15723.png 387KB
hexo-web.png 315KB
screenshot (1).png 299KB
Toolbar.png 228KB
screenshot_14384.png 219KB
687474703a2f2f6f6934352e74696e797069632e636f6d2f7673686e32782e6a7067.png 186KB
fullScreen.png 169KB
68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67.png 163KB
screenshot.png 146KB
splash.png 114KB
hv1.PNG 109KB
68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67.png 99KB
screenshot_15339.png 97KB
drag_grid_overall.png 93KB
screenshot_15113.png 83KB
screen-shot.png 82KB
activity_lifecycle.png 81KB
68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67.png 72KB
687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67.png 67KB
hv2.PNG 66KB
snapshot.png 63KB
github2.png 63KB
secondary_functionalities.png 58KB
screenshot_14292.png 55KB
github3.png 54KB
github1.png 48KB
screenshot_15722.png 44KB
screenshot_14291.png 43KB
screenshot_15338.png 41KB
fragment_lift.png 39KB
68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f63616e646c65737469636b63686172742e706e67.png 33KB
screenshot_15340.png 31KB
Screen_20160411141706.png 31KB
68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f7069656368617274312e706e67.png 28KB
20150104163328895.png 23KB
MD1.PNG 16KB
hexo-folder.png 14KB
A10.png 13KB
screenshot_14290.png 11KB
A11.png 10KB
A6.png 8KB
A8.png 8KB
A7.png 8KB
A5.png 8KB
A9.png 7KB
master_2.png 7KB
master_3.png 7KB
master_5.png 7KB
master_1.png 7KB
A4.png 7KB
A3.png 6KB
master_4.png 5KB
共 107 条
- 1
- 2
资源评论
01红C
- 粉丝: 1637
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功