转载:android开源项目汇总

转载自:http://blog.chinaunix.net/uid-9506436-id-3157993.html

http://www.open-open.com/75.htm

http://www.open-open.com/2_75.htm

1.        sociallibhttp://code.google.com/p/sociallib/

社交网络库,支持Facebook、Twitter、GoogleBuzz、LinkedIn、安卓应用

2.        android-lighthousehttp://code.google.com/p/android-lighthouse/

android平台的Qt版本

3.        robotiumhttp://code.google.com/p/robotium/

Android 平台安卓应用上类似 Selenium 的集成测试工具

4.        android-vnc-serverhttp://code.google.com/p/android-vnc-server/

vnc server 电脑控制手机

5.        daily-moneyhttp://code.google.com/p/daily-money/

每日记账本

6.        pandahomehttp://code.google.com/p/pandahome/

熊猫桌面

7.        asmackhttp://code.google.com/p/asmack/

Smack(XMPP)库的Android版本安卓应用

8.        gtalksmshttp://code.google.com/p/gtalksms/

通过GTalk/XMPP控制android手机

9.        e3roidhttp://code.google.com/p/e3roid/

2D OpenGL 游戏引擎

10.    aacdecoder-androidhttp://code.google.com/p/aacdecoder-android/

AAC解码器

11.    adosboxhttp://code.google.com/p/adosbox/

DOS模拟器

12.    java-fighting-game-enginehttp://code.google.com/p/java-fighting-game-engine/

格斗游戏引擎,支持android平台

13.    keepassdroidhttp://code.google.com/p/keepassdroid/

KeePass(一款密码管理工具)android版

14.    android-bindinghttp://code.google.com/p/android-binding/

提供了一个通用的框架用来实现 Android 的视图部件跟数据模型进行绑定的功能,用来实现 Android 应用程序的 MVC 模式。

15.    android-smshttp://code.google.com/p/android-sms/

可以将短信备份到gmail

16.    tapsoffirehttp://code.google.com/p/tapsoffire/

android版Frets On Fire(一个类似吉他英雄(Guitar Hero)把键盘当作吉他来弹的音乐游戏安卓软件下载

1.        achartengine http://code.google.com/p/achartengine/

android报表库

2.        android-vcard http://code.google.com/p/android-vcard/

操作vCard 文件

3.        android-mock http://code.google.com/p/android-mock/

android版EasyMock 

4.        proxoid http://code.google.com/p/proxoid/

android代理服务器

5.        android-xmlrpc http://code.google.com/p/android-xmlrpc/

xmlrpc客户端库

6.        svg-android http://code.google.com/p/svg-android/

svg解析渲染库

7.        app-soundmanager http://code.google.com/p/app-soundmanager/

音量管理

8.        android-section-list http://code.google.com/p/android-section-list/

分段listview 

9.        sqldroid http://code.google.com/p/sqldroid/

SQLiteDatabase的jdbc驱动

10.    zirco-browser http://code.google.com/p/zirco-browser/

开源浏览器

11.    connectbot http://code.google.com/p/connectbot/

SSH客户端

12.    vcardio http://code.google.com/p/vcardio/

通讯录导入导出vcard

13.    android-notifier http://code.google.com/p/android-notifier/

Android 上一个用来将 Android 手机上一些指定的事件发送到电脑上的工具

14.    imsdroid http://code.google.com/p/imsdroid/

开源的全功能的SIP / IMS的客户端

15.    dolphin-player http://code.google.com/p/dolphin-player/

开源的音频和视频播放器

16.    azilink http://code.google.com/p/azilink/

电脑通过Android手机USB上网教程

17.    quitesleep http://code.google.com/p/quitesleep/

控制你在睡眠期间谁可以打电话进来打搅你

18.    ringdroid http://code.google.com/p/ringdroid/

编辑创建自己的铃声

19.    ebookdroid http://code.google.com/p/ebookdroid/

Android 文档阅读器

20.    android-ui-utils http://code.google.com/p/android-ui-utils/

包含了一系列工具,帮助我们更好的设计和开发Android用户界面

android 横向滑动多屏(开源项目)

我们团队项目中需要使用横向滑动多屏的效果,主要是因为看到qq浏览器主界面使用该效果感觉很好。开始采用了ViewFlipper结合手势,可是没有拖拽的效果,后来参照了以下链接开发出来了:

1. 在flipper中如何实现手动拖拽的效果?

这位和我们一样遇到同样的问题

2. android: how to create different “screens” and nav between them using touch-and-drag?

There are no widgets built into Android to do this. You can look at the source code of the existing home screen to see how it does it, or use ViewFlipper and the new gesture system to attempt to emulate it.

这个给了我们启发,看launcher源码不就可以了吗

3.将android launcher2导入eclipse中运行

4.android launcher源码分析

5.android workspace分析

launcher2中关于滑动多屏的代码主要在 workspace类中,不过它里面还包含了拖拽、壁纸设置、appwidget、文件夹、快捷方式、应用列表控制等,代码太多有1500多行,把那些无 关的代码去掉,杯具啊还是没有成功啊。不过程序原理是清楚了,就是自定义一个布局,所有的子view大小是布局大小,然后按顺序横向扩展,这时候加上滚动 条的配合,就达到效果了,再加上划过一半或速度超过特定值,就重绘下个子view,基本就OK了。可惜啊,就不是没成功,不过有下位仁兄的帮助:

最近做的一个仿launch横向滑动多屏的DEMO  ,可惜该论坛没积分没法下载,还好csdn资源里也有 http://download.csdn.net/download/fhy_2008/3692852

这个下载的项目直接可以运行,安卓手机游戏下载比较launcher2代码,主要是触摸事件处理不同,不知道是不是和那位仁兄看的版本不同,反正可以用了,以后再研究吧。我们代码在这个基础上做了一些改良,就先用起来了。

我们团队商量决定给android社区http://www.5uapp.com/做点贡献,在google code 开了一个项目 tfdroid  http://code.google.com/p/tfdroid/,该项目主要是提供android高级控件,横向滑动多屏就是提供的第一个控件,希望有兴趣的朋友能加入,大家共同为社区做贡献。

如果需要横向滑动多屏请到 tfdroid  http://code.google.com/p/tfdroid/

 
  FBReaderJ 
FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。
bookinfo-rus.png

更多FBReaderJ信息

  Angle 
Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。

更多Angle信息

  android-shuffle 
android-shuffle是一个GTD(Getting Things Done)个人备忘记事本。
3429748650_97b07951e5_o.png4299625001_01b6c3d1ef_o.png

更多android-shuffle信息

  Open GPS Tracker 
GPSTracker 是一个能够使用Android地图记录你的驾车或旅行路线的项目,出发前打开软件选择开始记录,你所经过的路线就会实时显示在地图上,同时还会显示当前的 行驶速度。程序会按用户自己设置的标题自动存路线留做日后查看,也可以把路线分享给朋友。GPSTracker项目是一个Map方面的完整应用,包括两个 主要组成部分,第一部分是一个收集和存储GPS追踪数据的系统服务,第二部分是Map Activity控制跟踪数据并在地图上显示提供接口。GPSTracker项目用到了osmdroid项目的部分功能,其中OpenStreetMap 是一个可供自由编辑的世界地图,允许您查看,编辑或者使用世界各地的地理数据来帮助您。
media_track.png
satellite.png

更多Open GPS Tracker信息

  Rokon 
Rokon 是一个强大、可扩展、灵活的Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,有人将它称为Cocos2d-iPhone引擎的Android版(因为业务 逻辑和编码风格上也确实很像)。
drop_block_ss1.png )。
drop_block_ss3.png

更多Rokon信息

  LGame 
LGame 是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。该引擎除了基本的音效、图形、物理、 精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。
lgame_act.gif

更多LGame信息

  OpenIntents 
通 过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选 择一个联系人,打开浏览器,电池更换的时候提供提示,等等,详细清单请看:available intents和intent class) 但是任何程序可以自由定义额外的intents和content-providers。我们可以很容易的联想到独立开发的程序(比如在这次的比赛中)极少 有可能会和新定义的intents和接口良好的一起工作。 我们这个项目的目标是收集很可能在多个项目中都有用的想法(而且很可能已经被其他独立程序员实现了),定义一批比较合理且扩展性比较好的一批 intents和接口,提供基础但稳定有效的实现,可以被其他Android程序所应用的,特别是其他参加比赛的程序员们。OpenIntents本身也 会参加这次的比赛。我们提供小的样品程序来演示OpenIntents的用法和特性。 因为我们专注于经常被使用到的那些intents,Google也很可能在不久的将来提供他们自己的标准intents(比如关于日历的。。。)当那个发 生的时候,我们会提供透明的接口来直接呼叫Google的实现方法,而你已有的程序可以直接使用Google的新功能而不需要改变任何东西。而且,由于你 的程序在设计初期就是已经支持intents的了,当Google的intents出来的时候,你可以很方便的直接他们的intents。还有可能的是 Google可能会借用一些OpenIntents开发的intents。无论如何,如果你的程序使用OpenIntents,在和其他使用 OpenIntents程序提供互相支持的同时,你会得到额外的附加值,从而全面增强用户体验。
openintents1.pngmainscreen2.png

更多OpenIntents信息

  android-bluetooth 
非常官方Android Bluetooth API支持远程设备扫描、远程设备配对,服务发现(SDP)和客户端RFCOMM串行连接。

更多android-bluetooth信息

  Android apktool 
Android apktool是一个用来处理APK文件的工具,可以对APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件,也可以添加新的功能到APK文件中。用该工具来汉化Android软件然后重新打包发布是相当简单的。

更多Android apktool信息

  quake2android 
quake2android是一个将《雷神之锤2》(Quake2)游戏移植到Android平台上的开源项目。支持谷歌Nexus One,三星Galaxy S,摩托罗拉Droid X等手机。
Quake2.jpg

更多quake2android信息

  AndEngine 
AndEngine是一个开源的,基于OpenGL实现的Android 2D游戏引擎。这里提供一些基于AndEngine实现的示例。

更多AndEngine信息

  android-opencv 
android-opencv是一个将OpenCV移到Android手机平台的开源项目,该项目使用OpenCV最新的一个分枝并利用一个改良过的Android NDK进行构建。

更多android-opencv信息

  android-dalvik-vm-on-java  
android- dalvik-vm-on-java该项目的目标是开发一个采用Java实现的Android Dalvik虚拟机。目的是为了学习Dalvik VM的思想和架构。当前支持Dalvik可执行文件格式(.dex),完整的Dalvik指令系统,J2ME CLDC API,多线程(包括同步阻塞,等待和通知)。

更多android-dalvik-vm-on-java 信息

  Android PC_BCR 
Android PC_BCR让你能够使用你的Android手机做为PC机的外围条形码扫描仪。扫描的条形码将通过WiFi网络连接传PC机中。这个开源项目由多个组件 组成,在手机设备上PC_BCR使用ZXing扫描仪器来扫描条形码,然后程序通过网络传到PC中,PC中有专门的PC_BCR程序接收。

更多Android PC_BCR信息

  android-sms 
android-sms能够将Android SMS短信备份到Gmail中的Android开源程序。

更多android-sms信息

  jPCT-AE 
jPCT-AE是一个将jPCT移植至Android平台上3D图形引擎。
karga1.jpgpara1.jpgtechno2.jpgbloodridge1.jpgbluethunder1.jpggame.jpg

更多jPCT-AE信息

  AndTweet 
AndTweet是一个轻量级Twitter客户端,支持利用触摸和键盘进行快速操作。
3328108955_a142931f3f_o.png3236629233_b9396a131c.png
收录时间:2010-09-23 19:38:14

更多AndTweet信息

  android-smspopup  
android-smspopup这个Android应用程序能够拦截收到的短消息并在一个弹出框中显示消息内容和联系人头像。此外还可以自定义LED颜色,振动模式,当第一次提醒显示没有看到时会重复提醒用户哪些信息没有看过。
收录时间:2010-09-23 19:33:11

更多android-smspopup 信息

  MyTracks 
My Tracks能够记录你在户外活动的GPS轨迹并实时显示时间,速度,距离和海拔等信息。还可以将这些信息上传至Google Spreadsheets并在Google My Maps中显示。
收录时间:2010-09-23 19:23:11

更多MyTracks信息

  i-jetty 
i-jetty是一个将开源Web容器Jetty移植到Google Android手机平台上的开源项目。让你可以在手机上运行现有的Web应用。ijetty-screen2.jpg
收录时间:2010-10-08 21:51:44

更多i-jetty信息

  webOdroid 
webOdroid这个开源项目提供了一组完整的工具,能够根据现有网站创建一个Android应用程序。它提供的特性包括:
  • 一个功能齐全的RSS浏览器
  • 能够显示文章列表的ListView或GridView控件。
  • 提供易于定制的模板
  • 在网站上执行远程搜索
  • 根据文章标题提供搜索建议
  • 异步下载和缓存RSS供稿和图片
  • 动态抽取和裁剪文章的图片
  • 通过一个专用的Joomla组件能够集成Joomla网站的搜索功能
收录时间:2010-10-21 23:41:43

更多webOdroid信息

  android-json-rpc 
android-json-rpc是一个在android程序中使用的JSON-RPC客户端类库。它提供了一个简单的API来执行JSON-RPC服务调用。
收录时间:2010-10-31 21:41:35

更多android-json-rpc信息

  BikeRoute 
BikeRoute是一个Android应用程序提供基于GPS线路计划和定位功能。支持A到B路径规划,附近的单车停放处的位置,一步一步的指示,路线图,卫星导航等功能。
BikeRoute.jpgBikeRoute.jpg
收录时间:2010-11-05 23:56:37

更多BikeRoute信息

  Andorid PDF Viewer 
Andorid PDF Viewer是一个运行在ANDROID手机上的PDF文件查看器。它是pdf-rendere:https://pdf-renderer.dev.java.net/的一个移植实现。
andpdf_fileselectdialog.png
andpdf_mix_examples.png

收录时间:2010-11-15 18:00:32

更多Andorid PDF Viewer信息

  Spring Android 
Spring Android 是Spring框架的扩展,用于简化 Android 本地应用程序的开发。
收录时间:2010-11-21 17:04:59

更多Spring Android信息

  AchartEngine 
AChartEngine是一个针对Android程序开发的开源图表生成类库。支持以下几种图表类型:
  • 折线图
  • 区域图
  • 散点图
  • time chart
  • 柱状图
  • 饼状图
  • bubble chart
  • doughnut chart
  • range (high-low) bar chart
    收录时间:2010-12-06 08:49:40

更多AchartEngine信息

  Opencore 
Opencore是google联合packetvideo推出的多媒体开源框架,其中的h.264解码器在目前所有的开源h.264解码器中最好的,在win32和armv4上测试通过,性能好很多,大概提升20%!

OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。在防站的过程中,PacketVideo是一家 公司的 名称,而OpenCore是这套多媒体框架的软件层的名称。在Android的开发者中间,二者的含义基本相同。对比Android的其它程序 库,OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多 使用继承等方式。

OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:

    * PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能
    * PVAuthor:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能

收录时间:2011-01-03 16:36:22

更多Opencore信息

  Android Tools 
Android Tools是一个轻量级IDE用于创建、构建、安装和测试Android应用程序。可方便的通过点击访问Android的命令、目录和文件。它还提供一个内置的文本编辑器。Android Tools能够让学习和使用Android变得更加简便。
AndroidToolsBasicTab.jpg
收录时间:2011-01-12 08:53:23

更多Android Tools信息

  android-binding 
android-binding这个开源项目提供了一个框架用于将android view widgets与数据模型相绑定。帮助您在android应用程序中实现MVC或MVVM模式。
收录时间:2011-02-11 08:46:09

更多android-binding信息

  Robotium 
Robotium 是一个测试框架能够方便你为Android应用程序编写强大、健壮的自动黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验 收测试方案Robotium支持Activities、Dialogs、Toasts、Menus和Context Menus。
收录时间:2011-02-24 20:37:52

更多Robotium信息

原文地址:https://www.cnblogs.com/wanself/p/2694608.html