Robotium是一个测试框架能够方便你为Android应用程序编写强大、健壮的自动黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案Robotium支持Activities、Dialogs、Toasts、Menus和Context Menus。
收录时间:2011-02-24 20:37:52
更多Robotium信息
mapsforge
mapsforge提供了一个开源的工具箱能够让开发人员轻松创建基于OpenStreetMap的应用程序。这些工具和API 包括地图展示、路径规划和导航、POI索引和搜索、Map overlay。
QuiteSleep
QuiteSleep是一个Android2.0+应用程序,可以设置免打扰时间段。这个时间段内,打进来的电话将会被阻止并通过SMS或E-Mail发送预定义好的信息给打电话者告知他你正忙或正在睡觉等。
收录时间:2011-03-03 21:57:05
更多QuiteSleep信息
alienbloodbath
这是一个在Android平台下重写经典Window游戏魂斗罗(Alien Blood Bath)的开源项目。
收录时间:2011-03-07 21:38:22
更多alienbloodbath信息
libgdx
Libgdx是一个跨平台(Windows,Linux,Android)的游戏开发框架,它主要是用Java写的,其中也参杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。
Libgdx允许你使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以调试用Libgdx引擎写的游戏应用),把剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能的在停留桌面PC上,同时周期性的检查你的当前代码是否仍然能在Android运行。
Libgdx将尽力提供一个统一的架构你的工作,以保证在所有平台上相同的行为。可悲的是这个崇高的目标肯定达不到。最大的不同点在于桌面PC和Android设备在于Android设备通常比桌面PC要慢得多。这意味着你的应用在PC上面运行的极快,但在Android运行的就像蜗牛在爬。在本教程中,我们将会遇到很多能做的和不能做的规则,你应该遵守这些规则,为了保证即使在低端Android,你的应用都拥有良好的运行效果。
Libgdx由audio、files、graphics、math、physics、scenes、utils这些主要类库所组成,它们分别对应了 Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组件(3D部分目前无组件),以及 Libgdx内置工具类。
收录时间:2011-03-09 09:28:07
更多libgdx信息
Remote Launcher
Remote Launcher是一个易于使用的工具能够让你通过Android设备启动远程PC机上的应用程序。它由一个Android应用和部署在远程PC机上的一个服务器程序组成。
可以配置Remote Launcher来启动在你PC机上的任意应用程序比如:开机/关机或运行一个自定义的脚本。
因为Remote Launcher的服务器端程序是采用Java开发的,所以它可以用于所有已经安装Java1.6以上运行环境的PC中,可以是Linux、Windows或Mac OS。
收录时间:2011-03-19 09:36:30
更多Remote Launcher信息
fanfoudroid
安能饭否是一款开源的
饭否Android客户端 。目前支持功能: 消息/私信收发,后台提醒,回复/转发/收藏,查看/关注用户,拍照/图片上传。即将支持功能: 关注管理,随便看看。
收录时间:2011-03-22 20:41:42
更多fanfoudroid信息
Skylight1
Skylight1是一个开源的Java手机应用程序开发框架和一些Android应用程序与示例。
这个开源项目包含了以下子项目:
- SkylightOpenGL - OpenGL wrapper DSL to the Java binding for OpenGL ES - JSR 239 for Android and Java ME
- Skylight1 DI - 一个依赖注入框架
- Skylight1 Mocks - 一组Android电话的模拟对象,包括回放。
- Skylight1 Utils - 工具类如:FPS计数器,远程异常堆栈处理。
- Skylight1 UI - 公共可定制UI类
- Skylight1 XML - XML解析类。
- Skylight1 Server - corresponding server side projects and utils
- MarketConsoleScraper - Android Market console scraper contributed by Worksmart Labs
- Skylight1 Demos - api and sample demos including:
- Tanked, a 2D OpenGL demo
- Barnstormer, a 3D OpenGL demo
- Flick Test, a flick example showing borders of adjacent views
- Skylight1 Wallpaper, a live wallpaper example featuring selectable backgrounds and a fingerprint.
Current Android Applications:
- Skylight1 TDC - a test data capture application for Android phones - available here for download
- Skylight1 Game the initial app, a game for Android phones called "Balance the Beer" - available on the market.
- NYC Events - an app that lists NYC Parks, Art and Music events. - available on the market
- Toast - an app that helps you make a toast with your phone! - available on the market
更多Skylight1信息
ksoap2-android
ksoap2-android这个开源项目为Android平台提供了一个轻量级和高效的SOAP类库。它是 kSOAP2的一个分枝。
收录时间:2011-04-22 09:45:23
更多ksoap2-android信息
Mezzofanti
Mezzofanti是一个Android手机应用程序。它利用内部的OCR引擎来识别图片中的文本,并用翻译引擎进行翻译。其中OCR引擎采用JNI技术集成C++来调用Google-Tesseract。翻译引擎基于Google translate实现,所以可以支持超过40多种语言。
收录时间:2011-05-19 09:01:13
更多Mezzofanti信息
View Flow for Android
ViewFlow是一个Android UI控件提供了一个可以水平滚动的视图切换查看器。
收录时间:2011-06-20 14:57:32
更多View Flow for Android信息
iosched
Google I/O是Google每年都会举办的历时两天的开发者大会,该大会谈及各种技术问题。开发人员会提供非常多的示例来展示他们的技术。
这个项目专门为了这个会议提供了一个Android应用程序。可以利用这个程序来查看日程安排、查看会议详细安排和演讲者信息、使用会议地图向导等。
收录时间:2011-06-20 15:16:53
更多iosched信息
Android对象关系映射框架 Androrm
Androrm是一个专为android平台而设计的对象关系映射框架。通过提供所有数据库操作方法来帮助开发人员快速开发android数据库应用。这些数据库操作方法包括:数据表格创建,对象序列化和反序列化,对象查询等。只要定义好模型和映射关系,就能够用一行代码,按实际需求实现跨越多个模型的查询。
收录时间:2011-07-25 08:52:07
更多Android对象关系映射框架 Androrm信息
开源的Android组件库 CommonsWare Android Components
CommonsWare Android Components或CWAC是一个开源组件库,能够用于解决Android开发中的各种解决方案问题。每一个CWAC组件都可以单独打包成一个微小的JAR文件,方便您把它添加到你的项目中。
当前提供的CWAC组件和它们的github仓库如下:
- cwac-adapter: 提供了一个AdapterWrapper,一个简单的封装类,默认情况下,代表所有ListAdapter的方法来包装ListAdapter。
- cwac-bus: 提供一组类来实现一个内部应用程序消息总线。这个组件专门针对服务与Activitie之间的通信,尤其是当Activitie可以在屏幕上旋转变换时。
- cwac-cache: 提供一组类用于为Android应用程序提供缓存服务。
- cwac-custmenu: 演示如何创建一个自定义的选项菜单,和一个Activity来配置菜单的选择顺序,这些顺序在运行期才会被应用。
- cwac-endless: Provides the EndlessAdapter, a wrapper for an existing ListAdapter that adds "endless list" capability. When the user scrolls to the bottom of the list, if there is more data for this list to be retrieved, your code gets invoked in a background thread to fetch the new rows, which then get seamlessly attached to the bottom of the list.
- cwac-merge: Provides the MergeAdapter, a ListAdapter that blends multiple Views or ListAdapters into a single ListAdapter. Use this for section headings, blending multiple sources of data together, etc.
- cwac-mmcursor: Provides MutableMatrixCursor, a variation on the Android built-in MatrixCursor, but one that supports removing rows in addition to adding them.
- cwac-sacklist: Provides SackOfViewsAdapter, which accepts a list of View objects and presents them in a ListAdapter.
- cwac-task: Provides AsyncTaskEx, a variation on the Android built-in AsyncTask class, but one that offers multiple threads processing tasks in parallel and an arbitrary number of pending tasks.
- cwac-thumbnail: Provides support for ListViews having thumbnail images in their rows, with those images being loaded from URLs and cached transparently in the background. Also offers a ThumbnailActivity as a subclass of ListActivity for further simplifiying thumbnail management.
- cwac-wakeful: Provides the WakefulIntentService, a refinement of the IntentService that keeps the device awake while background tasks are being processed. This is useful for work to be scheduled via the AlarmManager.
收录时间:2011-08-25 10:14:40
更多开源的Android组件库 CommonsWare Android Components信息
手机即时贴软件 Tomdroid
Tomboy是GNOME桌面环境自带的笔记便笺软件,兼具易用与强大。
最近,有开发者创建了“Tomdroid”这个项目,将Tomboy移植至了Android手机操作平台!
Tomdroid,即“Tomboy”+“Android”的合称。目标是在Android手机平台上提供像Tomboy这样的笔记便笺软件,并解决手机/PC的同步问题。
目前来看开发状况比较好,只是目前Android平台暂不支持编辑,只支持只读罢了。
除了手机端的基本阅读功能外,开发者还在PC端的Tomboy增加了一个附加功能,每当你将Android手机连接至电脑后,你将有可能轻易地把PC上的Notes都push至手机。
据说,开发者还考虑增加网络同步平台,做一个在线的笔记同步应用。
收录时间:2011-09-06 14:42:00
更多手机即时贴软件 Tomdroid信息
远程控制Android设备 androidscreencast
androidscreencast 是一个用 Java 编写的桌面应用,用来通过鼠标和键盘远程控制 Android 设备。
使用java web start技术,因此可以通过浏览器直接使用。
左边是程序录制的界面,右边是视频播放的界面。效果不错。
使用很简单:
- 首先要确保机器上安装了java sdk;
- 然后,将android手机通过usb连接到计算机上
- 运行adb devices命令,并且看到设备,这一步很重要,会启动android adb相关的服务,否则无法在工具运行后使用;
- 点击链接:http://androidscreencast.googlecode.com/svn/trunk/AndroidScreencast/dist/androidscreencast.jnlp将下载jnlp文件,然后双击该文件,或者执行命令:javaws jnlp_file_path即可
说一下基本使用。
可以通过鼠标在计算机上模拟手指来控制手机。
如果想在计算机上横屏显示,只需右击鼠标。
录制操作,点击:
这样操作手机的视频会录制,再次点击record停止录制。
收录时间:2011-09-07 13:51:59
更多远程控制Android设备 androidscreencast信息
反编译工具 dex2jar
dex2jar 是一个用来将 Android 的 Dalvik Executable (.dex) format 文件转成 Java 类文件的工具。
收录时间:2011-09-07 14:01:11
更多反编译工具 dex2jar 信息
Android 九宫格绘画工具 Draw 9-patch tool
Draw 9-patch tool 是 Android SDK 中附带的工具,可以让你很容易的通过一个所见即所得(WYS|WYG)的编辑器来创建一个九宫格NinePatch图。
下面是一个便捷指南。你需要PNG图像来创建一个九宫格。
1. 从一个终端(比如windows浏览器),启动这个draw9patch应用程序,该程序位于你的SDK /tools目录下。
2. 把你的PNG图像拖放到这个工具的窗口中(或者通过File->Open 9-patch... 来定位文件)。你的工作台将被打开。
左边的窗格是你的绘画区域,你可以在里面编辑可延伸的宫格和内容区域。右边窗格是预览区域,从中你可以预览图形的拉伸。
3. 在1个像素周长里点击,绘制线条来定义可延伸宫格以及(可选的)内容区域。点击右键(或者在苹果机上,按住Shift并点击)取消之前画的线。
4. 这些完成后,选择File > Save 9-patch...
你的图片将以.9.png 文件名保存。
注意: 一个通常的PNG文件(*.png) 加载时,将以一个空的单像素边界补充在图片周围,你可以在里面画可延伸宫格和内容区域。一个前面保存的九宫格文件(*.9.png)将以原样加载,因为这个已经存在。
可选控制包括:
· 缩放Zoom: 调整图片大小
· 宫格比例Patch scale: 调整预览视图中图像的比例
· 显示锁定区域Show lock: 使不可画区域在鼠标移动到该区域上时显示出来。
· 显示宫格Show patches: 预览这个绘图区中的可延伸宫格(粉红色代表一个可延伸宫格)。
· 显示内容Show content: 预览视图中的高亮内容区域(紫色部分)。
· 显示坏宫格Show bad patches: 在宫格区域四周增加一个红色边界,这可能会在图像被延伸时产生人工痕迹。如果你消除所有的坏宫格,延伸视图的视觉一致性将得到维护。
收录时间:2011-09-08 09:04:54
更多Android 九宫格绘画工具 Draw 9-patch tool信息
dex文件反编译工具 Dedexer
Dedexer是目前在网上能找到的唯一一个反编译dex文件的开源工具[ ]。Dedexer下载后需要编译才能使用。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。
收录时间:2011-09-08 09:13:44
更多dex文件反编译工具 Dedexer信息
cmwap多功能代理 cmwrap
cmwrap是android系统下的cmwap多功能代理应用程序,此项目旨在为中国移动cmwap包月用户提供android手机系统上的全功能代理。
注意1:此程序需要root权限。
注意2:有可能会比未启用此应用之前更加耗电——不怪我,诸多在线应用都是一直在后台默默的工作着的
收录时间:2011-09-08 12:19:52
更多cmwap多功能代理 cmwrap信息
Android全能视频播放器 VPlayer
VPlayer是Android下的一款全能视频播放器,支持的格式有Divx/Xvid, flv, rmvb, avi, mkv, wmv, mp4。
收录时间:2011-09-08 21:36:42
更多Android全能视频播放器 VPlayer信息
Tymeac And
Tymeac And 是一个功能强大的fork-join Android应用程序开发管理器。它提供了一个易于使用的最小的占用空间的队列工具包,线程管理和递归处理。
收录时间:2011-09-28 23:46:59
更多Tymeac And信息
Android平台的XMPP开发包 asmack
asmack 是smack 在 Android 平台上的开发包和补丁程序。
Smack是一个开源,易于使用的XMPP(jabber)客户端类库。
收录时间:2011-10-17 08:38:26
更多Android平台的XMPP开发包 asmack信息
Android推送框架 androidpn
androidpn (Android Push Notification)是一个基于XMPP协议的java开源Android push notification实现。它包含了完整的客户端和服务器端。
收录时间:2011-10-17 08:42:25
更多Android推送框架 androidpn信息
Android游戏引擎 Lib9
Lib9是一套简单易学功能强大的程序引擎(开源项目,目前支持j2me和android的程序开发),它的核心思想是程序就是一个状态机,程序的每个部分都是一个状态,每个状态采用了IUP(Init、Update和Paint)的架构设计,大大的简化手机或者移动应用程序,特别是游戏的开发,IUP架构的使用还使得开发独立组件变得异常容易,只要实现了L9IState接口那么就是一个具体的状态了,为了让开发变得更加简单,Lib9还提供了虚拟按键的支持,就是说在程序的任何地方都可以判断用户的按键,同时它还包括了一个功能强大的编辑器工具(L9Editor),L9Editor可以支持动画编辑、地图编辑、文本编辑,可将声音按照二进制的方式组织,通过和编辑器的配合,使得程序、美术、策划得以更好的展开协作式工作,大大提供了团队的工作效率,因此可以说Lib9对初学者来说是简单易学的,对编程高手来说是省力省心的、对团队来说是高效率的!
收录时间:2011-10-17 22:40:17
更多Android游戏引擎 Lib9信息
Android的UI工具包 android-ui-utils
这是一个工具包用来帮助设计和开发 Android 用户界面,包含三个单独的工具:
- Android Asset Studio
- UI Prototyping Stencils
- Android Design Preview
收录时间:2011-11-25 08:42:11
更多Android的UI工具包 android-ui-utils信息
oauth_for_android
这是一个为 Android 程序开发的 OAuth 库/应用,以便使用 Content Providers 来存储 OAuth 数据。
示例代码:
添加服务提供者
ContentValues values = new ContentValues(); values.put('request_token_url', 'http://mysite.com/request_token');values.put('access_token_url', 'http://mysite.com/access_token');values.put('authorize_url', 'http://mysite.com/authorize');values.put('consumer_key', 'myconsumerkey');values.put('consumer_secret', 'mysecret'); getContentResolver().insert(Uri.parse('content://com.novoda.oauth.providers/registry'), values)
重定向用户到OAuth 激活
Intent intent = new Intent();Bundle extras = new Bundle();HashMap value = new HashMap();intent.setAction("com.novoda.oauth.action.OAUTH_CALL");intent.setData(Uri.parse("content://com.novoda.oauth.provider.OAuth/registry"), ID_OF_THE_SERVICE));extras.putString("endpoint", ENDPOINT_URI);extras.putSerializable("parameters", value);intent.putExtras(extras); startActivityForResult(intent, RESULT_CALLBACK_ID);
收录时间:2011-11-28 20:39:59
更多oauth_for_android信息
m2e-android
Android Configurator 是一个 Eclipse 的 Maven 集成插件——m2e 的插件,用于支持 Android Developer Tools (ADT) 和 Maven Android Plugin. 为 ADT 提供 Maven 强大的依赖管理。
收录时间:2011-11-28 21:01:37
更多m2e-android信息