app appinventor使用技巧 怎么样用其他软件的接口

没有更多推荐了,
不良信息举报
举报内容:
[教程]App Inventor之第一个App
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!app inventor 2能开发什么软件_百度知道
app inventor 2能开发什么软件
我有更好的答案
App Inventor是一个可视化的编程工具,用于开发android应用。由于开发工具的易用性,使得开发者可以专注于软件的创意及功能,免去了初学者排查低级bug的困扰。从开发的内容上讲,可以是多种多样的,尤其是利用手机中的各类传感器,可以开发出很炫的应用。不过重要的是应用的功能,比如给小孩写一个听写生字的应用,或知识问答的应用,或控制机器人的程序,等等。如果在百度搜索“App Inventor中文教程”,可以找到相关的学习资料和开发体验环境。
采纳率:63%
为您推荐:
其他类似问题
您可能关注的内容
inventor的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。App Inventor扩展插件开发系列入门教程(一)--App inventor广州服务器
App Inventor广州服务器入口==>
&&&&&&&&&&&&
官方讨论Q群号
& (教师和职场人士)
&(学生)&
论坛最新帖子
App Inventor扩展插件开发系列入门教程(一)
AI在今年新推出的插件功能极大的丰富了AI的功能,利用插件,你可以利用插件去完成AI开发套件自带没有的功能。然而,在很多时候,网络上的插件并不能够满足开发者自身的需求,那么就有必要去自己开发一些为自己服务的插件了。
前言—为什么要讲插件开发
&&&&&&&&AI在今年新推出的插件功能极大的丰富了AI的功能,利用插件,你可以利用插件去完成AI开发套件自带没有的功能。然而,在很多时候,网络上的插件并不能够满足开发者自身的需求,那么就有必要去自己开发一些为自己服务的插件了。
开发准备—你需要什么?
装有Linux系统的电脑或虚拟机(推荐Ubuntu)
或 Oracle Java 7 (jdk和jre)以及Apache的ant命令和git命令。
获取App inventor源代码
&&&&&&&&接下来我们将会通过把一个原本属于媒体类的相机组件变成一个可扩展插件并且编译,以此来初略理解整个插件的代码结构和编译方法,我们先前往源代码目录:
appinventor/components/src/com/google/appinventor/components/runtime
&&&&&&&&这里放着很多的java源代码,里面不少都是内置插件的代码。,我们复制Camera.java文件的内容到一个新的文件AltCamera.java中,并且打开AltCamera.java文件。
在文件靠前位置,你会看到以下这样的代码:
@DesignerComponent(version =
YaVersion.CAMERA_COMPONENT_VERSION,
description = "A component to take a picture using the device's
camera. " +
&&& &&&&&& "After the picture is taken, the
name of the file on the phone " +
&&& &&&&&& "containing the picture is available
as an argument to the " +
&&& &&&&&& "AfterPicture event. The file name
can be used, for example, to set " +
&&& &&&&&& "the Picture property of an Image
component.",
category = ComponentCategory.MEDIA,
nonVisible = true,
iconName = "images/camera.png")
我们把上面的代码换成下面的:
@DesignerComponent(version =
YaVersion.CAMERA_COMPONENT_VERSION,
description = " This is an alternate version of the Camera
component.",
category = ComponentCategory.EXTENSION,
nonVisible = true,
iconName = " images/extension.png")
大家对比一下两段代码的不同之处,应该不难想到这些代码的作用。
Java注解简介
注解(Annotation)是JDK5.0引入的一个特性。他可以声明在包、类、字段等地方的前面,来对这些元素起到一种修饰的作用。在前面的@DesignerComponent就是一种对类(class)的修饰,来告诉编译器等这个类的一些相关信息。
@DesignerComponent内的一些参数的注解:
Version:控件的版本号
Description:该控件的说明(将会显示在AI界面的插件提示中)
Category:类别,插件只能是插件(Extension)类,其他的内置控件,比如相机属于媒体类,时钟属于传感器类等
nonVisible:插件是否可见,由于目前AI只能开发和使用不可见的插件,因此这里只能设置成false。
IconName:这里指定的是图标素材的路径,用于显示在控件工具栏旁边的那个小图标。
在@DesignerComponent的附近你可以看到另外一个注解,如下:
@SimpleObject
public class Camera extends AndroidNonvisibleComponent
这里我们需要把“@SimpleObject”修改成:
@SimpleObject(external = true)
&&&&&&&&加这一个的目的是为了能让编译器识别到这是一个可扩展控件(与前一个注解的Category不同,这一个标识是给编译器处理可扩展控件识别的),然后将其独立打包生成一个aix文件。
在下面的class声明中,你还需要把、
& public Camera(ComponentContainer container){_.
中的Camera修改成AltCamera,至此,一个新的组件AltCamera的代码就编辑好了。
修改完毕后,我们需要把AltCamera.java移动到
appinventor/components/src/com/test/extensions/
目录中去(得自己新建test和extensions目录),其实就是新建了一个包,包名为com.test.extensions,你也可以自定义你自己的名称,比如com.myai.test 就是目录com/myai/test/
如图就是笔者的一个自定义插件的存放位置。
因此我们需要把代码文件得一行的package com.google.appinventor.components. 修改为 package com.test.extensions;
同时在下面增加一行:
import&com.google.appinventor.components.runtime.*;
如图,类似的,如果你是使用自己的包名,则需要按照实际情况更改。
最后,在根appinventor目录下执行"ant extensions"命令即可生成相应的插件,如图:
完成以后,你就可以按照提示,在appinventor/components/build/extensions下面找到你的控件啦。
为什么要新建一个单独的包来编译插件
如果你对这篇文章有所感想,欢迎在下面留下你的评价,或分享给你的好友
上一产品:没有了下一产品:目前用谷歌的 App Inventor 可否制作出像汤姆猫那样的 App 应用来? - 知乎25被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答github.com/imwilsonxu/gunandfun),摇手机是Pump,点击是Shot,灵感来自某集的Big Bang。Update #1: Google刚开源了几乎与Scratch一模一样的Blocky语言:121 条评论分享收藏感谢收起1添加评论分享收藏感谢收起写回答有没有类似于 app inventor或者bizness apps的手机软件傻瓜式开源的开发工具、网站(安卓、苹果等)?上述工具的几个问题怎么解决? - 知乎35被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答1添加评论分享收藏感谢收起1添加评论分享收藏感谢收起写回答}

我要回帖

更多关于 appinventor调用api 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信