AppInventor:不需要编写一行代码开发Android程序

APPinventor蓝牙通信-RGB灯调光 4、操作:首先手机要与蓝牙模块进行配对,打开手机蓝牙,搜索并配对“HC06”,配对码一般为“1234”,配对成功后。打开app,第一次使用点击“初次连接”,在弹出列表选中"HC06"进行连接,连接成功后即可控制RGB灯。App制作完之后,编写arduino程序(本程序采用米思奇编程:版本mixly0.998,如果采用最新版本,需要在最下面程序块点灯位置下面增加一个程序块使RGB灯设置生效的程序块)。表格布局1(1,1)表格布局1(2,1)表格布局1(3,1)表格布局1(1,2)表格布局1(1,3) 阅读详情


      从AppInventor本身的名字来看,可将其拆成两个单词:App和Inventor。App表示应用程序,而Inventor是发明家。Inventor这个单词充满了艺术气息。那么将这两个单词连接来,就是发明程序(要注意,不是编写程序,而是发明程序),而且要用艺术的方法。下面先来看一看用AppInventor发明出的程序是个什么样。图1是一个用AppInventor发明的程序。功能很简单,随机产生一个1至100的整数,如果随机数的值大于50,则将按钮的背景色设为绿色,否则将按钮的背景色设为红色。

     很多读者一开始看到这个程序,肯定以为是拼图。但这的的确确是一段程序,只是看上去有些像艺术品。看到这,肯定很多读者和我一样按耐不住了,想快点了解如何使用AppInventor来发明Android程序。OK,在接下来的部分将为读者逐一揭开心中的迷团。

图1   用AppInventor发明的程序

         AppIntentor分为两部分:界面设计和代码编写(也可称为代码拼图)。其中界面设计部分是基于Web的应用程序。如果只是设计界面,并不需要安装任何的软件或SDK,只需要在浏览器中访问如下的URL即可。

http://appinventor.googlelabs.com

      使用AppIntentor之前需要有一个Google GMail帐号(没有GMail帐号的读者赶紧到http://mail.google.com去注册一个吧)。使用GMail登录后,直接访问上面的地址就可以进入如图2所示的AppInventor主界面。



  图2   AppInventor的主界面

         单击“New”按钮可以新建一个Android工程。在本例中已经建立了一个DrawRandomCircle工程。单击“DrawRandomCircle”链接进入工程主界面,如图2.35所示。在这个界面中已经包含了设计好的DrawRandomCircle程序,在下一节将会详细介绍如何使用AppInventor设计Android应用程序的界面。


 图3   AppInventor的设计界面

         AppInventor除了设计界面的工具外,还有一个C/S结构的编码工具(更准确地说是拼装代码工具)。这个编码工具需要从如下URL下载一个安装程序。其中包含了Android模拟器以及相应的命令行工具、开发包等。

http://appinventor.googlelabs.com/learn/setup/index.html

        在安装完该程序后,单击图2.35所示界面右侧的“Openthe Blocks Editor”按钮,会首先要求下载或打开一个JNLP文件,这是Java的部署文件。直接选择打该该文件即可。打开该文件后需要等待一段时间,然后会出现一个如图4所示的界面。


  图4    AppInventor拼装代码的地方


图4所示界面左侧的列表是各种Android控件,中间空白的区域是拼装代码的区域。在下面我们将看到如何拼装代码。

用拖拽控件的方式设计界面

     现在重新回到图3所示的设计界面。首先需要在界面上垂直方向放置两个按钮。并且在按钮下方放一个Canvas。这两个控件在界面左侧的“Basic”页中前两个位置,如图5所示。

图5  Button和Canvas控件的位置

      实际上,在完成上述的设计后,就可以进入下一节进行拼装代码了。但为了和2.2节实现的例子的效果完全一样,还需要设置Button和Canvas的相应属性。我们可以在右侧的“Properties”区域设置相应的属性,要设置属性的控件有4个:Screen1、Button1、Button2和Canvas1,属性值如下:

  • Screen1.BackgroundColor:Black
  • Screen1.Title:First Android Application
  • Button1.Text:Draw Random Circle
  • Button1.Width:Fill Parent
  • Button2.Text:Clear
  • Button2.Width:Fill Parent
  • Canvas1.BackgroundColor:Black
  • Canvas1.Width:Fill Parent
  • Canvas1.Height:350 pixels

 像拼图一样拼装代码

     首先我们打开图4所示界面左侧的某个标签,会看到如图6所示的拼图元素。这些元素都是公用元素,也就是所有的Android应用程序都可以使用的元素。再单击“My Blocks”标签,以及Button1,会看到如图7所示的拼图元素,这些拼图元素就是和在图3所示界面中绘制的控件相关的事件和动作。

                              图6     公用的拼图元素

                                 图7   与拖拽控件相关的拼图元素

          下面来看看如何使用这些拼图元素来拼装代码。首先我们来观察一下每一个拼图元素的形状,我们先来看看Button1的Click事件的拼图元素(图7所示拼图元素的第一个),如图8所示。这个拼图元素有一个半封闭的凹巢,内侧左上角有一个突起。再看一下Canvas1的DrawCircle拼图元素(在图7所示界面Canvas1标签中),如图9所示。DrawCircle拼图元素上方有一个凹陷的槽,下方有一个突起,在右侧有三个凹陷的槽。最后看看产生随机整数的拼图元素(在图6所示界面Math标签中),如图10所示。这个拼图元素自动生成了3个更小的拼图元素,其中有两个表示整数的拼图元素。从这3个拼图元素的位置来看,突起的部分正好嵌入到了凹槽中。从这一点可以推断突起是需要嵌入到凹槽中的,也就是说,代码片段需要通过突起和凹槽进行连接,从而形成一个完整的应用程序。以此类推,DrawCircle拼图元素上方的凹槽是可以和Click事件拼图元素内部的突起连在一起的,这样当单击Button1后,就会执行DrawCircle动作。


图8   Click事件拼图元素 


图9    DrawCircle拼图元素


图10  产生随机数的拼图元素

      按着这种方式,我们就可以开始拼装绘制随机实心圆程序了。下面先看看这个程序需要哪些拼图元素,除了图8、图9和图2.42所示的3个拼图元素外,还需要如下几个拼图元素。

  • Canvas1.PaintColor(在Canvas1标签中)
  • Choose(在Control标签中)
  • >(在Math标签中)
  • Number(在Math标签中)
  • Blue(在Color标签中)
  • Red(在Color标签中)
  • Green(在Color标签中)
  • Button2.Click(在Button2标签中)
  • Canvas1.Clear(在Canvas1标签中)
  • >(在Math标签中)
  • Number(在Math标签中)
  • Blue(在Color标签中)
  • Red(在Color标签中)
  • Green(在Color标签中)
  • Button2.Click(在Button2标签中)
  • Canvas1.Clear(在Canvas1标签中)

      这些拼图元素的形状如图11所示。


 图11   本例用到的拼图元素

         现在我们就可以利用图8至图10所示的12个拼图元素来拼装本例的代码了,拼装的过程在本节就不详细介绍了,在这里只给出拼装后的结果,如图12所示。感兴趣的读者可以利用上述12个拼图元素按着图12所示进行拼装。



 图12   拼装后的代码片段

           在拼装完代码后,单击图4所示界面右上角的“Connectto Device”按钮。如果这时已经启动了Android模拟器,那刚才拼装的程序会直接在模拟器上运行(如果通过USB连接了手机,并处于调试状态,也可以直接在手机上运行)。如果还没有启动模拟器,在打开图4所示的界面时会自动启动Android模拟器。在AppInventor自带的模拟器中运行的效果如图13所示。



图13    在AppInventor自带的模拟器中运行程序的效果


用程序实现的同样的程序: http://www.blogjava.net/nokiaguy/archive/2011/09/06/358115.html
app inventor大学生期末作品,成语接龙 app inventor2,大学生期末设计作品,成语接龙。共包括两个功能,学习功能,点击按钮可以学习成语及其详细释义;挑战功能,点击可以开始成语接龙游戏,系统判定所输入文本是不是成语、是否符合接龙条件,并设有提示功能,根据已经输入的上一个成语提示符合接龙条件德成语词汇,接龙失败后会返回已经成功完成接龙德成语对数。 压缩包内含程序文件和运行效果视频,有使用的代码解说,根据解说能看懂,有C语言就能明白,还有汇报总结的报告(计算机师范生的教案)。自己设计的逻辑不比软件商店的软件,肯定有一些瑕疵,比如没有输入成语的话点击提示按钮怎么办,大约小瑕疵有2、3个吧,但只是考虑的方面不全,规范运行的话效果挺好的。 立即下载

相关推荐

app inventor资源包括:源码文件、扩展和使用app inventor开发的apk

app inventor

AppInventor简单使用教程

Appinventer

huangsatey的博客 3万+

激光三角测量法:斜射与直射式技术的原理与应用解析

本文深入解析激光三角测量法中斜射式与直射式技术的原理、应用及对比。斜射式适用于高精度小范围测量,尤其擅长处理反光表面;直射式则适合大范围位移检测,结构更简单。文章详细介绍了两种技术的光路分析、数学建模、应用场景及选型建议,并探讨了系统校准与误差分析方法,为工业检测领域提供实用参考。

weixin_29280219的博客 414

App Inventor 2 题库设计制作流程

本文是期末设计作业

柳一航的博客 5544

一个测试工程师走进一家酒吧……

一个测试工程师走进一家酒吧,要了一杯啤酒;一个测试工程师走进一家酒吧,要了一杯咖啡;一个测试工程师走进一家酒吧,要了 0.7 杯啤酒;一个测试工程师走进一家酒吧,要了-1 杯啤酒;一个测试...

字节跳动技术团队官方博客 4887

哈密顿-雅可比不等式:连接最优控制与优化算法的自然物理原理

在控制理论与优化算法之间,存在一个深刻而实用的桥梁。最优控制理论旨在通过设计控制输入,使动态系统在时间维度上达到性能最优,其核心数学工具如庞特里亚金极大值原理和哈密顿-雅可比-贝尔曼方程,为解决连续时间系统的优化问题提供了优雅框架。然而,这些方法在高维非凸问题中面临求解难题。哈密顿-雅可比不等式作为一种松弛方法,通过构造李雅普诺夫函数并验证一个不等式条件,转而寻求性能有保障且易于实现的次优解,其本质是保证系统能量衰减和性能上界。这一原理与耗散性理论紧密相连,体现了自然物理系统(如阻尼振动)中能量耗散的普遍规

weixin_30582943的博客 313

0代码,0成本,制作一个APP(appinventor)[2]

进入界面后,选中打包APK(如图),就可以把编写好的程序打包成安装包,注意,记得进入代码页面看看左下角的⚠️和🚫后面是否显示0,如果后面的数字大于零就代表这个程序有bug,打包时会出现错误。ai伴侣的ai就是app inventor的简写,他可以链接手机方便软件调试,谷歌系列浏览器需要打开一个设置,可以自行百度。点击连接,选择ai伴侣,手机扫码或者输入上面的链接码即可(手机电脑在同一网络内,谷歌浏览器需要额外开启一个设置)点击帮助,选择ai伴侣信息,就有下载链接 ,点击链接即可。

f313123iewyry的博客 589

机器学习系列(1)_逻辑回归初步

1、总述 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。 2、由来     要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:     线性回归能对连续值结果进行预测,

寒小阳 13万+

基于appinventor开发阿里云物联网Android软件(胎教级包懂教程)

基于appinventor开发阿里云物联网Android软件(胎教级包懂教程)

HDUGEEK的博客 1万+

lattice 黑盒子的生成和使用(Creating Your Own Black Box Modules)

很多客户,特别是外包项目,需要做黑盒子,防止他人看到源码,那么这就需要对相关的源码打包加封了。diamond help 说的也是模糊模糊的,这次给出实际验证过的流程。 1.先将要加封的模块间一个工程,建好工程,写好代码之后,模块名字叫做crosslink(这个使用黑盒子的时候要用),代码如下: module crosslink( output wire[3:0] led, input wire clk, input wire reset ); reg [29:0] cnt; reg [3:0] led1;

qq_39633876的博客 1481

Qt实现窗口自适应分辨率大小

如果希望窗口大小始终保持与屏幕分辨率一致,可以将上述代码放在窗口的resizeEvent()函数中。这样,每当窗口大小发生变化时,都会自动调用resizeEvent()函数,从而实现窗口大小的自适应调整。在Qt中,可以通过一些简单的方法实现窗口大小随分辨率变化而自适应调整。获取到当前屏幕的分辨率后,可以根据需要调整窗口的大小。无论在何种分辨率下运行应用程序,窗口都能够正确地自动调整大小,提供更好的用户体验。除了调整窗口大小,还可以考虑将窗口设置为最大化,以充分利用屏幕空间。步骤2:调整窗口大小。

FuJavascript的博客 3655

(远程控制)App inventor 编写安卓app控制 ESP8266

App inventor 编写安卓app控制 ESP8266第一 下载ESP8266示例(arduino ide 编程开发)第二 修改demo例程第三 app inventor 开发 原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作...

巴法云 3万+

【项目实战】Java9的新特性模块化(Module)

Java 9引入了模块化系统,称为"Java Platform Module System"(JPMS)这个系统允许将Java程序分成模块,每个模块都有自己的规范,可以明确地声明它依赖于哪些其他模块,并且只能访问被其所依赖的模块暴露的API。这样可以模块化就是增加了更高级别的聚合,是Package的封装体。Package是一些类路径名字的约定,而模块是一个或多个Package组成的封装体。

奶爸的编程之路,也就一周冷个三天 1896

不需要写一行代码的Android开发工具:AppInventor

比较好玩的一个非专业工具,呵呵。 不需要写一行代码的开发工具:AppInventor,具有如下特点:    1 用拖曳控件的方式设计界面     2 像拼图一样拼装代码  App Inventor 这个软件将枯燥的代码变成了一块一块的拼图,你需要做的只是把这些零散的拼图按照你自己的意思组合在一起,点击生成,你的第一个 Android 程序就诞生了。 给出一个使用

touch_android的专栏 978

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

APPInventor用mySQL_Android app界面设计工具AppInventor初体验

AppInventor 是谷歌推出一种软件工具,是一种在浏览器里面在线设计安卓app界面和功能,然后打包为apk安装包并下载到用户电脑的一种所见即所得的开发平台。本文演示了在本地快速搭建该平台的步骤,让没有任何编程经验的小白也可以开发安卓app。AppInventor 使人们可以拖放代码块(表现为图形图像代表不同的智能手机功能),将这些代码放在一起,类似于将Lego blocks放置在一起。结果是...

weixin_42472941的博客 1988

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

为AppInventor2开发自己的拓展(Extension) - 拓展开发入门篇

App Inventor 2 是积木式在线安卓开发环境,利用拖拽式的方式实现代码块堆叠,从而完成相应的逻辑。 上手很容易,但是由于代码块提供的功能有限,使用比较单一,在开发上有很大的局限性,但是它提供了拓展Extension特性,开放了源码,使得开发者可以根据自己的需要,自定义开发原生组件实现不了的、更加强大的功能。

AppInventor2中文网(https://www.fun123.cn)技术。 2918

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发

【巴法云】APP Inventor 开发安卓app,通过MQTT控制ESP8266第一 下载ESP8266示例(arduino ide 编程开发)第二 修改demo例程第三 app inventor 开发 原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作。 基于MQTT协议,ESP8266通过MQTT连接到服务器,app也同样通过MQTT连接

巴法云 5万+
上一篇: html5带拖拽上传的图片gallary
下一篇: JAVA面试题大全
程序员迈克
博客等级 码龄16年 36粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值