appinventor java,(1) AppInventor高级组件之JavaReflector系列教程 概述
了解过Android开发的同学们对Java语言一定不会陌生,在原生的Android开发中我们几乎可以用Java实现任何功能,甚至通过Java的jni调用一些基于C/C++所写的库。
那么ai中有没有可能实现内嵌Java代码的方法呢?答案肯定是没有的啦,毕竟Java代码变成能够被计算机(Java虚拟机)所识别的代码(字节码)中一个必不可少的步骤就是编译,一般java代码的编译需要编译器来完成,在android上,能够直接加载执行的是一个叫做dex的文件,它实际上是将编译出的一个个字节码文件打包到了一个文件中,由Dalvik虚拟机所加载执行,编译工作需要在服务器或者用户的个人电脑上完成。aix扩展组件在ai伴侣上的动态加载实际上就是动态加载dex的原理,而动态加载dex文件在JavaReflector中也完全实现,参见LoadDex块。
不过,虽然不能直接在java中内嵌java代码,但是现在我们现在可以借助JavaReflector组件实现ai中调用Java的API,Java API虽然是由java编写的,但是如果你不懂java语言的语法,也没有关系,只需要我带领大家学会阅读Java API文档与Android API文档,来带领大家写出JavaReflector程序,从而实现不需要写拓展组件也能够调用android sdk所提供的api了。
在这里建议大家收藏这两个网址:
而接下来,的教程中我们将逐步教大家使用JavaReflector组件,有Java基础的同学相信很快就会上手,没有学过Java的同学建议先学习一下Java中数据类型,数组,对象等基本概念,当然我也会尽量让大家零基础就能够学会本组件,从而能够在AppInventor中扩展AppInventor更多高级好玩的功能。
注意:本教程中的JavaReflector组件暂时还不支持以aix的形式发布,目前仅在wxbit平台wxbit中上线。
如图,该组件存在于系统增强目录下,下一篇将介绍JavaReflec所需要的一些基础概念。
JavaReflector组件
appinventor java,(1) AppInventor高级组件之JavaReflector系列教程 概述相关推荐
- java excel 注解_Java中注解学习系列教程-5 excel导出优化初级阶段
在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例.但是有问题的.我们发现,如果对象属性中包含了date类型或者使用了枚举类.这个时候就会出问题.我们来看看问题所在: 是不是已经看到了结果 ...
- idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...
- java 获取项目下的webapp_Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目
在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭 ...
- java培训爆破专栏之Spring Security系列教程之实现CAS单点登录上篇-概述
作者:千锋一一哥 前言 从本章节开始,一一哥 会给各位讲解一个很常见也很重要的知识点,就是单点登录!现在的大型分布式项目,基本都会考虑实现单点登录,而且现在网上也有很多单点登录的实现方案.开源项目,但 ...
- java二重循环换行_Java零基础系列教程05Java二重循环
配套视频教程 循环回顾某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 二重循环若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 使用二重循环实现--一 ...
- java中怎样导入图片6_Spire.Doc系列教程(6):插入图片到 Word 以及提取 Word 中的图片...
图片是Word文档的基本要素之一,常见的对Word图片的操作有插入.删除.替换和提取.本文将介绍如何使通过编程的方式添加图片到指定位置,以及如何获取Word文档中的图片并保存到本地路径. 在指定位置插 ...
- eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...
- 年底了,如何准备 Java 初级和高级的技术面试?
作者:hsm_computer 来自:cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一 ...
- java ee web高级,Java EE Web高级开发案例
核心提示:Java EE Web高级开发案例 内容简介:<Java EE Web高级开发案例>充分体现了高等职业教育的特点,突出了理论和实践的紧密结合,以充分掌握基本技术技能和必要的基本知 ...
最新文章
- 多路径下使用ASMLIB创建ASM磁盘
- 微信小程序设置域名、不校验域名
- SAP2014年最新版本EHP7安装经验分享
- jenkins~管道Pipeline里使用公用类库
- DHCP option 150与option 66的区别
- Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)
- 设计抗住千万级流量的架构思路(转)
- 领悟非凡,只有西方人才能做出来的效果。。。不是技术,而是人文和胸怀
- Doris之Routine Load
- yolov5数据集标注txt2xml和xml2txt
- c++基础 STL 第 0 篇:(模板)
- 如何开启计算机cpu虚拟化,电脑开启虚拟化设置的方法 如何开启虚拟化设置
- 编程帮助小明计算地铁票价(C++)
- Laravel企业信息化管理平台
- 灰度直方图及直方图均衡化的MATLAB实现
- OrientedRepPoints_DOTA环境搭建训练流程及问题
- 来说一说毕达哥拉斯定理
- 白盒测试的用例设计方法
- 唯众职教学生实训系统
- 【老徐子杰】PDF转图片方法(解决中文乱码)