android ASE开发

本文介绍了Android Scripting Environment(ASE),一个让Android用户在设备上运行脚本的工具,支持多种语言。ASE通过JSON通信,允许调用Android API,实现如启动活动、发送消息等功能。详细阐述了ASE的原理,包括Client-Server通信方式,并指导开发者如何基于ASE开发Android应用,包括扩展API、编译和安装流程。
摘要由CSDN通过智能技术生成

 

Android中间键开发

概述

 


 

什么是ASE

Android Scripting EnvironmentASE)是Google针对Android操作系统发布的一个小工具。ASE将脚本语言带入Android,允许用户编辑和执行脚本,直接在Android设备上运行交互式解释器。脚本将能大幅度简化任务界面,目前支持Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell,以后将会增加更多的语言的支持。

从此可以直接通过脚本(解释语言)方便快捷的调用Android系统中大部分的API,其可以完全满足对那些想把手机功能发挥到极致的生物。根据官方发布的消息,其可以通过非常简便的接口快速实现以下功能:

Handle Intents

启动Activities

发送通话请求

发送文字信息

扫描条形码

获取地理信息和返回设备传感器状态信息

使用语音输出文字信息

ASE提供的API可以参考官方文档(http://code.google.com/p/android-scripting/wiki/ApiReference


 

三、            ASE原理

ASE其实就是Client端和Server端用JSON去通信. Server端是Android的那一套了,Java 通过JNI调用C/C++.

Server原理:

首先,建立 AndroidProxy Service,它会负责Run JsonRpcServer.这个Server非常重要,它负责监听以及和Script PC Client 端通信.那么这里有两个很重要的Thread, 第一是Thread 用于Listen Socket, Accept socket的时候,就会创建另一个线程去Connect to the Client.JsonPpcServer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值