寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述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。
【Android开源库项目集锦】随后。我将非常有针对性的推荐一些功能库,来简化上面的问题。
-
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 (须要梯子)
- 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排序:戳
推荐阅读
- 安装系统之家win64图文详细教程
- 微信小程序安卓固定弹窗中textarea的placeholder会被弹出去
- Android网络框架OKhttp3学习笔记
- Android -- 自定义view实现keep欢迎页倒计时效果
- Android异步载入学习笔记之四(利用缓存优化网络载入图片及ListView载入优化)
- androidstudio打包时出现错误Error:Execution failed for task ':app:transformClassesWithDexForRelease'
- Dapper Extensions Change Schema
- spring boot 读取配置文件(application.yml)中的属性值111
- android 自己定义TextView"会发脾气的TextView"