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

直接拿来用!最火的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与MS-Draw开发通用作图软件 用VB制作TopMost类型窗口 用VB制作Windows风格安装盘 用Visual Basic 6创建基于MTS的商务组件 用Visual Basic实现Windows的重启动 VB用Windows管理技术做你的应用程序 VB用程序给标识字段(ID)赋值的一种简单实现方法 VB用自己的'PROGRAM'测试自己的电脑 有 BitMap 之Menu -VB资料 运行其他程序,并等待执行完毕 -VB资料 再谈VB程序的加密 在 VB 程序中如何设定 Mouse 光标的位置? 在ActiveX DLL工程中慎用App对象-VB资料 在ActiveX控件工程中设置DataField属性-VB资料 在VB中异步执行程序 在VB编程中有效地组织和利用资源 在VB应用程序中巧用DLL 在VB应用程序中使用INI文件的一点体会 在VB中操纵OLE服务器应用程序 在VB中改变显示器的分辨率 在VB中获取和修改计算机名字 在vb中没有指针,怎样才能将数组作为参数。 在VB中如何调用C++Builder创建的DLL 在VB中设置常用的外部设备 在VB中使用枚举变量 在Visual Basic 中使用C++ 类 在WindowsNT网络中广播消息 -VB资料 在可编辑控件中创建一个新的上下文菜单 -VB资料 在软件中设定热键-VB资料 在注册表中添加自己的文件类型-VB资料 在桌面上建立 Internet 快捷键 -VB资料 我想问什么是temporary object?请高手指教 那位大哥在HP-UX下配置过PHP和ORACLE? 宝丽金120首金曲 Dialogs(wdDialogFileOpen)提示ActiveX不能创建对象? 那位朋友知道如何在网络上截取一个信息(数据包) 大家看过dvdrip的片子吗?有一个问题请问 (winform)我想编写一个简单的浏览器,问题1 在LINUX下如何安装软件啊? 苏州的朋友可以进来看看吗? 关于游标类型的问题 如何比较两幅近似图像并得出偏移的距离? 怎样处理鼠标拖动事件。 绘制图形时的自动滚屏问题 请教怎么去掉字符串后面带的空格? 请教关于双机通讯的问题,谢谢 播放问题 如何使用jsp显示数据库中的数据? 请问什么叫模态窗口啊? Win32标准dll,VB下调用问题 挑战:对手机短信文字自动解析? 推荐一个linux下的杀毒软件. 关于oicq? 二手笔记本多小钱? 关于在iis中的resin的配值问题,急,求帮助!!!! PHP中的类到底是怎么回事 怎么知道INI文件的某一个小节下有几个关键字? 不知道发在这里对不对。。。有关DVD 菜鸟级:关于两台都接了宽带的机子彼此可见的问题。请高手指教!谢谢! 我最近发现,我所喜欢的人,她不喜欢我了? 关于游标类型问题? 急!急!急!COMBOBOX问题!(在线等候!)! the problem of CButtonST 如何用java 做一个游戏? 只要有道理就有分! 中程要注册的吗? 大家帮我看看我得曲线重画代码错在那里阿????? 今天我生日,郁闷散分 如果一个项目延期了,你作为一个主管,应该怎么办? sorry,我想问的是怎么去掉字符串后面带的回车符? 请问下怎么编译通过CJLibrary? 是不是SQL server不支持table1.filter语句? vbscript里怎么设置弹出窗口的大小? 全套MCSE2000 BIBLE 是TESTKING的,要的进 怎么用VB编写DLL,请告知如何编写(举例)。 网络安全引发Checkpoint认证培训热 编程注册表--有高分相赠!(请教高手,多谢!) winfax 如何进入win2000 新手幼稚问题 ado中服务器游标使用中的问题? 怎么设置双网卡,让大家一起上网? 求教!sos! 海的最深处在哪里具体 世界最深处位于哪大洋? 如哈哈大笑的词语 xx大笑 为什么你会感到孤独呢?用英语怎么说? Do you think neighbors are important in life why or why not? 桑基鱼塘生态在利用蚕沙.人畜粪便.秸秆.杂草.树叶等物质生产沼气的过程,发挥作用的生物主要是什么 “你们感觉味道怎么样”用英语怎么说 世界海洋最深处是哪里,哪里漂亮吗? 已知曲线y=ln(x+2)+0.5x^2+2x+0.5同上,在点A处的切线与曲线y=sin(2x+Φ),(-派/2就今天过了没分 已知二次函数y=ax的平方的图像与直线y=1/2x-1相交于点P(-2,m)(1)求a、m的值(2)指出抛物线y=ax的平方开口方向和顶点坐标(3)当x取什么值时,二次函数的值随着自变量的增大而减小 作文实验与观察 若曲线y=x^2与y=2x^2-5x+m的交点间的距离等于13,则m的值为 A、35/8 B、4/25 C、4/27 D、8/37 Is there clock in your roon?yes,there is A.a B.an C.the D.\ 关于描写实验的作文300字 描写中国会馆的文章 已知二次函数y=ax平方的图像与直线y=-2x+1相交于点P(1,n).求a和n的值 补全对话 A.hello!what are you looking( ) B.I’d( )to buy a skirt.A.what( )do you want?B.I‘m a size .I like one.could I ( )it( ),please.A.yes,of course.B.I‘m afraid it’s a little smaller.can I have a( )one.A.OK.what 曲线x^2/4+y^2/m=1的离心率e满足方程2x^2-5x+2=0,则m所有可能的值的积为 A.36 B.-36 C.-192 D.-198但为什么m可以为负数啊。 女字咋打 为什么说科学技术成为推动经济发展的决定因素? 中国馆的作文怎么写 这个人这个词一般用于男的多还是女的多 在刚刚过去的20年中,世界经济发展的主要特点是什么?请列举出两个推动此特点出现的科技方面的因素 中国,你在我心里的作文怎吗写 女是是什么字 大梁;汴京;汴梁是哪里 求y的取值范围y=0.5x^2+2x-1 (m 海底最深处有什么 大梁,汴京,汴梁是现在的什么城市 两个字反过来意思就不一样的词 海底最深处达到多少米 我怕在网上找的牛头不对马嘴.所以我想说下.我的英文成绩不好、 所以来此求谁帮我写一篇英文的关于梦想的作文.本人没啥梦想 不需要写的很好.是要300多个单词,写的语病没有就OK了. 谁有前面两个字不一样,后面两个字一样的四字词语? 上面是个[亦]下面加个[女]字念什么? 下面的格言你是怎么理解的写一下感受和引用一下生活的事件例子说明一下(选两个即可)Путешествие как самая великая наука и серьезная наука помогает нам вно 描写实验的文章500字,文章具体,不罗嗦 歌词中有I` m sorry for the walking away是什么歌曲是一个酒吧慢速的蓝调音乐.歌词还有tell me baby,Where are you going,Where gonna be baby,I` m sorry for the walking away,walk away,walk away,walk away, 请用一句名言或一个道理,结合生活实际,写一写自己的感悟或体会吧.不要无谓的答案! 用所给词的适当形式填空:the skirt (look) very nice. 生存战争这些什么用? my clock is (on the table)对括号内的提问 you look very blue意思 把250g20%的硝酸钾溶液蒸发掉80g水後,拾好配成t度时的硝酸钾饱和溶液,求t度时硝酸钾溶液的解度 this is my (brother)room 补全单词 on the table?my alarm clockwhere ia your father .A they are in the bedroom B it in the bedroom C i don't know D he is 选择翻译:你能把我的书带到学校来吗?他的双肩背包在椅子上吗?this i ---You look very nice on that blue T-shirt.---_____.A)Sorry,but I don't think so B)Good C)Yes,you are right D)Thank you 若定义在R上的函数f(x)为减函数,为满足不等式f(3-2a)>f(a2)的a的取值范围. “口”里面有个“女”是什么字? The red sweater looks nice.请问句中为什麼用looks而不是look呢? 已知奇函数f(x)为R上的减函数,求不等式f(a^2)+f(2a)>0 口字里面一个女字怎么读啊` You look nice in light blue?的答语 若定义在[1,4]上的函数f(x)为减函数,求满足不等式f(3-2a)>f(a2)的a取值范围. 女口 月三个字怎么可以组成一个什么字? 八上科学气候和影响气候的因素(1)P23第9题 Let me have a look at the modern skirt.改为同义句Let me()()the modern skirt. 有口里面有个女念什么字? 科学气候因素...紧急我国北方楼房中都装有用水做介质的“暖气”,它把燃料燃烧时所产生的热量通过水带到房屋中取暖.用水做输送能量的介质有什么好处?在生活和生产中,还有没有用水加热 You look_____than before in this skirt,Cathy.(love) 请问:现在人类可以到达世界上海洋最深处吗?就是哪个好像叫玛丽亚娜海沟的最底下11000多米的深处, 桑基鱼塘的生产模式不属于:A生态经济 B循环经济 c生态工程 d生态农业 我认为这几个选项都相似.请大师们帮助分析,高中生物选修3P113页:桑基鱼塘是一种典型的水陆物质和能量交换型生态
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘