AppInventor高级组件之JavaBridge系列教程 (1)概述

了解过Android开发的同学们对Java语言一定不会陌生,在原生的Android开发中我们几乎可以用Java实现任何功能,甚至通过Java的jni调用一些基于C/C++所写的库。

那么ai中有没有可能实现内嵌Java代码的方法呢?答案肯定是没有的啦,毕竟Java代码变成能够被计算机(Java虚拟机)所识别的代码(字节码)中一个必不可少的步骤就是编译,一般java代码的编译需要编译器来完成,在android上,能够直接加载执行的是一个叫做dex的文件,它实际上是将编译出的一个个字节码文件打包到了一个文件中,由Dalvik虚拟机所加载执行,而编译工作需要在电脑上完成。

如果你想要在ai中内嵌java代码,那么你需要用java实现一个编译器,当然,如果你Java玩的6,完全可以调用Linux命令和一些linux工具来写出一个手机上的编译器(比如手机上编程Java的IDE,AIDE,C/C++的IDE,C4droid,快写代码,Termin就是这个原理)。

我们暂时还不能直接在ai中写Java代码,据我所知,目前已知能内嵌在ai中执行的第三方语言有[html ,css ,javascript ,scheme(一种函数式编程语言,ai底层源码就有部分scheme,需借助JavaBridge拓展才能执行) ,shell(linux中的terminal中的命令,需借助拓展),其他任何语言(只要有api就能在线执行)]。

不过,虽然不能直接写java代码,但是我们现在可以借助JavaBridge组件实现ai中调用Java的API,从而不需要写拓展组件也能够调用android sdk所提供的api了,当然后期将加入dex文件加载器,用户可以将一些第三方sdk的jar包在电脑上用dx打包成dex文件,从而加载第三方sdk的api。

而接下来,的教程中我们将逐步教大家使用JavaBridge组件,有Java基础的同学相信很快就会上手,没有学过Java的同学可以先学习一下Java基础,当然我也会尽量让大家零基础就能够学会本组件,从而能够在AppInventor中实现更多好玩的功能。

注意:本教程中的JavaBridge组件暂时还不支持以aix的形式发布,目前仅在wxbit平台的测试服务wxbit测试服中上线。
如图,该组件存在于系统增强目录下,下一篇将介绍JavaBridge所需要的一些基础概念。

AppInventor高级组件之JavaBridge系列教程 (1)概述_第1张图片
图片发自App

你可能感兴趣的:(AppInventor高级组件之JavaBridge系列教程 (1)概述)