Android开源库项目集锦
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开源库项目集锦相关的知识,希望对你有一定的参考价值。
一、兼容类库
-
ActionBarSherlock : Action Bar是android 3.0后才開始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的全部平台。并且他会自己主动的推断是调用原生Action Bar还是使用扩展ActionBar。
在我的小熊词典里实用到这个库,并且非常多非常知名的App也在使用这个库。GitHub Official ActionBar科普
-
Android-ViewPagerIndicator : 这是与ViewPager兼容的一个分页指示器库。分页指示器(Friends 和 Suggested就是分页,而以下蓝色的小条就是指示器,ViewPagerIndicator支持多种样式的指示器。
):GitHub
- NineOldAndroids : NineOldAndroids 将 Honeycomb (Android 3.0) 的动画 API 扩展到了Android 1.0以上。这个库的作者即是ActionBarSherlock的作者,也是Android-ViewPagerIndicator的作者,Jake Wharton, 非常厉害的一个人。Github关注量超过1.6K。假设你也做Android开发或者即将開始学习Android开发。一定要去Follow他,并且留意一下他每次的star和follow信息,常常会有非常惊奇的发现。
-
HoloEverywhere:在Android 4.0时。Google引入了新的主题风格—Holo,多数厂商都想统一界面设计UI,因此更加具有兼容性的Holo主题库HoloEveryWhere便成为非常多开发人员的选择。
在Android的官方Blog中也对HoloEveryWhere这个库有所推荐。点此查看官方博客对HoloEveryWhere的介绍。HoloEveryWhere的Github。
- Android-Datepicker: 兼容Android 4.0的datepicker至Android 2.2。 GitHub
二、扩展功能库
-
SlidingMenu : SlidingMenu 能非常easy的让开发人员实现程序的抽屉效果,所谓的抽屉效果例如以下图所看到的,通常被用作呼出菜单。
并且SlidingMenu能非常方便的与ActionBarSherlock融合,在官方GitHub上有关于怎样融合的说明。 GitHub
- AppMsg : 优雅的弹出类似Toast的消息提示,支持3种状态Alert,Confirm以及Info。GitHub
- Drag-Sort-ListView : 非常多人都用过在一个ListView中通过拖拽对已有的数据进行排序操作。Drag-Sort-Listview就是实现这一功能的开源库。GitHub
- Android-Flip : 轻松实现类似FlipBoard的翻页功能。 GitHub
-
Android-PullToRefresh : Android下拉刷新组件。 GitHub
此外,该作者还有另外一个有用度和关注量极高的项目–还有一种Android ActionBar的实现:GitHub
另:GitHub上还有一个Android-PullToRefresh的实现。GitHub
- ActionBar-PullToRefresh: 基于ActionBar的下拉刷新组件。在下拉的时候会替换掉ActionBar,显示更新中… GitHub Demo下载
-
picasso: 程序中常常面临载入网络图片的情况,成熟做法:异步下载->缓存->显示。Picasso一行代码就可这三步轻松完毕。
GitHub GitHubPage ,GitHub上图片异步载入缓存类库非常多,你也可尝试使用Android-Universal-Image-Loader 或者 LazyList 后面将介绍到的afinal(国人项目)也具有此功能。
三、工具类库:
首先,就我个人开发经验。总结一下寻经常使用到的一些最经常使用的功能:
- 下载,比方图片,文件。
- 将下载的文件进行解压。
- 请求server,比方说上传登陆信息,更新某些数据,又或者上传头像文件。
- 从文件系统中选择要操作的文件。
- 有时候也须要爬取某些网页数据。
- 存储一些配置信息
- 再有一个特殊需求就是关乎Android程序UI设计,图标是个非常麻烦的问题。每次都难以找到合适的Android 设计UI。
随后。我将非常有针对性的推荐一些功能库,来简化上面的问题。
-
afinal: afinal是一个非常方便的工具库。GitHub 作者博客(注:国人项目哟)
- 一行代码就能够对数据库进行增删改查。
- 全然注解方式就能够进行UI绑定和事件绑定。无需findViewById和setClickListener等。
- 轻松实现Android上传文件。POST数据,下载文件(支持断点续传。随时停止下载任务 或者 開始任务)。
- 一行代码载入网络图片。
-
android-async-http:
Android下的异步HTTP库。GitHub 文档
PS:作者的GitHub值得关注。
- 发送异步http请求,而且可在回调函数中处理返回响应Response。
- http请求在thread线程,不会堵塞UI线程。
- 请求使用线程池(ThreadPool)实现。优化了并发的资源使用。
- 支持Multipart 文件上传。
- 假设Request请求失败,会自己主动请求。
- 支持Json解码。
- 支持存储Cookies到Preference中。
- 支持gzip处理Request以及Response。
- 整个库仅仅有19KB。
-
async-http-client: Android下的异步 Http 和 WebSocket 库。 GitHub
- 支持代理设置
- 支持分片儿处理请求返回内容
- 支持WebSocket
-
zt-zip: 压缩和解压库。 GitHub
- 压缩和解压
- 单独操作文件压缩和解压。
- 替换zip文件里的某个文件
- aFileChooser:文件选择器,用于选择须要操作的文件 GitHub
- jsoup: html解析,而且能非常好理解DOM,CSS。以及JQuery。GitHub 官方 PS:这是java库。做网页爬虫(Crawler,Robot)必备。
- toml:这是个跨语言的配置信息存取方案。GitHub
- Androiton-Action-Bar-Icons:一个针对Android 优化过的ICON图标集。 GitHub Demo
四、图标资源:
- http://iconsparadise.com/ 质量一般。但也是一种选择
- http://iconbench.com/ 在线产生一些小图标
- http://www.androidicons.com/ 图标质量非常不错,可是要付费($25刀),假设有想合买的能够联系我~
- https://code.google.com/p/android-ui-utils/ 用来在线生成符合Android Design风格的设计图标。 项目地址
-
绘图:
- Java4Less (http://java4less.com/charts/chart.php?info=android)
- Chart4J (http://code.google.com/p/charts4j/)
- BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http://code.google.com/p/achartengine/)
- aiCharts (http://www.artfulbits.com/Android/aiCharts.aspx)
五、一些手冊
- Android图形界面设计手冊,能够用来高速查看图标的大小、ActionBar的Height等琐碎的Android Design要求。GitHub
- Android 官方UI设计手冊:下载 另:中文翻译版本号 源地址 (须要梯子) 镜像1、镜像2、镜像3 离线版本号打包 项目发起人:SunJW (须要梯子)
七、一些视频(下面均为Google 2013 I/O大会的现场视频。视频较多持续更新中…)
- Android Studio 的新特性官方解说视频。我在官方技术博客上下载下来,上传到网盘,希望对大家有帮助。下载地址
- Android引入Gradle的官方解说视频 下载地址。
-
Google 2013 IO大会上抽出40多分钟时间解说了Android Custom View的底层原理和书写方法。很值得一看!
下载地址。
- IO大会上还解说了高性能Android RenderScript的原理和用法,搞图形图像必备良品。下载地址
- 大会上还向开发人员解说了怎样实现简洁、高速的网络请求。包含经常使用的JSON、AsyncTask,还提出了一种网络负荷较重情况下的解决方式RequestQueue(请求队列),提升自己技术必备视频。下载地址
- Android 蓝牙 操作最佳实践。下载地址
- Android ui 设计官方指南 下载地址
- Android游戏开发 官方解说视频 下载地址
八、高价值链接
- Android官方博客 提供一些跟Android相关的即时咨询。(须要梯子)
- Android官方技术博客 主要提供一些新工具(如Android Studio)。新技术(如每次更新带来新特性)的演示和解说。(须要梯子)
- AndroidViews Android View组件收集网站。
- 那两年炼就的Android内功修养 (这是一篇Android入门到提高的文章。内容非常全面。并且由浅入深,强烈推荐,来自老罗的Android之旅)
九、集成其它开发特性(给懒人…)
-
ORM: Object-relationship mapping,假设你不知道什么是ORM设计,Google。
眼下Android上主要有三个ORM开源库。greenDAO、OrmLite、AndrORM。排序基本代表性能。
greenDao和Ormlite性能測试 Ormlite和Androrm性能对照,主要是原理实现决定的性能差异(GreenDao採用生成数据表类文件,其它的则採用了反射…)。
假设对数据库性能要求非常高,那么採用greenDao,假设想图方便採用OrmLite或者AndrORM。
项目篇:
- Apollo音乐播放器:就一个播放器,可是实现的非常好
- oschinaclient:oschina站点的client哦,wp版,ios版都有开源
- xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比較好的了
- 四次元新浪微博client:今天才知道是开源的,赶紧收藏
- Google IO:谷歌开发人员大会应用,尽管有点难懂,还是非常有參考价值(比方当中的图片载入)
-
eoeclient:eoe站点Androidclient也开源咯,嘿嘿
组件篇:
- Android-Flip:能够实现类似FlipBoard那种华丽丽的翻页
- Drag-Sort-Listview:能够拖动item又一次排序的listview。效果很赞
- HoloEveryWhere:咳咳,有些同学很喜欢Android的holo风格,这个项目绝对让你happy
- Universal-ImageLoader:这个经典的异步图片载入,不多说了
- JazzyViewPager:这玩意能够让ViewPager翻起来更酷。谁用谁知道~~
- SlidingMenu:这个是抽屉界面(就是facebook那种)的各种实现版本号中,最好的,木有之中的一个。
- StickyListHeaders:iPhone上常常有这个。就是listview的……不知道怎么解释。自己下载看看吧
- Android-PullToRefresh:下拉刷新,挺经常使用的一个组件
- StaggeredGridView:这是一个瀑布流布局的实现,还不是非常完好。但作为学习的案例或者在其基础上扩展还是不错的
- android-async-http:android的异步请求组件。我个人习惯使用asynctask,只是这个实现还是非常优秀的。也推荐给大家
- ActionBarSherlock:大家熟知的ActionBar在2.x上的兼容性方案;类似的兼容性组件还有很多,有时间为大家一一列出;
- facebook-android-sdk:不止是一个SDK那么简单哦,比某浪和某人的SDK强几个数量级。
- NineOldAndroids:想在2.xSDK上使用Android 3.0新增的动画API,那就是它了;没用过的同学一定要试试哦。很方便~
- android-swipelistview:让listview的item能够向右滑动,新版Gmail和Pocket里面实用到哦~
- DataDroid:Android的RESTful封装,没听过RESTful?你去死吧
- EventBus:和上面的DataDroid相同属于美化底层代码的,这个lib简化了不同组件之间的事件传递
- android-switch-backport:Android3.0以上才有的switch,有好心人给迁移到2.x上了。哈
- PagerSlidingTabStrip:最新版的GooglePlay的那个tab效果。可炫可炫了
-
chromeview:我们都知道webview,也知道Android的chrome又自己的内核,这个项目就是把chrome的内核给导出来做成一个chromeview了,大家能够在自己的项目里用,有兴趣的能够玩玩
好吧,大中午的,就先写这些吧~~哦。顺便推荐大家几个站点,我常去的:
- github:各种项目非常多,就是不easy挖掘,可是开发人员必备
- oschina:以前一般。如今越做越好了。非常多开源项目;
- eoeandroid:经过一番整理,如今很强大;小作品居多;
- AndroidViews:我以前想做这么一个站点来着,非常多开源组件的集合。嘿嘿
- vogella:国外的一个教程站点,不是逗小孩玩的那种哦~
-
爬爬的博客:欢迎造訪。嘿嘿
大家都说github上面的项目不easy发现,但事实上还是有办法的,比方:
-
关注java项目排名:大家戳 这个网址
-
搜索“Android”,并按star排序:戳 Android 推荐优质文章
有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率