了解过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系列教程 概述相关推荐

  1. java excel 注解_Java中注解学习系列教程-5 excel导出优化初级阶段

    在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例.但是有问题的.我们发现,如果对象属性中包含了date类型或者使用了枚举类.这个时候就会出问题.我们来看看问题所在: 是不是已经看到了结果 ...

  2. idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  3. java 获取项目下的webapp_Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目

    在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭 ...

  4. java培训爆破专栏之Spring Security系列教程之实现CAS单点登录上篇-概述

    作者:千锋一一哥 前言 从本章节开始,一一哥 会给各位讲解一个很常见也很重要的知识点,就是单点登录!现在的大型分布式项目,基本都会考虑实现单点登录,而且现在网上也有很多单点登录的实现方案.开源项目,但 ...

  5. java二重循环换行_Java零基础系列教程05Java二重循环

    配套视频教程 循环回顾某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 二重循环若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 使用二重循环实现--一 ...

  6. java中怎样导入图片6_Spire.Doc系列教程(6):插入图片到 Word 以及提取 Word 中的图片...

    图片是Word文档的基本要素之一,常见的对Word图片的操作有插入.删除.替换和提取.本文将介绍如何使通过编程的方式添加图片到指定位置,以及如何获取Word文档中的图片并保存到本地路径. 在指定位置插 ...

  7. eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]

    赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...

  8. 年底了,如何准备 Java 初级和高级的技术面试?

    作者:hsm_computer 来自:cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一 ...

  9. java ee web高级,Java EE Web高级开发案例

    核心提示:Java EE Web高级开发案例 内容简介:<Java EE Web高级开发案例>充分体现了高等职业教育的特点,突出了理论和实践的紧密结合,以充分掌握基本技术技能和必要的基本知 ...

最新文章

  1. 多路径下使用ASMLIB创建ASM磁盘
  2. 微信小程序设置域名、不校验域名
  3. SAP2014年最新版本EHP7安装经验分享
  4. jenkins~管道Pipeline里使用公用类库
  5. DHCP option 150与option 66的区别
  6. Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)
  7. 设计抗住千万级流量的架构思路(转)
  8. 领悟非凡,只有西方人才能做出来的效果。。。不是技术,而是人文和胸怀
  9. Doris之Routine Load
  10. yolov5数据集标注txt2xml和xml2txt
  11. c++基础 STL 第 0 篇:(模板)
  12. 如何开启计算机cpu虚拟化,电脑开启虚拟化设置的方法 如何开启虚拟化设置
  13. 编程帮助小明计算地铁票价(C++)
  14. Laravel企业信息化管理平台
  15. 灰度直方图及直方图均衡化的MATLAB实现
  16. OrientedRepPoints_DOTA环境搭建训练流程及问题
  17. 来说一说毕达哥拉斯定理
  18. 白盒测试的用例设计方法
  19. 唯众职教学生实训系统
  20. 【老徐子杰】PDF转图片方法(解决中文乱码)

热门文章

  1. 一键自动AI抠图,堪比人工PS!
  2. Pytorch的22个激活函数
  3. Java里面的同步和异步
  4. Vivado® ML Editions 2022.2 最新更新(附下载链接)
  5. Qt-qrc资源文件-rcc打包-程序调用-ZIP压缩和解压-安装程序制作参考
  6. PDN建立失败场景(二)
  7. 排序-------冒泡实现(Java实现)
  8. 无障碍设计_我通过无障碍设计中学到的5课
  9. C# 电脑麦克风录音
  10. 【web渗透】appscan 免费版下载