① android AgentWeb Android和Js交互
1、Android 调用js
mAgentWeb.getJsAccessEntrace().quickCallJs(" ");
quickCallJs("方法名",参数...);
方法明扰名不带 ()
例:
js方法 getJs()
mAgentWeb.getJsAccessEntrace().quickCallJs("getJs ");
js方法 getJs(var a,var b)
mAgentWeb.getJsAccessEntrace().quickCallJs("getJs ",a,b);
2、js调用激族旦Android
mAgentWeb.getJsInterfaceHolder().addjavaObject("android",new Class());
js调用 window.android.方法名(参数)
Android中穗老提供的方法 需要添加注解 @JavascriptInterface
② 用eclipse做Android开发,怎么新建一个service类new里面没有service
一、用 eclipse 创建一个 WebService 服务器端
1、 首先新建一个动态 web 工程,选择 File->New->Dynamic Web Project,命名为 axis。
2、 创建一个包, 再新建一个类,右击 src,选择 New->Class,命名为 AddService 添加方法 add: public class AddService { public int add(int a, int b) { return a+b; } }
3、右击 AddService.java 文件,选择 Web Services->Create Web Service。
4、点击 next,选择方法 add,点击 next->Start server->Finish。这时可以看到 WebContent 目 录下多了个 wsdl 文件夹,axis 插件自动为我们生成了 AddService.wsdl。
5、我们可以对 AddService 的方法进行测试。右击 AddService.wsdl,选择 Web Services->Test with Web Services Explorer。选择 add 就可以该方法进行测试。
6、将 AddService.java 复制到 WebContent 目录下,并改名为 AddService.jws。
7、启动 tomcat,在浏览器中输入 http://localhost:8080/axis/AddService.jws,应该会看到提示: There is a Web Service here,点击 Click to see the WSDL,看到一个 xml 文件就成功了。
8、将 workspace 下的 axis 工程里的 WebContent 复制到了 tomcat 的 webapps 目录下,并改 名为 axis,方便访问。 启动 tomcat 服务器,在浏览器中输入:
http://localhost:8080/axis/AddService.jwswsdl
至此,WebService 服务端成功发布。
二、用 eclipse 创建一个 WebService 客户端 1、 新建一个动态 Web 工程 addTest,再创建 WebService 客户端: File->New->Other..->Web Services->Web Service Client。 (必须有 Web 工程才能创建 Web Service Client)
2、在 Service definition 输入框中输入地址: http://服务器 ip 地址:8080/axis/services/AddServicewsdl,单击下一步,选择输出文件夹,点 击 Finish。可以看到 src 下生成了一个包 DefaultNameSpace,里面有五个 java 文件。 (注意 输入地址跟前面的不一样) AddService.java 定义了 Web 服务接口; AddServiceService.java 定义了用于获取 Web 服务接口的方法; AddServiceServiceLocator.java 接口 AddServiceService 的具体实现; AddServiceSoapBindingStub.java Web 服务客户端桩,通过该类与服务器交互。
3、新建一个测试类 TestAddService,为了方便,这个类和刚刚产生的五个类在一个包下。 内容如下:
package DefaultNamespace; public class TestAddService {
public static void main(String[] args) throws Exception{
try{
AddServiceService service = new AddServiceServiceLocator(); AddService add = service.getAddService(); System.out.println(add.add(1, 1)); }catch(Exception e){ e.printStackTrace(); } } }
4、右击 TestAddService.java,Run As->Java Application。便可以控制台看到输出结果。
③ android 函数内部添加class
创建项目:
1、File---->New----->java Project
2、src右键添加 New---->Package(添加一个包,命名为“成员内部类”)
3、包右键添加New----->class/interface
注: 有main(String[] agre)函数的就是运行文件,如果要作为一般类使用,将注释及main(String[] agrs)函数删除。
4、运行:找到相对应的运行文件,右键 Run as ----->java Appliaction
因为上面已经建了一个"成员内部类"包,所以包右键添加New----->class