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

直接拿来用!最火的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开源项目(一)

【观察】一大三小:亚马逊,微软、谷歌、IBM ,IaaS四足鼎立 “化云为雨”一小滴:北京,3G手机+蓝牙打印机实现智能抄表 金山云与蓝汛联合提供云基础设施服务 MongoDB出新招,增加对Hive的支持 编程语言收入榜 Java排第三 直接拿来用!10段超有用的Git命令行代码 Google Cast SDK正式版发布:自动适配,修复Bug 频受红杉资本青睐,商业智能初创公司Birst靠的是什么? 2013百度世界大会要点精华回顾 WebApp开发框架Clouda、轻应用... 对新手有用的JavaScript开发小建议 磨剑三载,且看从容应对14.3万TPS的Twitter是怎样炼成的! 兰亭集势:被高估的“长尾式采购” 谁说WP手机不行?微软称已成拉丁美洲第二大移动平台 Windows 8之父Steven Sinofsky加盟风投机构A16Z SDCC 2013演讲议题抢先看 腾讯、阿里、支付宝、网易…… [开源推荐]Google开源基于Deep Learning的word2vec工具 【开源专访】DWZ团队:致力打造最简单的Web前端开发方式 Linux黑客车库创业:服务器操作系统CoreOS颠覆互联网 时间序列数据处理的角逐:MongoDB vs. Cassandra 移动周报:Sphinx游戏引擎的前世今生 联想K900评测:英特尔X86兼容性明显提升(组图) 小米手机-HAXLR8on硬件黑客马拉松:32小时的创客狂欢 鲍尔默宣布下台后,微软应该做好这几件事情 IGT张奇伟:从空间物理到博彩游戏研发 Bing即将推出新功能 用户可直接在搜索结果页购买商品 【开源专访】郑晔谈Moco框架的前世今生以及Java编程之道 CTO俱乐部第108期下午茶:电商在微信上的现状与未来 SDCC 2013讲师议题确定 门票即将售罄(图) 简化工作流程,10款必备的HTML5开发工具 六大领域考评鲍尔默微软掌舵能力,只一“C”尔? 剥离自雅虎的Hortonworks:低调发展,三年融资近1亿美元 请问这是什么错误?谁能帮我翻译一下。最好给出解决方法。对者给分!...在线等待! 请问这是什么错误?谁能帮我翻译一下。最好给出解决方法。对者给分!...在线等待! 紧急求助:关于打印的问题 如何用C#在ASP.net中对数据库进行查询? 网络打印问题 【求助】一个小问题,在线待回 DBGrid1如何获得2个表里的数据 帮帮菜鸟呀`/! 如何用C#在ASP.net中对数据库进行查询? 求获取FTP服务器上文件的创建日期的代码 系统已经从一个严重错误中恢复。 怎样使一个页面访问过后立即过期? and 和 or 有什么不同??? 关于oracle 配置的问题 Oracle数据库实例和数据文件的问题求助 调查:各位用Lotus开发的时候,对源码如何做版本控制的?效果如何? 请问各位高手现在业界对工作流与电子工单有没有统一的标准? 动态生成STATIC 文本框,把里面的文字都加上下划线,怎么做? 有什么好的类似于QQ的局域网通讯程序???可支持WIN98及WINXP间的通讯!!! 我快晕了,急救! 低手勿入,高手请进,剧难??? 一个程序调试中产生的问题 -------数据接收和发送模式的问题!(非资深程序员勿入)100分只给答的最好的 求救!关于坐标系转换问题 现在很多邮件服务器要身份验证,ASP.NET(C#)的SMTPMAIL类有设置身份验证和密码的属性吗? 怎么在基于对话框的程序中加入一幅bmp作为底图? 刚学java,碰到一问题,请 有空进来看看 showMessageDialog的使用问题 disable mainmenu控件的某个subitem怎样实现 哈哈,需要短信网关IP地址及其源代码的快来顶一下。 sybase12.0安装时的问题??? 怎么样能用asp编写使得IE打开pdf文件?在查询后怎样还能在查询的输入框里面保留查询的输入? 如何使用TreeView进行分级管理 触发器的效率问题! 寻求解决方案 组件刷新问题,UP有分 请问 虚拟目录 和 WEB站点 有什么区别? DBEXPRESS的问题!很简单 请问那里有支持中文好的jsp开发的webmail下载?很急!谢谢大家了! 我如何在程序中切换输入法 怎么把一个COleDateTime类型的变量转成time_t类型(long型)变量? 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗? 关于DLL中的函数 如何动态分配指针数组? 哪里有关于delphi多线程资料下载? 急!!!SQL2000数据库IMAGE图象数据的存取?????? 这个存储过程怎么写? D7中的这个怎不见了啊-----急急 为什么只能传递两个汉字?有解决的办法吗? 关于DLL文件中的函数 lotus菜鸟请求急就!!!!!!!! 小费除了tip还可以叫gratuity 蝴蝶效应是气象学家洛伦兹1963年在哪本著作或哪篇论文中最早提出来的? 如何验证溶液中既有硫酸钠又有稀硫酸 有人给我三百块小费 用英文怎么说 要用tip这个词.完整的句子. 高锰酸钾把手染色了怎样去除 格兰仕光波炉怎么用啊?1111 2.在使用生物样本如血浆进行TDM时,高效液相色谱分析法必须先开展什么工作?意义何 请问直流电阻测试仪哪个厂家的质量更好? 格兰仕光波炉好用吗格兰仕光波炉好用马?有谁知道 又一杯清水,一杯盐水,用不品尝的方法加以区分,... 变压器直流电阻测试仪2011新品厂家?宝应高电电力设备厂,变压器直流电阻测试仪有呀 格兰仕光波炉的价格我今天刚买了台格兰仕G80D23YSL-K10型号的光波炉,价格是550元;但是没送东西,只有本身带的烧烤架和托盘,再就是个塑料盒子暂时还不知道是做什么用的.大家认为我买的划 如何把所学知识运用到实际工作中考试的时候有这样一个问答题 不知道怎么回答比较好 有文采好的朋友帮个忙 什么物质中含钙量多 fuck ucopy of die do u PS在实际工作领域有哪些应用 98%的硫酸稀释成0.01mol/L的硫酸需要的硫酸和水的配比 FUCK you to die 什么意思 有一杯清水 一杯盐水,用不品尝的方法加以分区,给你提供的器材如下:小方木块 铅笔 如何去除高锰酸钾的染色 怎样证明某无色溶液是稀硫酸溶液,简叙操作过程,并写出有关反应的化学方程式. “我从未对一个像你这样的人感到恶心”的英语,现等RT,拒绝机翻 用量筒取20ml05mol/l硫酸溶液于烧杯中加水80ml配置成01mol/l硫酸溶液对? 某溶液+稀硫酸=生成无色气体,说明该溶液中含有CO2-这句话对吗? I tip way too much给小费太多,但是这里的way怎么理解? 那些食物含钙物质比较高?3Q 某溶液和稀硫酸反应生成无色气体,是不是说明原溶液中含有碳酸根? 经过过滤的水是去离子水吗?我们公司有个过滤普通水后的水就直接喝机器,我想知道这些水是去离子水吗? 怎样记住tip的意思 它的一起好多啊 总是记不住 词义有 n.小窍门; 小费; 末梢; v.怎样记住tip的意思 它的一起好多啊 总是记不住 词义有 n.小窍门; 小费; 末梢; v.给小费; 倾斜,翻倒,顶端,倾覆; 在腌制咸菜几天里,怎么观察亚硝酸盐的多少? 木材的湿度要测量木材的温湿度,木材的种类也蛮多的所以希望温湿度计可以测量的木材种类也可以顾及是那仪牌子的那仪款好,可以的话给个联系方式吧 No need to tip.Thanks anyway.小费的tip还是tips? 浆细胞是唯一无法识别抗原的细胞,其原因是什么? 吞噬细胞能识别抗原,但不能特异性识别抗原. 根据小磁针的N、S极,在图中标出磁体的极性,并画出磁体周围的磁感线的分布.这个图的答案是别人早已给出的,可是我就是不明白.求解答,谢谢~~~万分 纸上谈兵的主人公是谁的 甲基绿、吡罗红染色观察DNA或RNA的实验染色时间过短或过长有什么影响?观察DNA与RNA的实验中要用到甲基绿与吡罗红.那么染色时间过短或过长对结果有什么影响? 什么叫荧光分光光度法? 浆细胞也不能识别抗原,为什么具有特异性? 为什么我以前买的高锰酸钾是紫色,这次买的是墨绿色,我把它们一部分混在一起了 CO2和氢氧根离子反应 CO2+OH-=CO32-+H+这个是不是不对?因为氢离子和氢氧根离子不共存 高锰酸钾溶液弄在手上洗不掉怎么办啊用什么方法可以洗下去呢急 高锰酸钾中加入氢氧化钠,置于空气中,墨绿色,并出现褐色沉淀.不久,墨绿色退去,成淡红色.求原因及反应方程式. 桌面上有一杯盐水、一杯清水,如何区别 滴入一定量的稀盐酸或稀硫酸以后,溶液从红色变为无色,这说明溶液的酸碱性发生了什么变化RT 氢氧化钠与高锰酸钾混合为什么变墨绿色,再跟三价的锑和铋离子反应 钱上被紫外线照射后发光的是 什么是无机物? 氢氟酸与纯碱溶液混合的化学方程式和离子方程式 有谁知道碳硫分析仪价格是多少?性价比高的 什么才是无机物? 洒水车用英语怎么说啊 硅酸根分析仪为什么一直是负的 新闻 无机物包括什么 洒水车 用英语怎么说啊?就是夏天在公路上喷水的洒水车~ 洛伦兹在他的哪篇论文推导了洛伦兹变换 怎样判断中心原子的价层电子对中的孤对电子对? tip 有给小费的意思吗? 关于混沌系统的文献翻译如图,划线的那句,favorite mood怎么翻译 证明一种溶液是稀硫酸溶液,要加什么物质? 巴西世界杯一个在建场馆发生火灾中泰高铁合作将造福泰国和本地区人民70余国驻华使馆设台参加国际义卖摩根大通同意支付51亿美元了结欺诈指英国伦敦征兵日到来 “小兵”穿军装有德国高层代表团将赴美 跟进默克尔被窃德国高层代表团将赴美 跟进默克尔被窃流浪女杭州街头诞下龙凤胎续:执意回到各国领导人都钟爱什么手机?杭州立“塔”打“井” “上天入地”要浙江省政协向社会公开征集提案线索 可马云谈\"来往\":我和马化腾在下棋国家卫计委要求严惩温岭医生被刺事件凶伊朗停丰度20%铀浓缩 伊朗政府尚未日本福岛外海强震上修为7.1级 东京海军三大舰队首次在西太平洋实兵对抗前美国国安局长“私聊”遭邻座“直播”美媒体称俄外交官在美招间谍 费用俄方美恶妇险扯断幼儿生殖器用胶粘合 面临商务部谈第四次中欧经贸高层对话30余国领导人遭美监听 偏爱私人手机□南京市南化第四小学《苏珊娜》 (2013年)城市“小菜农”青春 ?数据:离婚老人中再婚占六成南京公布一批领导干部任免名单塞拉利昂、利比里亚、科特迪瓦奖池上升仔细观察 是写作的源头活水语文题型变化大 数学基础题易得分婚姻情感平板支撑真那么神?省新人书法篆刻作品展开幕别让时光留遗憾全国作文题串成爱情大片高考首日安全平稳危急中要学会冷静小娃逮蚊子 有武的还带文的冯小刚电影公社昨天开街又唱又跳追梦的路上我们都是人生赢家
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘