之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。
Android开源项目系列汇总已完成,包括:
Android开源项目第一篇——个性化控件(View)篇
Android开源项目第二篇——工具库篇
Android开源项目第三篇——优秀项目篇
Android开源项目第四篇——开发及测试工具篇
Android开源项目第五篇——优秀个人和团体篇
Android开源项目第一篇——个性化控件(View)篇
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。
一、ListView
二、ActionBar
-
-
-
-
-
-
三、Menu
-
-
-
-
-
-
-
四、ViewPager 、Gallery
-
-
-
-
-
-
-
五、GridView
-
-
-
-
六、ImageView
-
-
-
-
七、ProgressBar
-
-
-
-
八、其他
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Android开源项目第二篇——工具库篇
本文为那些不错的Android开源项目第二篇——开发工具库篇,**主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他**。
通过这些项目你可以大幅度减少不必要的开发而将精力放在更重要的地方。
一、依赖注入DI
通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作
1. AndroidAnnotations(Code Diet) android快速开发框架
项目地址:
文档介绍:
官方网站:
特点:(1)依赖注入:包括view,extras,系统服务,资源等等
(2)简单的线程模型,通过annotation表示方法运行在ui线程还是后台线程
(3)事件绑定:通过annotation表示view的响应事件,不用在写内部类
(4)REST客户端:定义客户端接口,自动生成REST请求的实现
(5)没有你想象的复杂:AndroidAnnotations只是在在编译时生成相应子类
(6)不影响应用性能:仅50kb,在编译时完成,不会对运行时有性能影响。
PS:与roboguice的比较:roboguice通过运行时读取annotations进行反射,所以可能影响应用性能,而AndroidAnnotations在编译时生成子类,所以对性能没有影响
二、图片缓存
1. Android-Universal-Image-Loader 图片缓存
三、网络相关
1. Asynchronous Http Client for Android Android异步Http请求
项目地址:
文档介绍:
特点:(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行http请求
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences
4. Ion 支持图片、json、http post等异步请求
四、数据库 orm工具包
orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作
1. greenDAO Android Sqlite orm的db工具类
项目地址:
文档介绍:
官方网站:
特点:(1)性能佳
(2) 简单易用的API
(3) 内存小好小
(4) 库大小小
五、Android公共库
1. Guava Google的基于java1.6的类库集合的扩展项目
六、Android 高版本向低版本兼容
1. ActionBarSherlock 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题
项目地址:
Demo地址:
APP示例:太多了。。现在连google都在用
七、多媒体相关
1. cocos2d-x 跨平台的2d游戏框架,支持Android、IOS、Linux、Windows等众多平台
项目地址:
文档介绍:
官方网站:
八、其他
1. Salvage view 带View缓存的Viewpager PagerAdapter,很方便使用
项目地址:
3. android-lockpattern Android的图案密码解锁
6. Android Priority Job Queue Android后台任务队列
Android开源项目第三篇——优秀项目篇
记录的项目主要依据是项目有意思或项目分层规范比较好。
Android开源项目第四篇——开发及测试工具篇
本文为那些不错的Android开源项目第四篇——开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**。
10、渠道打包工具
11、Catlog
12、PID Cat
13、Hugo
Android开源项目第五篇——优秀个人和团体篇
一、个人
博客:
博客:
博客:
8. Jeff Gilfelt
Ps: 作者的个人摄影作品,感觉超赞
二、组织
1. Square:
Github地址:
代表作:
、
,
、
、
、
等等
网址:
有态度有良心的企业,很多不错的分享