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

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

VB获得分区信息并判断是否有CD VB获得某个文件夹下的所有子目录 VB获得驱动器的卷标 VB获得系统中的所有字体列表 VB获得系统中鼠标的键数 获取驱动器信息-VB资料 文章主题: 获取桌面图象 -VB资料 计算两个日期间的工作日-VB资料 监视外部程序的运行情况-VB资料 检测文件是否存在 -VB资料 检测系统驱动器-VB资料 检查电子邮件地址输入的有效性 -VB资料 检查硬盘空间 -VB资料 将数据转换为内存二进制形式字符串(模拟CV?和MK?$两组函数) -VB资料 禁用 Alt-Tab 或 Ctrl-Alt-Del -VB资料 禁止使用 Alt+F4 关闭窗口-VB资料 绝非玩笑:VB7将完全面向对象 拷贝磁盘 -VB资料 控制Ctrl+Del+Alt键-VB资料 快速编辑VB程序技巧 快速查找或替换文本中的字符-VB资料 快速建立目录 -VB资料 快速交换整数 -VB资料 快速注册/注销动态链接库或控件-VB资料 理解面向对象编程 -VB资料 VB利用GetCursorPos 读取滑鼠的座标 利用Visual Basic 关闭Windows9X或者Windows NT VB利用代码启动/关闭中文输入法 模拟一次鼠标事件 -VB资料 目前执行的是哪一国语言的 Windows -VB资料 VB判断剪贴板的所有可用格式 Label控件拖放时,拖放结束(放开鼠标)触发哪个事件?急... 技术问题中的非技术问题》》》》》 请大侠看看这个怎么实现比较好!读取文件的一部分。。。 如何把c++builder开发的程序移植到 windows ce环境下???共有6870分送!!! 如何显示JPG文件? 再问审批流程中的多角色定义 屏蔽IE工具栏等的高难度问题?????路过的高手都都看看吧;-) 急问:在VC中怎样些中断服务程序? 关于时间字段的问题 怎样用ATL制作一个Dialog容器,里面可以放置别的窗口 请问VC中为什么需要动态创建(与序列化有关的)?求通俗的解释或举例说明。谢。 紧急求助!! 请问那里有tc++ 3.0的下载?小弟先行谢过啦! 怎样从句柄得到对象,附有具体代码? 关于CStringArray的使用问题???? 我的程序错了么?? 我的程序错了么? DHCP问题 关于IIS的使用 XML中华网(www.xmlchina.net)诚邀您的加盟,让我们共同讨论.NET!! 请问:DCOM连接成功,但是不执行客户微服务器代码是什么原因? 建议有CMM实施经验的同仁定期召开一个讨论会,交流一些方法和思想。 请问在哪儿可以下载c++编译期(在UNIX环境下运行) 听说新出的JB6是4张盘,是吗?都是什么内容?大家讨论一下好吗? 一个菜鸟的问题,请问 rs_user.open sql,conn,3,2 中的3,2 是什么意思 test 如何显示AUTOCAD 生成的DWG矢量文件?(来者有分) 我送分来了 名词解释........ 一个菜鸟的问题,请问 rs_user.open sql,conn,3,2 中的3,2 是什么意思 c#中的DataGrid问题 请教关于jdk库的文档的问题 机器一启动,IE就跳出来,转到指定的网站,怎么办? 有空来坐坐啊各位大虾们 微狗是什么東西﹐它的原理是什么. 谁知道用vb怎么编出来能读出PCI数据的程序啊。我有高分相送啊 jsp 中 include 的问题 高手请指点:winuser.h明明有KBDLLHOOKSTRUCT的说明,但在程序中却老是出现未定义,你知道原因吗? 可以用例子说明一下ORACLE的外连接的SQL语句吗? 水晶报表的菜鸟问题 visual C#能制作类似于它自已的菜单吗?也就是office xp的菜单 在ADO中怎么用模糊查询? ftp的多线程下载问题 请教有关jdk库的文档的问题 谁有在启动时候装载引导界面的程序呀?先告诉我给分,都给了 一个SQL生成脚本,在查询分析中运行后,同一个源程式,客户端界面成乱码。 谁知道用vb怎么编出来能读出PCI数据的程序啊。我有高分相送啊 那个兄弟试过在delphi里用互斥元来实现多线程? 请问如何判断一个对象是否已经初始化??? 谁知道用vb怎么编出来能读出PCI数据的程序啊。我有高分相送啊 显示中文遇到困难,有经验的请进 建索引的问题。 二氧化硫的化学性质 包括所有化学方程式 如何配制1g/L的百里香酚酞指示剂 历代中央政府对新疆,西藏,台湾的管辖谢绝长篇大论,有要点就可以了(什么时候在哪里干吗) 战国时期,“士〔有才能有胆识的人〕”是一个非常特殊的社会阶层.请你举出历史上几个有名的“士” 要故事要带故事的 不要太长的 详细见初三语文上册“唐雎不辱使命”课后第4题 战国时期的“士”指那一类人?举出历史上有名的“士”,说说他们的故事. 越南语翻译成中文!女对男说:em chua ve anh a,vi may hom em ko di lam,con 3hom nua em moi het thang anh a,het htang em moi ve viet nam dc amh a. so2有什么化学性质? 英语翻译我是北方人,我的家乡会下雪,很美,你们越南肯定没有的,中国有很美的地方,很想带你看看,但是很失望,我们的语言沟通出现了问题,你很可爱,认识你我很开心,2008年北京奥运会欢迎你 我想问问各位,大理石(500G) 的碳酸钙含量大约多少? 战国时期,“士”是一个非常特殊的社会阶层.“士”是指哪一类人,举出几个历史上有名的“士”. 举出战国时期的士的故事简短一点 .太长不好、、 大理石中碳酸钙.取100g大理石加入足量盐酸,生成26.4g二氧化碳.1.大理石中碳酸钙的质量.2.大理石中碳酸钙的质量分数. 二氧化硫 物理性质和化学性质question:大气中的有害气体主要是一氧化碳,二氧化硫,二氧化氮等,其中二氧化硫在通常情况下是一种无色,有刺激性气味的有毒气体,且易溶于水,他也能与水反应, 怎么做?拜托拜托~~~这是数学题,要用概率解的,一定要帮我啊、、、田忌赛马是一个为人熟知的故事.传说战国时期,齐王与田忌各有上、中、下三匹马,同等级的马中,齐王的马比田忌的马强. 某大理石样品50g 中含有40g纯碳酸钙则该大理石中的碳酸钙的质量分数是多少? 战国时期,“士”是一个非常特殊的社会阶层.举出几个历史上有名的“士”的例子 战国时候的士分哪几类?除《唐雎不辱使命》外,再举两个史上有名的“士”的故事?“士子精神”的内涵 用大理石制CO2时,反应物是大理石还是碳酸钙? SO2、SO3都有什么化学性质 我国古代农业的特点古代的 CaCO3是试剂吗? SO2的化学性质及物理性质no的化学性质 中国古代农业特点? 镁条在空气中点燃,与氧气反应,发生燃烧,发出耀眼的白光,同时生成氧化镁是化学性质吗? 请问众位高手:格氏试剂与醛、酮或腈的加成反应对温度、搅拌、浓度、纯度等有没有特别的要求?请问众位高手:格氏试剂与醛、酮或腈的加成反应要注意哪些事项?对温度、搅拌、浓度、 NaCl KNO3 NH4NO3 NaOH 这四个固体哪种固体加入水能生成气体?这种气体是什么气体?如题 碳酸钙能否一步反应到氢氧化钙? α,β-不饱和醛酮的1,4加成的典型反应极其反应机理?效果好后面追加20!先谢咯! 英语翻译Minh yeu nhau nhe anh!nhung thoi vay vi em rat thich bai hat nay ma 呵呵..^_^cho den khi that lon如题 上面的越南语的意思是? 氢氧化钙和碳酸钙反应式 什么叫α,β -不饱和醛酮?α,β -不饱和醛酮是什么? 将等质量的NACL,KNO3,NH4NO3,NAOH等4种固体放入试管中,再加入等量的水,盖好橡胶塞,振荡,静置,观察到 C5H10O的同分异构体有几种 除了醛和酮好像还有烯醇和环醇 我写了24种 醛有4 酮有3 一烯醇有7二烯醇有1 五环醇有1 四环醇有3 三环醇有5 搞晕了 请问~格氏试剂和醛或酮加成后的产物R-O-Mg-X稳定吗? 我国重视农业的思想家和皇帝各一位 写出戊醇的同分异构体,其中能满足氧化成戊醛的醇 战国时期的“士”是指哪一类人,举出几个历史上有名的“士”以及他们的故事 自制饮料:要求含蛋白质、葡萄糖、多种维生素、充足钙质、电解质、盐.请问这么搭配科学么.比例是多少 先后顺序或者说有更好的建议神码的还有 把制作方法告诉我. 碳的化学性质尽可能全面一点 欲除去氢氧化钠溶液中的少量杂质氢氧化钙,可以选用的试剂是(B)做这类题目方法是什么?A氢氧化钾溶液 B碳酸钠溶液 C氯化钡溶液 D稀盐酸 他说B反应不会产生新杂质,请问碳酸钙不是新杂质么 二氧化硫的化学性质,用方程式说明,除漂白性以外,急,急····· 醋是怎么制造出来的?请说得通俗一点, 人体电解质会怎样流失和怎样补充?我的工作环境是在露天的工地上,每天都被太阳晒的很口渴所以我每天都能喝大概5瓶纯净水,因此排尿多.会不会导致流失电解质?最近会感到腿软没劲,饮食很 格式试剂与醛酮加成产物水解制取醇时有时候用硫酸溶液有时候用氯化铵,为什么? 液体醋酸是电解质吗 啥情况下人体电解质容易流失? 格式试剂与醛、酮加成产物水解成醇,有时用硫酸,有时用氯化铵这是为什么? 醋酸是强电解质吗 怎么查人体电解质 氢氧化钠滴定磷酸,用百里香酚酞做指示剂,终点为蓝色,最后生成物是什么 液态醋酸是电解质吗? 格林尼亚试剂简称"格氏试剂",它是卤代烃与金属镁在无水乙醚中作用得到的,如CH3CH2Br+Mg――→乙醚CH3CH2MgBr,它可与羰基发生加成反应,其中的"-MgBr"部分加到羰基的氧上,所得产物经水解可得醇 二氧化硫的化学性质二氧化硫的气味,属于什么性质? 中国古代中央政府出台的促进农业发展的政策和措施 化学:格氏试剂与环乙醚怎么反应啊 百里香酚酞的配制 醋酸是否为电解质如题 格氏试剂中乙醚起什么作用不能用乙醇代替吗 二氧化硫物理性质、化学性质将一只充满二氧化硫的试管倒立与滴有石蕊试液的水槽中,现象?结论?化学方程式:SO2+Na2O、SO2+CaO、SO2+NaOH、SO2+Ca(OH)2、SO2+O2、H2S+SO2 历代中央政府对西北的管辖
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘