5.App Inventor 2编程实例--指南针

本视频来自:https://www.17coding.net 的  国庆特辑——指南针

共3个视频。

注意:

  1. 项目名字要使用英文。
  2. 项目完成后可以选择“打包APK”—“ 打包APK并下载到电脑”,然后通过QQ,微信,网盘等方式分享给其他人。

 

4.熟悉App Inventor 2编程界面

以下图片来自 https://www.17coding.net/俄罗斯方块开发笔记第二章 开发与测试环境 。感谢金老师的分享。

建议大家打开上面第二章的链接,认真阅读。

3.App Inventor 2项目导入与导出

首先熟悉导入、导出项目是为了养成良好的备份习惯。

一、登陆App Inventor 2编程界面都大同小异,在项目菜单下面有导入项目和导出项目菜单。

 

 

2.App Inventor 2编程流程

一.Chrome浏览器打开App Inventor 2编程网站注册登陆:
     可选:
          A. http://ai2.appinventor.mit.edu/          网速慢
          B. http://app.gzjkw.net/                             国内官方网站
          C. http://ai2.fsyz.net                                   佛山一中ai2网站
 二.建立项目,开始编程。
三.网站打包APK安装文件,分享自己的程序(对方必须是安卓手机)。

四.在http://app.gzjkw.net注册流程:
      1. chrome浏览器打开http://app.gzjkw.net  页面中点击“申请新账号/重设密码”,(不建议用QQ账号登陆)。

1.App Inventor 2简介

       App Inventor 原是Google实验室(Google Lab)的一个子计划,由一群Google工程师和勇于挑战的Google使用者共同参与设计完成。Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。除此之外它也正式支持乐高NXT机器人,对于Android初学者或是机器人开发者来说是一大福音。因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界 面,只要使用基本元件例如按钮、文字输入输出即可。

        App Inventor 2012年1月1日移交给麻省理工学院行动学习中心,并已于3月4日公布使用。

       开发一个App Inventor 程式就从您的浏览器开始,您首先要设计程序的外观。接着是设定程序的行为,这部分就像玩乐高积木一样简单有趣。最后只要将手机与电脑联接,刚出炉的程序就会出现在您的手机上了。

[本文来自百度百科: https://baike.baidu.com/item/App%20Inventor]

一、初学者入门

war\WEB-INF\appengine-web.xml相关设置

1. 开启gallery功能,找到:
    <!-- Whether or not to use the gallery -->
    <property name="use.gallery" value="false" />
    <!-- Gallery Admin Email -->
    <property name="gallery.admin.email" value="" />

搭建一个PHP版本passmail服务器给AI 2服务器发送改密码链接邮件

一.网络要求:

   a.   学生机(客户机):              可以访问App Inventor 2服务器;可以登录自己邮箱查看邮件。

   b.   App Inventor 2服务器:         可以访问存放 passmail的服务器,可以被学生机访问,无需对外网(internet)提供服务。

   c.  passmail的服务器:                 能被App Inventor 2服务器访问(或者就是安装在App Inventor 2服务器上),可以访问外网,无需对外网(internet)提供服务。

二.基本组件:

      nginx + php 或者 apache+php。

三.搭建passmail的服务器过程:

   1.常规安装nginx或apahce,并支持PHP。

   2.新建一个子目录passmail,并将下列内容保存为  index.php

离线服务器设置 浏览器打开页面语言自动为中文

自动为中文的办法:

在 ant 之前,修改appinventor\appengine\src\com\google\appinventor\server\LoginServlet.javaappinventor\appengine\war\login.jsp

if (locale == null) {
      locale = "en";
    }

替换为

if (locale == null) {
      locale = "zh_CN";
    }

LoginServlet.java共2处。

 

感谢qq好友 X1a0Bai 的分享:

修改web.xml 禁止访问/_ah/admin

  <!-- Security constraint: require admin access for the appstats url -->
  <security-constraint>
    <web-resource-collection>
      <url-pattern>/appstats/*</url-pattern>
      <url-pattern>/convert/</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>

在下面添加:

 

页面

Subscribe to 通用技术,上课易! RSS