App Inventor移动套用开发标準教程

App Inventor移动套用开发标準教程基本简介本书主要以App Inventor作为平台,把抽象的计算思维具体化,把複杂的编程思想形象化,通过积木块的编程,将计算思维无缝地融入到有趣的App Inventor小项目中,极大地提升学生的学习兴趣 。通过该课程的学习,学生不仅会大大提高动手能力,而且可以从中获得巨大的成就感,爱上计算机科学 。全书共分6章,各章节内容由浅入深、相互衔接 。前4章为基础篇,主要介绍App Inventor的开发环境搭建、界面和代码块的操作方法、两个简单而有趣的入门项目、App Inventor编程基础、组件;第5章介绍套用调试的方法;第6章是进阶篇,介绍了6个综合项目 。全书共提供教学案例近90个 。本书配备了丰富的教学和学习辅助资料,包括课件、教材中项目的原始码、高清授课视频、综合项目源档案和作业参考源码档案等 。从2015年开始,这些资料已经通过Google面向全国高校和中学开放,并且每年都在不断更新完善 。本书依据App Inventor的新版本编写 。全书在全面介绍知识点的同时,也提供多个案例供读者练习,并将计算思维贯穿其中,内容由易到难,适合不同层次的读者 。本书既可以作为移动开发课程的教学用书,也可以作为手机套用开发者的参考和工具用书 。图书目录第1章 App Inventor入门 11.1 App Inventor简介 11.2 App Inventor能做什幺 11.2.1 玩 21.2.2 建立原型 21.2.3 构建个性化套用 21.2.4 开发完整的套用 21.2.5 教与学 21.3 App Inventor开发环境搭建 21.3.1 系统要求 21.3.2 伺服器地址 31.3.3 三种测试套用的方法 31.4 App Inventor 2界面 111.4.1 项目管理界面 111.4.2 组件设计界面 121.4.3 逻辑设计界面 131.4.4 代码块的操作方法 151.4.5 Gallery 201.5 实验 22第2章 创建几个简单的项目 232.1 案例1:HelloPurr,你好猫猫 232.1.1 新建项目 232.1.2 界面设计 242.1.3 添加组件行为 272.1.4 测试套用 282.1.5 添加震动效果 292.1.6 添加摇晃手机发出猫叫功能 302.1.7 打包和下载套用 312.2 案例2:8-Ball,魔术8球 322.2.1 新建项目 332.2.2 界面设计 332.2.3 添加组件行为 342.2.4 实现“单击按钮输出一个预言”功能 362.2.5 实现“晃动手机输出一个预言”的功能 392.2.6 打包和下载套用 392.3 实验 39第3章 App Inventor编程基础 403.1 变数块(Variables blocks) 403.1.1 全局变数的定义和使用 403.1.2 局部变数的定义和使用 423.1.3 带有返回值的局部变数块的使用 433.2 控制块(Control blocks) 433.2.1 选择 443.2.2 循环 473.2.3 条件返回 503.2.4 带有返回值的执行模组 513.2.5 求值但忽视结果 513.2.6 打开萤幕 523.2.7 打开萤幕并传值 533.2.8 其他控制块 533.3 逻辑块(Logic blocks) 533.4 数学块(Math blocks) 543.5 文本块(Text blocks) 583.6 列表块(Lists blocks) 633.7 颜色块(Colors blocks) 713.8 过程块(Procedures blocks) 733.9 递归 743.10 组件块 753.11 任意组件块 753.12 项目:一元二次方程求根 753.13 实验 78第4章 组件 794.1 Screen 804.2 用户界面组件(User Interfacecomponents) 814.2.1 按钮(Button) 824.2.2 文本输入框(TextBox) 834.2.3 列表显示框(ListView) 854.2.4 日期选择框(DatePicker) 864.2.5 时间选择框(TimePicker) 884.2.6 複选框(CheckBox) 884.2.7 标籤(Label) 904.2.8 列表选择框(ListPicker) 904.2.9 滑动条(Slider) 924.2.10 密码输入框(PasswordTextBox) 944.2.11 对话框(Notifier) 944.2.12 图像(Image) 974.2.13 Web浏览框(WebViewer) 974.2.14 下拉框(Spinner) 1004.3 界面布局组件(Layout components) 1034.3.1 水平布局(HorizontalArrangement) 1034.3.2 垂直布局(VerticalArrangement) 1044.3.3 表格布局(TableArrangement) 105 4.4 多媒体组件(Media components) 1054.4.1 音效(Sound) 1064.4.2 音频播放器(Player) 1074.4.3 录音机(SoundRecorder) 1114.4.4 视频播放器(VideoPlayer) 1144.4.5 摄像机(Camcorder) 1164.4.6 照相机(Camera) 1174.4.7 图像选择框(ImagePicker) 1184.4.8 文本语音转换器(TextToSpeech) 1214.4.9 语音识别器(SpeechRecognizer) 1224.4.10 Yandex语言翻译器(YandexTranslate) 1244.5 绘图动画组件(Drawing and Animationcomponents) 1264.5.1 画布(Canvas) 1264.5.2 图像精灵(ImageSprite) 1344.5.3 球形精灵(Ball) 1404.6 感测器组件(Sensor components) 1454.6.1 计时器(Clock) 1464.6.2 加速度感测器(AccelerometerSensor) 1524.6.3 方向感测器(OrientationSensor) 1534.6.4 位置感测器(LocationSensor) 1554.6.5 条码扫描器(BarcodeScanner) 1574.6.6 近场通信(NFC) 1584.6.7 近距离感测器(ProximitySensor) 1584.6.8 陀螺仪感测器(GyroscopeSensor) 1594.7 社交套用组件(Social Components) 1604.7.1 联繫人选择框(ContactPicker) 1614.7.2 电话号选择框(PhoneNumberPicker) 1624.7.3 电话拨号器(PhoneCall) 1634.7.4 简讯收发器(Texting) 1644.7.5 信箱地址选择框(EmailPicker) 1664.7.6 信息分享器(Sharing) 1664.7.7 推特客户端(Twitter) 1684.8 数据存储组件(Storage) 1724.8.1 档案管理器(File) 1724.8.2 微资料库(TinyDB) 1764.8.3 网路微资料库(TinyWebDB) 1794.8.4 融合图表控制组件(FusiontableControl) 182 4.9 通信连线组件(Connectivity) 1824.9.1 Activity启动器(ActivityStarter) 1824.9.2 Web客户端(Web) 1854.9.3 蓝牙客户端(BluetoothClient) 1934.9.4 蓝牙伺服器(BluetoothServer) 1954.10 乐高机器人?(LEGO MINDSTORMS) 2014.10.1 Nxt指令传送器(NxtDirectCommands) 2024.10.2 Nxt电机驱动器(NxtDrive) 2044.10.3 Nxt颜色感测器(NxtColorSensor) 2054.10.4 Nxt光线感测器(NxtLightSensor) 2074.10.5 Nxt声音感测器(NxtSoundSensor) 2084.10.6 Nxt接触感测器(NxtTouchSensor) 2094.10.7 Nxt超音波感测器(NxtUltrasonicSensor) 2094.11 任意组件(Any component) 2104.12 项目:贪食球二 2134.13 实验 217第5章 套用调试 2185.1 程式设计风格 2185.2 软体测试 2195.3 调试套用 221第6章 进阶项目 2256.1 涂鸦画板 2256.2 电子书——唐诗三百首 2336.3 跌倒求助 2406.4 天气预报 2426.5 智慧型题库管理 2466.6 用App Inventor直接控制乐高EV3机器人 267参考文献 272