Android开源项目

1.ActionBarSherlock

ActionBarSherlock是一个独立的库,通过一个API,开发者就可以很方便地使用Android所有版本的Android动作栏的设计模式。对于Android 4.0及更高版本,ActionBarSherlock可以自动使用原生ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的将自动自定义围绕布局实现动作栏。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。

2.SlidingMenu

此Android库能让开发者轻松开发一款应用,实现类似于Google+、Youtube和Facebook应用中流行的滑动式菜单。

3.AndroidSideMenu

能够让你轻而易举地创建侧滑菜单。

4.Android-SlideExpandableListView

该库允许你自定义ListView中的每个列表项目,一旦用户点击某个按钮,即可实现该列表项目区域滑动。

5.drag-sort-listview

它是Android ListView的一个扩展,支持拖拽排序,完全重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果,已不再维护。

主要特性:
1.完美的拖拽支持;
2.在拖动时提供更平滑的滚动列表滚动;
3.支持每个List Item高度的多样性;
4.公开方法startDrag()和stopDrag();
5.有公开的接口可以自定义浮动View。

6.android-menudrawer

它是一个滑动式菜单实现,允许用户在应用当中实现无缝导航。该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。

功能:
菜单可以沿着四个边放置。
支持附加一个始终可见、不可拖动的菜单,这点有用如平板。
菜单的内容和整个窗口都可以隐藏。
通过拖动边缘、整个或部分窗口允许抽屉打开。
可用于XML布局。
显示当前可见屏幕的指示器。

7.android-swipelistview

它是一个Android List View实现,支持自定义ListView单元格,可通过滑动来显示扩展面板。

8.cwac-endless

它是一个自动分页的List,当用户浏览到List最后一行时自动请求新的数据。

9.cocos2d-x

它是一个开源的支持多平台的2D游戏框架,使用C++开发,基于cocos2d-iphone,在MIT许可证下发布。

10.Android-ViewPagerIndicator

它在使用ViewPager的时候能够指示ViewPager所在的位置,兼容Android支持库的ViewPager及ActionBarSherlock。

11.Android-PullToRefresh

该项目用于为Android提供一个可重用的下拉刷新部件,已不再维护。

12.android-async-http

它是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上(说明:Android 2.3之前建议使用HttpClient库,Android 2.3及其之后由于HttpURLConnection实现的bug已被修复建议使用HttpTransport)。

13.Android-Universal-Image-Loader

它实现了异步的网络图片加载、缓存及显示,支持多线程异步加载,并且适用于Android 2.x及其以上所有版本。

14.Android-Image-Cache

它是一个能够自动判断从内存还是网络获取图片、缓存可以自动回收、自动判断如何有效地生成并检索各种尺寸缩略图的图像下载和缓存库。

15.DiskLruCache

LRU缓存文件。

16.Anki-Android

Android闪卡应用。

17.android-viewflow

它是Android平台上的一个视图切换效果库,为Android UI部件提供水平滚动的ViewGroup,使用Adapter进行条目绑定。

18.android-flip

Android上实现翻页动画的UI组件。

19.androidannotations

它用于加速 Android应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。

20.NineOldAndroids

它使Android 3.1之前的版本能使用android.animation包。

21.android-query

它是一个轻量级的开发包,用于实现Android上的异步任务和操作UI元素,可让Android应用开发更简单、更容易,也更有趣。

22.ignition

它能让Android开发更容易,包含有许多工具类,还有非常易用的Android组件。

支持的领域包括:
UI组件如widget,adapter,dialog等;
HTTP封装库,借助它能编写简单但健壮的网络代码;
一个类用以加载远程网络图像并缓存它们;
一个简单但有效的缓存框架(内存和文件缓存,支持对象从HTTP响应到整个对象树);
若干帮助类,用作简化API级别的向后兼容性,Intent,诊断和其它;
AsyncTask的一种友好并更健壮的实现。

23.TextSecure

Android上的加密短信客户端。

24.Crouton

此类可用作上下文相关Toast的替换,以应用程序窗口方式显示,可定制显示位置。

25.Android-AppMsg

基于Toast消息提示在一个布局内实现通知。

26.gauges-android

Android设备上对网站流量数据进行实时统计的应用。

27.acra

它是一个能够让Android应用自动将崩溃报告以谷歌文档的形式进行发送的库,旨在当应用发生崩溃或出现错误行为时,开发者可以获取到相关数据。

28.roboguice

它使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。如果你使用过Spring或Guice的话,你可能已经知道这种编程方式是多么的便捷。

29.greenDAO

它帮助Android开发者快速将Android对象映射到SQLite数据库的ORM解决方案。

30.gesture-imageview

这是一个简单的支持多指缩放图片的Android View类。在Android2.1及其以上版本的设备上,当你想要实现同时进行缩放操作时,可以将其作为一个标准的ImageView来使用。

31.FFMpeg

FFmpeg库的Android移植。

32.android-ffmpeg-x264

它能够让提取和构建运行在Android上、使用Android NDK最新的FFmpeg和libx264变得非常简单的一个存储库。

33.android-satellite-menu

卫星菜单,适用于Android 2.1及其以上版本。

34.ArcMenu

类似于iOS版Path 2.0菜单的Android自定义视图项目,样子也是卫星。

35.StaggeredGridView

类似于Pinterest的交错排列的GridView

36.EventBus

简化应用组件之间的通信

37.OpenCV-Android

OpenCV的Android移植。

38.proxydroid

Android上的一个全局代理应用,遵循GPLv3协议,可以帮助你设置Android设备上的代理。

39.android-viewbadger

给图标添加提醒icon或数字。

posted on 2013-08-22 00:18  农夫山药  阅读(440)  评论(0编辑  收藏  举报