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>

在下面添加:

 

FreeBSD使用acme.sh获得letsencrypt 泛域名SSL证书

1.安装

git clone git://github.com/Neilpang/acme.sh.git
cd ./acme.sh
./acme.sh --install

2. 使用 DNSPod.cn domain API 。
登陆DNSPod控制台--用户中心--安全设置--创建API Token

export DP_Id="你的API Token ID"
export DP_Key="你的API Token"

添加2行到 ~/.acme.sh/account.conf.

3.生成证书

./acme.sh --issue --dns dns_dp -d '*.fsyz.com.cn' 

3.离线服务器网络版快速使用指南

重要提示:

    1.本站代码更新比较频繁,所以使用新版本,记得不要立即删除旧版本文件,先测试无误后才可以删除旧版。

    2.服务器的账户,项目等数据,保存在war\WEB-INF\appengine-generated目录,升级的时候记得将这个目录复制到对应目录。所以每次提供的版本都不会带这个目录,避免覆盖原来数据。

    3.离线服务器最好不要运行在C盘,可能因为系统权限问题出错。

    4.要求学生养成随时导出项目的习惯,避免服务器数据出错。我自己也遇到过项目打开后为空。

快速使用指南:

    1.解压后,运行Run_nginx_php.bat (运行成功后无界面) Runbud.bat(运行成功有界面,不要关闭) Rundev.bat(运行成功有界面,不要关闭)

    2.登陆  127.0.0.1或者 localhost应该能看到登陆界面。

页面

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