开源库网上很多,但有些会随时时间而过时,ActionBarSherlock是让ActionBar功能支持3.0以前的平台。但Android官方发布的Support Library Revision 18开始支持ActionBar的兼容,所以可以不用再使用ActionBarSherlock了。
项目比较常用的整理如下:
1、StaggeredGridView图片混排
该项目是基于Google Android StaggeredGridview进行修改的一个库项目,允许开发者创建一个类似于Pinterest的交错排列的GridView。另一个混排的开源库AndroidStaggeredGrid
2、EventBut
EventBut是GreenRobot出品的Android系统的一个Event Bus类库,使用和Square的Otto差不多,都是用来简化应用组件之间的通信。Otto
3、Android-Image-Cache
Android-Image-Cache是一个能够自动判断从内存还是网络获取图片、缓存可以自动回收、自动判断如何有效地生成并检索各种尺寸缩略图的图像。
主要特点如下:
- 只需要提供一个适配器既可从光标读取本地、网络URL;
- 基于一个已下载的图像自动生成并缓存多种尺寸图像;
- 同时提供磁盘缓存和内容缓存。
- 自动磁盘缓存管理;不需进行设置,但如果需要的话,参数可以进行调整。
- 根据现有设置进行运作;
- 光标适配器支持一个ImageView中多个图像字段;当是null或为空时自动跳过;
- 当加载光标时,光标适配器会有一个自动进度提示条。
4、ImageFilterForAndroid
在开源ImageFilterForAndroid中拥有许多丰富的图片效果,是由来自国内的戴振军开发的一个开源项目。
戴振军BLOG
5、RESTProvider
RESTProvider旨在让访问REST服务(或任何主要的HTTP条用的网络数据格式)更容易,并将其缓存到本地的一个SQLite数据库中,允许脱机使用。可自动解析RESTfulAPI,并将其响应到Android的一个Provider。
6、robospice
Robospice是Repo开源Android库,能够让编写异常网络请求变得非常简单。它专门用于网络请求,通过使用Spring Android或者Google Http Client等扩展模块可支持REST请求。
7、OpenCV-Android
OpenCV-Android是一个将OpenCV移到Android手机平台的开源项目,该项目使用OpenCV最新的一个分支并利用一个改良过的Android NDK进行构建。
8、AndroidSidemenu
AndroidSideMenu能够让你轻而易举地创建侧滑菜单。需要注意的是,该项目自身并不提供任何创建菜单的工具,因此,开发者可以自由创建内部菜单。
9、Android-AppMsg
AndroidSideMenu是基于Toast消息提示而实现的。还有一个SuperToasts
10、ScreenCap
ScreenCap是Android原生自带的截屏工具,通过调用底层,采取后台截屏的方式实现截屏。
11、SlidingMenu
SlidingMenu能实现抽屉效果,通常被称作呼出菜单。这个应该是使用非常广泛的一个扩展功能库了。
12、Drag-Sort-ListView
这是一个很炫的功能,很多人通过在一个ListView中拖拽对已有的数据进行排序操作。
13、Android-Flip
能轻松实现类似FilpBoard的翻页功能。
14、Android-PullToRefresh
Android下拉刷新组件。GitHub上还有另一个Android-PullToRefresh。基于Actionbar的下拉刷新组件。
15、Picasso
程序中经常面临加载网络的情况,成熟的做法:异步下载->缓存->显示,Picasso一行代码就可以轻松实现这三步。当然还有一个古老的图片加载器Android-Universal-Image-Loader 。
16、Card-UI
Google很早之前开始在自家的App内使用卡片式布局,所以这个库有些年头了,CardUI极其美观大方,想要在自己的App中集成卡片UI布局,可以使用这个项目。另一个卡片式布局:GitHub
17、FlipImageView
通过扩展ImageView,实现了ImageView的各种翻转效果
18、SmoothProgressBar
平滑的ProgressBar,各种效果。
19、AndroidFloatLabel
Android TextView浮动提示。
20、Cropper
Android截图和旋转库,轻容实现头像和一些场景下的图片操作。
21、avatar-android
一个用来展示头像的库,支持多种展示方式(圆形,方形)。
22、Android-CircleButton
Android圆形按钮。
23、FreeFlow
支持多种展示方式的布局方法
另一个类似FreeFlow的布局库:AsymmetricGridView
24、Photo-Process
Android下给招聘加各种滤镜,虽然已有几年了,还是可以参考下
25、activity-animation
收集Activity animation动画,GitHub上的人气还是挺高的。
26、parallaxlistview
这个最早是由Path引入的。
27、poppyview
提供类似Google+和chrome上的下滑浮出View效果。
28、zt-zip
压缩和解压库。另一个jarchivelib
29、Android-progressFragment
等待数据的时候,支持显示等待符合的Fragment控件。
开源项目很多:比如23code.com(强烈推荐)、加速Android开发的五大开源网站(http://www.trinea.cn/ 、https://github.com/Trinea)、关于第三方特征库的Repo、
附上一些图标资源链接:
http://iconsparadise.com/
http://www.androidicons.com/
http://romannurik.github.io/AndroidAssetStudio/
http://www.flaticon.com/ 高质量
http://subtlepatterns.com/ 背景素材
IonIconView:Android下的一个基于AwesomeICON的图标组件,力荐
Android图形界面设计手册
Android官方博客
Android官方技术博客
Android的一些设计模式
http://chris.banes.me/
- GitHub有个厉害的人:Jake Wharton