说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

直接拿来用!最火的Android开源项目(二)

HTML文档下载 WORD文档下载 PDF文档下载
GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准备好了吗?

在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?

21. drag-sort-listview

DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。

 

DSLV主要特性:

  • 完美的拖拽支持;
  • 在拖动时提供更平滑的滚动列表滚动;
  • 支持每个ListItem高度的多样性
  • 公开startDrag()和stopDrag()方法;
  • 有公开的接口可以自定义拖动的View。

DragSortListView适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前Android开源实现拖动排序操作最完美的方案。

22. c-geo-opensource

c:geo是Android设备上一个简单而又强大的非官方地理寻宝客户端。与其他类似应用不同的是,c:geo不需要Web浏览器,也不需要文件输出。你可以在毫无准备的情况下,毫无后顾之忧地带上你的智能手机去进行地理寻宝。当然,你也不需要付钱,因为它是免费的。


c-geo-opensource包含了c:geo所有开源代码。

详情请参考:c:geo

23. NineOldAndroids

自Android 3.0以上的版本,SDK新增了一个android.animation包,里面的类都是跟动画效果实现相关的,通过Honeycomb API,能够实现非常复杂的动画效果。但如果开发者想在3.0以下的版本中也能使用到这套API,那么Nine Old Androids就会是你最好的选择,该API和Honeycomb API完全一样,只是改变了你使用com.nineoldandroids.XXX的入口。


该项目包含两个工程,一个是Library,即为动画效果的实现库,另一个则是Sample,是对如何使用该API的演示。开发者可以直接登陆Google Play下载安装Nine Old Androids Sample,查看演示。

详情请参考:Nine Old Androids

24. ppsspp

PPSSPP是由GC/Wii模拟器Dolphin联合创始人之一Henrik Rydgård开发的一款免费的跨平台开源模拟器,支持Windows、Linux、Mac、Android、iOS、BlackBerry 10等主流计算机与移动操作系统,可直接工作在x86、x64、ARM等CPU平台上,以GNU GPLv2许可协议发布,主要使用C++编写以提高效率和可移植性。


只要支持OpenGL ES 2.0,PPSSPP就可以在相当低规格的硬件设备上运行,包括基于ARM的手机及平板电脑。

详情请参考:PPSSPP

25. androidquery

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

26. droid-fu

Droid-Fu是一个开源的通用Android应用库,其主要目的是为了让Android开发更容易,包含有许多工具类,还有非常易用的Android组件。

Droid-Fu提供支持的领域包括:

  • Android应用的生命周期帮助
  • 支持处理Intents和diagnostics类
  • 后台任务支持
  • HTTP消息处理
  • 对象、HTTP响应及远程图像高速缓存
  • 定制各种Adapter及View


Droid-Fu最大的优势在于它的应用生命周期帮助类,如果你正在开发一款Android应用,而它的主要任务是运行后台任务,比如从Web上抓取数据,那么,你一定会使用到Droid-Fu,不过,目前该项目在GitHub上已经停止更新维护。

详情请参考:droid-fu

27. TextSecure

TextSecure是Whisper Systems团队开发的一个Android上的加密信息客户端,旨在增强用户和企业通信的安全性,其源代码于2011年被Twitter发布在GitHub开源数据库中。


该软件允许用户将在Android设备上所有发送和接收的短信内容进行加密,还可以将加密信息发送给另一个TextSecure用户。

28. XobotOS

XobotOS是Xamarin的一个研究项目,用于将Android 4.0从Java/Dalvik移植到C#,并对移植后的性能及内存占用情况进行检测。


29. ignition

在编写Android应用时,通过提供即用组件和包含许多样板文件的实用类,ignition可以让你的Android应用快速起步。ignition涵盖的区域包括:

  • Widget、Adapter、Dialog等UI组件;
  • 允许编写简单却强大的网络代码的HTTP Wrapper库;
  • 加载远程Web图像并进行缓存的类;
  • 简单但有效的缓存框架(将对所有对象树做出响应的HTTP缓存到内存或硬盘中);
  • Intents、diagnostics等几个能让API级别更容易向后兼容的帮助类;
  • 更友好、更强大的AsyncTask实现。


ignition包括三个子项目:

  • ignition-core——是一个可以直接编译到App中的Android库项目。
  • ignition-support——一个标准的Java库项目,被部署为一个普通的JAR,包含了大部分实用工具类。开发者可以独立使用该工程的核心模块。
  • ignition-location——一个可以直接编译到应用程序中的Android AspectJ库项目。能够让定位应用在不需要Activity位置更新处理的情况下获取到最新的位置信息。

详情请参考:ignition Sample applications

30. android_page_curl

android_page_curl是一个在Android上使用OpenGL ES实现类似书本翻页效果的示例程序。(点击链接查看视频演示


31. asmack

说到aSmack,自然要先提提Smack。Smack API是一个完整的实现了XMPP协议的开源API库,而aSmack则是Smack在Android上的构建版本,于2013年2月初迁移到GitHub上,该资源库并不包含太多的代码,只是一个构建环境。开发者可以利用该API进行基于XMPP协议的即时消息应用程序开发。

详情请参考:asmack

32. AndroidBillingLibrary

In-app Billing是一项Google Play服务,能够让你在应用内进行数字内容销售,可销售的数字内容范围非常广,包括媒体文件、照片等下载内容,还包括游戏级别、药剂、增值服务和功能等虚拟内容。Android Billing Library可以实现In-app Billing的所有规范,并提供更高级的类来进行使用。


Google于2012年底正式发布了v3版Android In-app Billing,但截至目前,GitHub上的Android Billing Library还只能支持到v2版,据悉Google将于2013年初对它进行更新。

详情请参考:Google Play In-app Billing

33. Crouton

Crouton是Android上的一个可以让开发者对环境中的Toast进行替换的类,以一个应用程序窗口的方式显示,而其显示位置则由开发者自己决定。


开发者可以直接登陆Google Play下载安装Crouton Demo,查看应用演示。

34. cwac-endless

CommonsWare Android Components(CWAC)是一个开源的Android组件库,用来解决Android开发中各个方面的常见问题,每个 CWAC组件打包成一个独立的jar文件,其中就包含cwac-endless。


cwac-endless提供一个EndlessAdapter,这是一个自动分页的List,当用户浏览到List最后一行时自动请求新的数据。

详情请参考:Commons Ware

35. DiskLruCache

在Android应用开发中,为了提高UI的流畅性、响应速度,提供更高的用户体验,开发者常常会绞尽脑汁地思考如何实现高效加载图片,而DiskLruCache实现正是开发者常用的图片缓存技术之一。Disk LRU Cache,顾名思义,硬件缓存,就是一个在文件系统中使用有限空间进行高速缓存。每个缓存项都有一个字符串键和一个固定大小的值。


点击链接下载该库项目。

36. Android-SlideExpandableListView

如果你对Android提供的Android ExpandableListView并不满意,一心想要实现诸如Spotify应用那般的效果,那么SlideExpandableListView绝对是你最好的选择。该库允许你自定义每个列表项目中的ListView,一旦用户点击某个按钮,即可实现该列表项目区域滑动。


37. gauges-android

Gaug.es for Android是由gaug.es推出的一款在Android设备上对网站流量数据进行实时统计的应用。gauges-android包含了该应用的源代码,开发者可以直接登陆Google Play下载安装该应用。


38. acra

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


39. roboguice

RoboGuice是Android平台上基于Google Guice开发的一个库,可以大大简化Android应用开发的代码及一些繁琐重复的代码。给Android带来了简单、易用的依赖注入,如果你使用过Spring或Guice的话,你就会知道这种编程方式是多么的便捷。


40. otto

Otto是由Square发布的一个着重于Android支持的基于Guava的强大的事件总线,在对应用程序不同部分进行解耦之后,仍然允许它们进行有效的沟通。


详情请参考:Otto

(文/唐小引 责编/张宁)

系列阅读:直接拿来用!最火的Android开源项目(一)

显示密码编辑框中的密码-Delphi资料 写小执行程序-Delphi资料 隐藏和显示Windows的任务条-Delphi资料 隐藏桌面上的图标-Delphi资料 用DELPHI编制Windows95下的钩子函数 用Delphi的THML控件实现触摸屏的使用 用Delphi实现禁止用户关闭Window9X 用Delphi制作能够干净地删除自己的程序 用DELPHI 做一个简单的屏幕保护程序 用Enter键代替Tab键-Delphi资料 用修改文件时间的方法来加密文件-Delphi资料 用最原始的方法编制程序-Delphi资料 运用Delphi编写Windows NT中服务程序 在DELPHI编程中确定系统运行模式 在Delphi程序中调用控制面板设置功能 在DELPHI下读取与设置系统时钟 在Delphi中避免2000年问题的捷径 在Delphi中调用API函数 在Delphi中获取和修改文件的时间 在Delphi中控制扫描仪 在Delphi中实现对WIN9X应用程序使用权限的设置 在Delphi中实现对目录拷贝、删除和搬移的操作 在Delphi中使用自定义光标 在Delphi中用拼音首字符序列来实现检索功能。 在DELPHI中用线程排序 在Delphi中制作背景音乐 在Dephi中使用TStream读写数据的技巧-Delphi资料 在应用程序中跟踪MOUSE的坐标-Delphi资料 怎样建立回调函数-Delphi资料 怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 请问谁又对第三方控件imgscan.ocx操作的例子,发给我bit_hj@163.com。小弟不胜感激 肯请各位帮忙! 应该是简单问题,求高手帮忙,100分相送,绝不食言,一下午都没弄出来,太灰心了..... linux下,mysql数据库密码怎么找回?(在线等) 新手求救:关于8086和80386的中断类型号上的冲突? sleep函数 网络难题,跨网段传输 恢复数据库 有谁的信誉分比我低阿!!我送给他50分阿!! 谁能提供一个切实可用的“防止刷新页面重复提交表单”的方法 Web安装项目中的managed.msm和stdole.dll是何东东,何用?? java中字符串操作函数在哪?java中分解字串的函数(如asp中的:split)在哪个类中? 为何ACCESS出现“#已删除的”的记录? 欲交Java良师益友,愿伸援助之手请进。 关于复选框的初始问题(100份在线4:00-8:00 怎样在asp中把一个文件变成临时文件?? 求解奇怪问题,非常奇怪,分不够再加! 高分求IPMI开发资料 如何用Jtree将一个xml文件显示出来? 招聘系统分析员(北京) 深圳兼职电脑维护,哪个有兴趣? 求购 产品进销存源代码 VB or c# +SQL SERVER @@@@@@ 不送分而送现金!!!!! 谁能教我配置PHP服务器啊? 帮我看一下, 紧急求救!!!jsp的出错信息! 如何合并两个Image对象为一个Image对象 还有一个问题,帮帮我嘛! 高分请教高手!简单,看了你也是高手 代码编辑器的问题。 计论:大家都用什么工具进行数据库的比较? 我高中的班主任 请大家评评理,特别是JAVA版版主! 这样的SQL语句怎么写啊 form切换!VB.net里面如何在语句里调出别的FORM 如何用ADO连接EXCEL数据? 什么是上溯造型? 如何把console.write 输出很多内容保存到文件?thread.join()如何使用? 我想实现像网络蚂蚁那样在IE上点右键,把这个IE中的信息传送给我主程序,现在遇到两个问题! 控件的布局问题? 实例化算不算继承? 急!!!!关于SQL数据堵塞 请大家推荐一下哪个汇编集成环境比较好用?DOS下用什么?WIN下用什么? 向各位请教两个tomcat的问题:(谢谢) 高手请问 拉格朗日算法VB=>BCB 求ASP的字符串比较函数. 找C++BUILDER高手!! 我在做演示光盘,用camtasia录制的屏幕图象,可是在客户的机器上播放不出来,在线等待,解决问题马上揭贴! fastreport如何不进行预览而直接打印! 不使用下拉数据窗口,如何实现输入产品代码即可显示产品名称 大哥救命啊 一个简单问题,在一个Win32 applicaion 中如何使用CString变量! 在线等待! 一个周长为64厘米的长方形,是由3个完全一样的正方形平成的,求每个正方形的周长 谁能帮我写篇英语作文?作文要求如下:(Direction:Write a short piece of around 150 words about the advantages of bicycling to work.In your writing be sure to include the following points)Bicycling to Work1.lighten the burden on public tra 如图,直线AB,CD与直线EF相交与点P,Q,∠APE=∠CQE,∠APQ=2∠CQE,求∠APQ、∠CQE、∠BPF的度数 用32个一平方厘米的正方形平成长方形,有几种不同的拼法?他们的周长各是多少?列一个表格. 求写英语作文!高奖赏!求写八十字英语作文(初一学生)1.I love shopping2.My favourite international city3.It's fun to fly kites4.Our Life in the future5.We should save electricity6.An Enjoyable School Life 一篇英语作文~不好意思,忘了题材…如果好的会加30分题材:上个星期天,刘老师带我们去附近的公园参加学雷锋做好事的活动。刘老师把我们分成三组,第一组的同学负责植树种花,第二 伤仲永-受之天和受之人怎么理解 蜗牛每分钟爬行七分之三米,二分之一小时可以爬行多远?注意单位(分钟和小时) A我是光明中学的一名学生.B年龄16.C爱好:集邮,滑冰,打网球,旅游等.D理想职业:导游或者英语教师. 《伤仲永》中的“受于天”指什么?“受于人”又指什么,两者有何关系? 什么动物绕家三圈 此较电子辞典与字典的优劣.要求写出你选用的辞典及理由 分力与合力两个共点力F1F2的合力大小是100N已知F1F2的夹角是30°,则分力F2的最小值为 ,在这种情况下,分力F1的大小为 (伤仲永)受之天也的也是什么意思? 如何应用数学课程标准解决生活中的数学问题? 阿里巴巴和四十大盗中文+英文(简单一些) 到处为家的动物有什么 映射个数公式A中有m个元素,B中有n个元素,那么从A到B的映射个数就可以这样算:对于A中的每个元素都可以分别对应B中的每个元素,也就是A中一个元素可以对应B中n个元素,这样一共就可以有n^m 关于合力与分力合力可能小于它的任一分力合力大小可能等于某一分力的大小这两种说法对不哦? 麻烦看下高中数学小论文要从什么方面写哟? 会的人说下嘛,非常谢谢了耗7 什么动物是家野 VB中Switch()和Choose()语句使用的多吗? 麻烦大家看下高中数学小论文要从什么方面写哟?会的人说下嘛, 吃家饭呵野屎 只顾外头是什么动物啊 有谁提供一点阿里巴巴和四十大盗英文原文,几个片段也行 伤仲永里 受之天也 受的意思 (急求)tan(a-3π/2)化简之后等于多少? 关于合力与分力的假若质量为m的物体只受力F,F可分解为任意的F1、F2(1)则物体在F方向的加速度a=F/m(2)物体在F1方向的加速度a1=F1/m(3)物体在F2方向的加速度a2=F2/m以上说法正确吗 勤家有余指什么动物 as if,seem to区别 合力和分力1:合力既然能分解成两个力,分力又能合成合力,那还有什么意义叻?反正怎么分怎么合都是一样的?2:拱桥能把向下的力分解成两个斜向下的力,可是即使这样在结构上有什么好处呢 Can you finish your homework?No,I cna't.It's so d_____ .Can you help me?.填入d字開頭的單詞 as if,seem as区别 合力分力 同时存在合力分力是否能同时存在与物体上? 伤仲永中的受于天和受与人各指什么? 化简:{sin(2派-α)cos(3派+α)cos3派/2+α}/{sin(-派+α)sin(3派-α)cos(-α-派)} 家中长辈刚出院 说什么问候的话比较好 本人不大善于表达所以请教一下 真的很急了,本人先在此谢谢给位朋友了7n 请问look as if与seem as if有什么不同? 伤仲永第三段受于天指什么 受于人又指什么 双手自残家难和 指一 个什么动物 第六题, 伤仲永 怎样认识受之天与受之人的关系 伤仲永中受之天和受之人分贝什么意思? 天梭表什么型号有海拔高度功能 四字词成语,第二同第四个字是一样的.例如:将心比心 特别简单的映射个数问题A集合有m个元素,B集合有n个元素,从A到B的映射个数为什么是n^m个.比如A:{a,b,c} B:{1,2} A中元素到B中元素不是有两种选择吗?那一共应该有2+2+2=6种选择,为什么是8种?求大家 天梭touch怎么调海拔如题,怎么调touch的海拔 问字~一个王字旁,草字头下面一个宝盖在下班一个玉,读什么? 映射数量问题假设集合A中有m个元素,集合B中有n个元素构造A到B的映射求A、B之间映射的数量和一一映射的数量 映射个数. 会的人说下嘛,非常感受大伙了 关于映射个数的题函数f:{1,2,3}→{1,2,3}满足f[f(x)]=f(x),则这样的函数个数共有几个? CQE是什么意思? 会的人说下嘛,非常谢谢了8i 【急】怎么求一一映射个数?如题,设集合A={1,2,3},集合B={a,b,c}那么从集合A到集合B的一一映射个数为( B)A.3 B.6 C.9 D.18 如图.直线AB、CD与直线EF相交于点P,Q.角APE=角CQE\x08,角APQ=2角CQE\x08,求角APQ,CQE,BPF的度数 麻烦大家看下高中数学小论文要从什么方面写哟?会的人说下嘛,非常谢谢了5i 形容头脑不清辨不清方向的成语是什么 直线ab,cd与直线ef相交于点p,q∠ape=∠cqe,∠apq等于2∠cqe,求∠apq,∠cqe,∠bp(急求) 美参议院情报委员会主席:白宫将停止监韩国向美国求证是否监听朴槿惠 美方尚伊朗和国际原子能机构继续就伊核问题对郎朗被任命为联合国和平使者 成第二位西班牙对美国监听表不满 闭门召见美大墨西哥自2001年以来首现霍乱疫情 美国在罗马尼亚部署反导系统 巩固在黑卜拉希米访叙将劝反对派统一组团参加日暴风袭击西欧大部致德国七人死亡 英法以色列将释放第二批26名在押巴勒斯坦印媒:印度调整中国战略因不喜欢给中国英首相:媒体爆料美监听丑闻是“资敌”韩国向美国求证是否监听朴槿惠 美方尚12岁黑客入侵加拿大政府网站 辩称仅《纽约时报》著名专栏作家托马斯:上海被控杀死杰克逊者出狱 称为谋生计想当圣马力诺执政官会见王毅王毅同圣马力诺外长瓦伦蒂尼会谈美国对监听国家分“三六九等”纽约手机可接收紧急警报韩国向美国求证韩总统是否遭窃听 但美光大证券自营业务“解禁”寻找楼市突围的力量北方导航5天暴涨41%Vertu新手机8万起售中证百度广发合推百发100指数深圳将加快建设本科应用型大学清远市社会保障(市民)卡的激活和密码“金融+科技+产业”如何破题?等待抄底价?网民称“年底之前不买房”镇街或大雨 炎热仍难解6位申请者获11.5万资助南海获批省青年创新创业试验区粤碳控排企业 履约率已近七成老人被送医治疗 敬老院院长被立案台风“浣熊”袭击日本将推纯绿色板房南庄强拆18个禽畜养殖窝棚王小兄弟借“凑份子”拍微电影 粉丝可世界杯带火功能饮料去国际少儿交流季 看西班牙经典默剧楼市风向突变 房价重回“上涨模式”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘