直接拿来用 最火的android开源项目
在“直接拿来用!最火的android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个github上最受欢迎的android开源项目。对于github上如此众多的项目,有人不断mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。
今天我们将继续介绍github上另外34个非常受欢迎的android开源项目,在这些项目中,你又在用或用过哪些呢?
41.&android-swipelistview
swipelistview是一个android list view实现,实现了自定义listview单元格,可通过滑动来显示扩展面板。开发者可直接登陆google play下载安装其demo应用。
42.&greendao
greendao是一个可以帮助android开发者快速将java对象映射到sqlite数据库的表单中的orm解决方案,通过使用一个简单的面向对象api,开发者可以对java对象进行存储、更新、删除和查询。
greendao的主要设计目标:
- 最大性能(最快的android orm)
- 易于使用api
- 高度优化
- 最小内存消耗
详情请参考:greendao-orm
43.&ffmpeg
ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。ffmpeg是在linux下开发出来的,但它可以在包括windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换。
而ffmpeg for android则是可通过android ndk直接在android源码环境下编译的ffmpeg库。该库项目即是ffmpeg for android的入口,开发者只需直接选择需要转换的视频文件,并设置参数,即可进行转换,发起人havlenapetr表示在未来将为其开发android库,能够实现自动转换视频文件。
44.&tweetlanes
tweet lanes是一个在android 4.0及更高版本的android设备上运行的功能全面的twitter客户端(开发者可以直接登陆google play下载该应用)。
该开源项目包含以下所有源代码:
- tweet lanes客户端应用;
- 连接twitter和app.net apis的socialnetlib项目;
- 所有源,尤其是logo和play store列表;
- 用于tweetlanes.com的the app engine项目。
45.&gesture-imageview
这是一个简单的支持多指缩放图片的android view类。在android2.1及其更高版本的设备上,当你想要实现同时进行缩放操作时,可以将其作为一个标准的imageview来使用。
46.&android-satellite-menu
使用过path的人都应该知道,在path主界面的左下方有一个非常有意思的菜单。菜单由一个主按钮组成,当用户点击该按钮时,就会有一连串的按钮弹出,而satellite menu正是该菜单的一个开源版本。
对于satellite menu,其项目发起人siyamed表示,这种菜单结构就像是一个星球四周围绕着许多卫星,而这也就是他为何会以satellite menu命名该项目的原因。
47.&vitamiobundle
vitamio是一款android平台上的全能多媒体开发框架,凭借着其简洁易用的api接口,vitamio赢得了全球众多开发者的青睐。目前,有许多公司的开源vitamio项目都托管在github上,而vitamio的核心插件vitamiobundle正是其中之一。
vitamiobundle是一个独立的android库,用于促进多媒体的使用,开发者可以很方便地将其集成到自己的项目当中。
48.&android-ffmpeg-x264
android-ffmpeg-x264是能够让提取和构建运行在android上、使用android ndk最新的ffmpeg和libx264变得非常简单的一个存储库。不同于大多数其他的ndk ffmpeg构建包,它通过配置构建库,只需一个非常小的android.mk文件即可将其包装进入一个共享库。目前,该库项目已不再更新,但在github上还有着非常多的ffmpeg库,除了前面的ffmpeg,接下来我们还会继续介绍到其他ffmpeg库。
49.&arcmenu
arcmenu是一个类似于ios版path 2.0菜单的android自定义视图项目,和我们前面介绍的satellite menu项目类似。
对于这个项目,其发起人dacapricorn表示,ios版path 2.0上的用户体验非常奇妙,但其android版本却差太多。因此,他就尝试着在android上做出像ios版本那样的效果,而事实也的确如此。
50.&datadroid
datadroid是android平台上的一个开发库,用于简化android应用当中的数据管理,基于android的restful封装发展而来。
详情请参考:datadroidlib
51.&android-adt-templates
android-adt-templates是集成了android开发过程中使用到的许多常用的模板,用来帮助开发者快速构建一些普通的activity和ui模型。
当然,要想使用这些模板,还必须是eclipse和adt 21及其以上版本,此外还需注意的一点就是,adt模板不管理官方支持库以外的外部依赖关系。
52.&android-ffmpeg
ffmpeg有许多不同的库,也总是会让人容易混淆,因此该项目发起人n8fr8对android-ffmpeg项目进行了全新的改变,该项目中包含着一个清晰、容易改变、静态的android&ffmpeg creator。
(责任编辑:admin)