您的位置:首页 > 移动开发 > Android开发

Android常用开源项目库

2016-02-03 18:30 507 查看
开源库网上很多,但有些会随时时间而过时,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: