1、nhttp:/ai2.appinventor.mit.edu/http:/大机器时代大机器时代 1946194619701970s s微机时代微机时代 19702000s 移动时代移动时代 2000 nApp Inventor App Inventor 是一种在线的软件开发工具。是一种在线的软件开发工具。这种工具可以使用户更容易的为这种工具可以使用户更容易的为AndroidAndroid智智能手机编写应用程序。能手机编写应用程序。n特点:特点:“拼软件拼软件”,即通过拖放图形化的,即通过拖放图形化的组件和代码块,将这些代码放在一起,结组件和代码块,将这些代码放在一起,结果产生一个应用程序(果产
2、生一个应用程序(AppApp)。)。App Inventor 原是Google实验室(Google Lab)的一个子计划,由一群Google工程师和勇于挑战的Google使用者共同参与。App Inventor于2010年12月15日正式公开发布,团队由 Hal Abelson和Mark Friedman领导。在2011年下半年,谷歌发布源代码,终止其服务器,将该项目移交给麻省理工学院(MIT)移动学习中心,由MIT的Hal Abelson教授和他的同事Eric Klopfer和Mitchel Resnick教授领导继续开发。2012年3月MIT版本的App Inventor推出并开放使用。在
3、2013年12月,MIT发布了App Inventor 2。nIEEEIEEE理事、理事、ACMACM理事理事nMIT MacVicarMIT MacVicar教师理事之一教师理事之一n1995 IEEE Taylor L. Booth1995 IEEE Taylor L. Booth奖奖n2012 ACM SIGCSE2012 ACM SIGCSE奖奖n1980 Logo1980 Logo编程语言编程语言n1982 1982 Turtle GeometryTurtle Geometry 几何学教学和学习方法的革命性改变几何学教学和学习方法的革命性改变n19841984计算机程序的结构与解释计
4、算机程序的结构与解释(SICPSICP) 计算机程序设计经典书籍计算机程序设计经典书籍 在全世界范围计算机教育界形成了极为重要的影响在全世界范围计算机教育界形成了极为重要的影响n自由软件运动的发起人和倡导者。自由软件运动的发起人和倡导者。 自由软件基金会(自由软件基金会(Free Software FoundationFree Software Foundation)董事)董事 Creative Commons Creative Commons的发起和领导者的发起和领导者n操作系统操作系统lMacintosh(Macintosh(使用使用IntelIntel处理器处理器): Mac OS X
5、10.5): Mac OS X 10.5或更高版或更高版本。本。lWindows: Windows XP, Windows Vista, Windows 7Windows: Windows XP, Windows Vista, Windows 7。lGNU/Linux: GNU/Linux: UbuntuUbuntu 8 8或更高版本或更高版本, , DebianDebian 5 5或更高版本。或更高版本。注注: GNU/Linux live: GNU/Linux live开发,在计算机和开发,在计算机和AndroidAndroid设备之间仅设备之间仅支持支持WiFiWiFi连接。连接。n浏览
6、器浏览器lMozilla Firefox 3.6Mozilla Firefox 3.6或更高版本。或更高版本。lApple Safari 5.0Apple Safari 5.0或更高版本。或更高版本。lGoogle Chrome 4.0Google Chrome 4.0或更高版本。或更高版本。lMicrosoft Internet ExplorerMicrosoft Internet Explorer不支持。不支持。 n模拟器模拟器lPhonePhone或或 TabletTablet或或emulatoremulator(模拟器)。(模拟器)。lAndroid Operating System
7、2.3 Android Operating System 2.3 或更高版本。或更高版本。用AI2构建应用时,有三种可选择的方式设置实时测试http:/appinventor.mit.edu/explore/ai2/setup.html使用安卓设备和无线网络进行开发使用安卓设备和无线网络进行开发没有安卓设备,安装并运行没有安卓设备,安装并运行AI2AI2模拟器模拟器没有没有WiFiWiFi,使用,使用USBUSB数据线和安卓设备开发数据线和安卓设备开发需要在安卓设备上下载和安装下载和安装“MIT App MIT App Inventor Companion appInventor Compan
8、ion app”可以通过扫描“Google Play Store” 或“Apk文件” 二维码下载安装。此外,也可以直接通过地址http:/appinv.us/xAI2cf34下载Apk文件,然后安装到安卓设备。注:1、如果你的安卓设备不能使用二维码扫描,也可以直接到Google Play Store搜索“MIT AI2 Companion”,然后安装。2、如果直接使用Apk安装,请将安卓设备设置为允许安装“未知来源”,在Android4.0以前版本通过“设置”“应用”“未知来源”设置。在Android4.0或之后版本通过“设置”“安全”“未知来源”设置。将计算机和安卓设备连接到同一无线网络。将
9、计算机和安卓设备连接到同一无线网络。登录服务器。登录服务器。打开网站http:/登录,并打开应用。在 “连接【Connect】”菜单中选择“AI Companion【AI伴侣】”然后弹出二维扫描对话框,在你的安卓设备中启动安装好的“MIT App Companion”应用。然后单击“Scan QR code”按钮扫描浏览器中的二维码。如果你的App没有出现在案作安卓设备上,最可能原因如下:安卓设备上配套安装的App Inventor Companion App已经过期,请从AI2网站下载最新的Companion App。安卓设备没有连接到无线网络,确认在安卓设备上AICompanion App
10、屏幕下方显示了IP地址。安卓设备和计算机没有连接到同一无线网络。你的学校或组织可能不允许无线网络连接协议。使用第二种和第三种连接方式,首先需要安装使用第二种和第三种连接方式,首先需要安装JAVAJAVA和配置环境变量。和配置环境变量。下载Java Development Kit (JDK)。http:/简单设置,我的电脑-属性-高级-环境变量-系统变量在Path后加入(JDK的bin路径):C:Program FilesJavajdk1.7.0_03bin专业的设置环境变量步骤如下:我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:JAVA_HOME值为: C:Program Fil
11、esJavajdk1.7.0_03(你安装你安装JDKJDK的目录的目录)CLASSPATH值为: .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;Path: 在开始追加 “;%JAVA_HOME%bin;%JAVA_HOME%jrebin安装完成后测试是否配置成功依次单击“开始”开始菜单最下方的“搜索程序和文件”,键入“cmd”,然后在搜索结果对话框选择选择“CMD.exe”,(或“开始”-“所有程序”-“附件”-“命令提示符”),在打开的命令符提示窗口键入命令“javac”下载软件包(http:/appinv.us/aisetup_window
12、s)下载完成后,要以Windows 7的管理员的权限进行安装。安装完成后,在桌面或“开始”“所有程序”中启动“aiStarter”。登录服务器。登录服务器。打开网站http:/ai2.appinventor.mit.edu 或国内的服务器http:/。创建一个创建一个App InventorApp Inventor项目项目,任意选择一个组件放在工作面板中。从“连接【Connect】”中选择“模拟器【Emulator】”,启动模拟器。浏览器会弹出一个“连接中【Connecting】”对话框接着在启动过程中,会检查你的模拟器中的伴侣程序是否过期,如果不是最新的版本系统会提示你“伴侣程序已过期,”出
13、现如下界面时,把屏幕切换到模拟器界面,选择“确定【OK】”按钮,接着单击“安装【Install】然后再次返回到网页,单击“升级完成”,AI伴侣程序会自动在模拟器中启动,并将你的App下载到模拟器并运行步骤步骤1 1:在计算机上安装:在计算机上安装JavaJava和和“App Inventor 2 App Inventor 2 SetupSetup”软件包软件包,详细过程见第二种方法步骤1和2。步骤步骤2 2:下载和安装:下载和安装“MIT App Inventor Companion MIT App Inventor Companion appapp”,详细过程见第一种方法步骤1。步骤步骤3
14、3:启动:启动“aiStarteraiStarter”。步骤步骤4 4:在安卓设备上设置:在安卓设备上设置USBUSB连接(打开连接(打开“USBUSB调试调试”)。在安卓设备的“设置”“开发者选项”中,确保“USB调试”是允许的。在Android3.2或以前版本的设备上,可以通过“设置”“应用” “开发者选项”进行设置。使用使用USBUSB数据线和安卓设备开发数据线和安卓设备开发步骤步骤5 5:连接计算机和安卓设备:连接计算机和安卓设备,要使用USB将安卓设备连接到计算机使用,确保设备连接作为一个“大规模存储设备”(不是“媒体设备”),此外还可能需要安装安卓设备驱动和停止其它手机助手软件。步
15、骤步骤6 6:测试连接:测试连接打开你的AI2项目,然后选择“连接【Connect】”中的“USB”,连接你的安卓设备。使用使用USBUSB数据线和安卓设备开发数据线和安卓设备开发启动AI2后,如果你登录的帐号还没有创建任何项目,开发环境会进入到项目管理界面App Inventor 2App Inventor 2界面界面项目管理界面项目管理界面,主要可以完成项目的新建、删除、导入、导出、删除、保存等功能。设计界面设计界面主要由7大部分组成。(1)导航菜单(2)工具菜单(3)组件面板(4)工作面板(5)组件列表(6)组件属性(7)素材块编辑器主要由5大部分组成。(1)工具菜单(2)模块窗口(3)
16、抽屉:从(1)中选择某个的模块后,弹出抽屉,显示对应模块的命令、事件和赋值等。(4)素材(5)工作面板命令模块是执行某一组件的行为命令模块(深紫色)命令模块(深紫色)事件模块(土黄色)事件模块(土黄色)赋值模块用于取得组件的属性值和对组件属性的重新赋值。分两种类型,一种是取值模块,一种是重新赋值模块。赋值模块(深绿色)赋值模块(深绿色)代码块中的下三角符号代码块的操作方法代码块的操作方法代码块左上角的蓝色正方形代码块的操作方法代码块的操作方法淡粉色小正方形代码块的操作方法代码块的操作方法右键单击不同的模块的弹出菜单,可以复制代码块、添加注释、折叠代码块、禁用代码块、删除代码块和跨屏复制代码等。
17、代码块的操作方法代码块的操作方法代码搜索功能在代码工作面板直接输入关键字进行搜索代码组件搜索时关键字输入要根据你添加的组件的名称进行输入;内置块的搜索时,如果是在中文版本需要输入中文关键字,如“如果、循环、绝对值”,如果是在英文版本需要输入英文关键字,如“if、each、abs”。 代码块的操作方法代码块的操作方法Gallery是App Inventor集成用来分享你的应用(包括源文件)和探索别人的APP源码。你可以一键分享你的应用到Gallery,一键便可以打开其它人分享的应用并去重新修改它。GalleryGallery分享应用分享应用使用使用GalleryGallery中的应用中的应用使用使用GalleryGallery中的应用中的应用http:/(国内服务器)http:/ai2.appinventor.mit.edu/ (MIT服务器)需要谷歌邮箱验证,可能访问不了http:/appinventor.mit.edu/ (官方资源)湖南师范大学瞿绍军老师http:/