书籍详情
《AppInventor开发训练营》[42M]百度网盘|亲测有效|pdf下载
  • AppInventor开发训练营

  • 出版社:文轩网旗舰店
  • 出版时间:2018-09
  • 热度:6383
  • 上架时间:2024-06-30 09:38:03
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

作  者:金从军 著
定  价:99
出 版 社:人民邮电出版社
出版日期:2018年09月01日
页  数:472
装  帧:平装
ISBN:9787115489555
目录
章水果配对1
1.1游戏描述1
1.2界面设计2
1.2.1界面布局2
1.2.2组件属性设置3
1.2.3上传资源文件3
1.3编写程序——屏幕初始化4
1.3.1创建按钮列表4
1.3.2让按钮显示背面图案5
1.3.3创建图片列表7
1.3.4为按钮指定正面图案7
1.3.5随机显示正面图案9
1.4编写程序——处理按钮点击事件11
1.4.1流程图11
1.4.2判断按钮图案的异同12
1.4.3处理按钮图案相同的情况13
1.4.4处理按钮图案不同的情况14
1.4.5代码的复用——改进按钮点击事件处理程序14
1.4.6代码的规整16
1.4.7改造闪现计时器的计时事件处理程序17
1.4.8测试17
1.5编写程序——控制游戏时长21
1.5.1控制游戏时长21
1.5.2显示剩余时间21
1.5.3将剩余时间计入总成绩22
1.6编写程序——设计游戏结尾22
1.6.1显示游戏得分22
1.6.2保存游戏得分24
1.6.3处理对话框的按钮选择25
1.创建游戏初始化过程25
1.7程序的测试与修正26
1.7.1选取列表项错误26
1.7.2重新开始游戏时点击按钮无响应29
1.7.3重新开始游戏时图案排列不变30
1.7.4快速点击按钮时系统提示错误31
1.8代码整理32
第2章计算器35
2.1功能描述35
2.1.1符号及术语35
2.1.2具体功能36
2.2用户界面设计36
2.3编写程序——实现常规操作37
2.3.1输入数字37
2.3.2点击算符38
2.3.3点击等号39
2.3.4代码测试及说明40
2.4编写程序——实现连续运算40
2.4.1代码修改40
2.4.2测试及代码修正40
2.5编写程序——实现小数输入41
2.5.1编写按钮点击程序41
2.5.2代码测试及程序修正42
2.6编写程序——实现辅助功能43
2.6.1求相反数43
2.6.2删除末尾数字43
2.6.3清除后数44
2.清除全部信息44
2.7代码回顾44
2.7.1要素关系图44
2.7.2关键环节的状态分析44
第3章九格拼图46
3.1游戏描述46
3.2界面设计47
3.2.1界面布局47
3.2.2资源文件规格48
3.3难点分析49
3.3.1程序的主流程49
3.3.2术语解释49
3.3.3难点分析51
3.4编写程序——初始化52
3.4.1初始化全局变量52
3.4.2初始化组件属性55
3.4.3屏幕初始化事件处理程序55
3.4.4跟踪程序的执行过程56
3.5编写程序——移动碎片56
3.6编写程序——判断拼图是否成功59
3.7编写程序——计算游戏得分60
3.7.1统计游戏耗时60
3.7.2统计碎片移动次数60
3.7.3计算游戏得分60
3.8编写程序——游戏结束61
3.8.1提取历史记录61
3.8.2更新历史记录62
3.8.3处理对话框的完成选择事件63
3.8.4添加重新开始按钮
3.9代码整理
3.9.1代码清单
3.9.2要素关系图65
第4章天气预报——基础版67
4.1功能描述67
4.2预备知识68
4.2.1WebAPI简介68
4.2.2HTTP协议69
4.2.3Web客户端组件72
4.2.4JSON数据简介73
4.2.5将JSON数据转为列表数据74
4.2.6AppInventor处理键值对列表75
4.3请求数据76
4.3.1用户界面设计76
4.3.2请求数据77
4.3.3将数据保存为文件79
4.4数据结构分析80
4.4.1城市信息81
4.4.2七日预报81
4.4.3小时预报82
4.4.4生活指数83
4.4.5天气实况83
4.4.6数据状态83
4.4.7数据更新时间84
4.5呈现一组简单的数据——城市信息84
4.5.1提取分类信息84
4.5.2显示单项信息85
4.5.3规范信息的显示格式86
4.6选择显示各类信息87
4.6.1基础数据准备87
4.6.2显示分类信息90
4.7程序的改进95
4.7.1判断请求数据的结果95
4.7.2为数据添加单位95
4.7.3显示当前数据类型96
第5章天气预报——图片版98
5.1功能描述98
5.2用户界面设计98
5.2.1页面布局98
5.2.2添加并设置组件100
5.3编写程序——请求并整理数据101
5.3.1请求数据101
5.3.2数据整理102
5.4呈现有图标的数据——七日天气预报106
5.4.1设置用户界面组件的可视属性106
5.4.2图标文件的获取107
5.4.3图标的呈现107
5.4.4显示文字信息110
5.5显示其他种类信息113
5.5.1显示城市基本信息113
5.5.2显示生活指数信息114
5.5.3显示天气实况信息116
5.5.4显示小时预报118
5.6其他功能120
5.6.1选择显示分类信息121
5.6.2默认设置与数据保存121
5.7功能完善与小结123
5.7.1诊断网络连接123
5.7.2项目小结123
第6章打地鼠125
6.1游戏描述125
6.2素材准备126
6.3界面设计126
编写程序——地鼠的闪现127
.1难点分析128
.2编写代码128
6.5编写程序——命中地鼠与得分131
6.5.1显示击打次数131
6.5.2命中地鼠131
6.6编写程序——时间控制与游戏结束132
6.6.1显示游戏剩余时间132
6.6.2编写游戏结束程序134
6.6.3回应用户的选择135
6.7代码整理136
第7章幼儿加法启蒙138
7.1功能描述138
7.2素材准备139
7.2.1素材清单139
7.2.2素材规格140
7.3技术要点140
7.3.1用图片组件显示数字140
7.3.2用画布组件绘制图形140
7.3.3用随机数合成颜色140
7.3.4用计时器组件控制应用的节奏140
7.4界面设计140
7.5编写程序——应用初始化143
7.5.1按钮初始化143
7.5.2动态设置屏幕的标题属性144
7.5.3动态组件初始化144
7.5.4出题并显示题目145
7.5.5测试145
7.6编写程序——题目图示145
7.6.1画圆遇到的问题146
7.6.2绘制数量合适的彩色圆形147
7.6.3添加加号147
7.阶段测试148
7.7编写程序——答题148
7.7.1显示输入的数值149
7.7.2清除错误答案150
7.7.3判断对错150
7.7.4显示下一题151
7.7.5禁用选择时长功能152
7.7.6隐藏图示153
7.7.7阶段测试153
7.8编写程序——时间控制及得分153
7.8.1控制练习时长153
7.8.2计算并显示得分154
7.8.3选择练习时长154
7.9编写程序——游戏结束与重新开始155
7.9.1提取、显示及保存历史记录155
7.9.2处理用户选择156
7.9.3终测试157
7.10代码整理157
7.10.1代码清单157
7.10.2要素关系图158
第8章简易家庭账本——登录160
8.1概念解释160
8.1.1什么是应用160
8.1.2什么是数据库161
8.2AppInventor中的数据库组件163
8.2.1数据的组织163
8.2.2新增数据项(记录)1
8.2.3数据的查询165
8.2.4删除数据项166
8.2.5修改数据项167
8.2.6数据的请求与保存167
8.3家庭账本应用的功能模块设置168
8.4登录页面的功能描述169
8.4.1预设选项功能169
8.4.2密码保护功能170
8.5数据模型170
8.5.1对象模型170
8.5.2变量模型171
8.5.3列表的文本表示171
8.5.4登录页面的数据模型171
8.5.5界面设计172
8.6页面逻辑174
8.6.1加载保存预设选174
8.6.2密码设置174
8.6.3登录功能174
8.7编写程序175
8.7.1屏幕初始化175
8.7.2文件管理器收到文本175
8.7.3开始按钮点击程序177
8.8测试177
8.9附录:代码背包功能简介178
第9章简易家庭账本——导航菜单与收入记录179
9.1导航菜单屏幕179
9.1.1数据模型179
9.1.2界面设计179
9.1.3页面逻辑180
9.1.4编写程序180
9.1.5测试181
9.2收入记录的功能描述182
9.3收入记录的数据模型182
9.3.1对象模型182
9.3.2变量模型183
9.3.3预设项列表184
9.4界面设计184
9.5页面逻辑185
9.6编写程序187
9.6.1发现过程187
9.6.2屏幕初始化188
9.6.3新增数据189
9.修改数据190
9.6.5删除数据193
9.6.6保存数据193
9.6.7返回主菜单194
9.7测试与改进195
9.8附录:计时器组件中的时间信息197
9.8.1什么是时间点197
9.8.2设置日期格式198
9.8.3创建毫秒时间点199
0章简易家庭账本——系统设置200
10.1功能描述200
10.2数据模型201
10.2.1支出二级分类201
10.2.2支出专项202
10.2.3家庭成员与支付方式202
10.2.4重置密码202
10.3界面设计202
10.3.1页面布局202
10.3.2组件属性设置203
10.4界面逻辑204
10.4.1屏幕初始化204
10.4.2设置预设项204
10.4.3重置密码205
10.4.4恢复默认设置205
10.5编写程序——选择设置项205
10.5.1屏幕初始化205
10.5.2设置组件的显示与隐藏206
10.5.3原始数据的绑定207
10.5.4组件初始化208
10.5.5设置选择框的完成选择事件208
10.6设置支出二级分类208
10.6.1选择支出一级分类208
10.6.2修改二级分类209
10.6.3删除二级分类210
10.新增二级分类210
10.6.5测试211
10.7设置支出专项212
10.7.1选中某个支出专项213
10.7.2新增与修改213
10.7.3删除216
10.7.4测试217
10.7.5测试中的问题218
10.8设置家庭成员及支付方式220
10.8.1选择设置项220
10.8.2新增与修改简单项220
10.8.3删除简单项221
10.8.4测试222
10.9完善新增与修改功能223
10.10其他设置及返回主菜单224
10.10.1密码重置224
10.10.2恢复默认设置225
10.10.3返回主菜单226
1章简易家庭账本——支出记录227
11.1功能描述227
11.2数据模型228
11.2.1对象模型228
11.2.2变量模型229
11.2.3预设项列表230
11.3界面设计230
11.4界面逻辑231
11.5编写程序233
11.5.1编写过程233
11.5.2屏幕初始化236
11.5.3选择一级分类237
11.5.4新增及修改支出记录237
11.5.5选择已输入项及删除选中项238
11.5.6输入信息的保存238
11.5.7返回主菜单239
11.6测试与改进239
11.6.1屏幕初始化240
11.6.2新增支出记录241
11.6.3修改及删除241
11.保存与返回242
11.6.5改进242
2章简易家庭账本——收支查询244
12.1功能描述244
12.1.1收入查询244
12.1.2支出查询245
12.2数据模型245
12.2.1对象模型245
12.2.2动态变量模型246
12.3界面设计247
12.4技术准备——绘制动态表格248
12.4.1表格的属性249
12.4.2绘制单页数据表格251
12.4.3绘制多页表格254
12.4.4选中一行数据257
12.4.5选中行的闪烁效果257
12.4.6显示页码260
12.5界面逻辑261
12.6编写程序——声明全局变量并创建过程263
12.6.1名副其实的变量263
12.6.2不变的变量2
12.6.3可以充当变量的过程——有返回值的过程2
12.改变世界的过程——无返回值过程269
12.7编写程序——事件处理272
12.7.1屏幕初始化272
12.7.2日期选择事件273
12.7.3筛选条件选择程序273
12.7.4主筛选项选择程序274
12.7.5查询按钮点击程序274
12.7.6划屏翻页事件274
12.7.7选中单行数据程序275
12.7.8与删除单行数据相关的程序275
12.7.9数据导出277
12.7.10批量删除277
12.7.11返回主菜单278
12.8测试与改进278
12.8.1收入查询测试278
12.8.2支出查询测试282
12.8.3功能改进——提供操作反馈289
3章简易家庭账本——年度收支汇总292
13.1功能描述292
13.2数据模型293
13.2.1表格数据293
13.2.2折线图数据294
13.2.3全局变量295
13.3技术准备——绘制折线图296
13.3.1绘制坐标轴297
13.3.2绘制图例298
13.3.3写标注文字299
13.3.4绘制折线图301
13.4用户界面设计303
13.5页面逻辑304
13.5.1屏幕初始化304
13.5.2选中汇总项目305
13.5.3数据筛选与汇总305
13.5.4返回主菜单305
13.6编写程序——创建过程305
13.6.1可以充当变量的过程——有返回值过程305
13.6.2与绘图相关的过程——无返回值过程308
13.7编写程序——事件处理程序312
13.7.1屏幕初始化312
13.7.2汇总按钮点击程序313
13.7.3汇总项目选择程序313
13.7.4返回按钮点击程序314
13.8测试与改进314
13.8.1测试314
13.8.2改进315
4章简易家庭账本——分类汇总及其他318
14.1技术准备——绘制饼状图319
14.1.1数据模型319
14.1.2绘图方法320
14.2年度收入分类汇总324
14.2.1数据模型324
14.2.2页面逻辑325
14.2.3编写代码——过程与事件处理程序325
14.3年度个人收入汇总331
14.4年度支出分类汇总333
14.5年度专项支出汇总336
14.6月度收入、支出分类汇总338
14.7使用手册341
14.7.1用户界面设计341
14.7.2编辑并上传HTML文档342
14.7.3测试342
14.8开发心得及改进思路343
14.8.1开发心得343
14.8.2改进方法及思路346
5章数学实验室(一):鸡兔同笼350
15.1鸡兔同笼解法之一——手动枚举法350
15.1.1功能说明351
15.1.2用户界面设计351
15.1.3页面逻辑353
15.1.4编写代码353
15.1.5测试355
15.1.6讨论355
15.2鸡兔同笼解法之二——程序枚举法356
6章数学实验室(二):素数问题358
16.1N是否为素数358
16.1.1“笨”的算法358
16.1.2算法的改进359
16.2N以内的素数360
16.2.1求N以内的素数360
16.2.2改造“N是素数”过程361
7章数学实验室(三):公约数与公倍数363
17.1求M与N的优选公约数363
17.1.1概念陈述363
17.1.2概念的数学表示363
17.1.3概念的程序表示3
17.1.4求任意整数的优选公约数365
17.2求M与N的小公倍数370
17.2.1问题的数学表示370
17.2.2问题的程序表示370
17.3小结372
8章数学实验室:绘制函数曲线373
18.1坐标变换373
18.1.1画布坐标系统373
18.1.2平面直角坐标系375
18.1.3坐标系之间的坐标变换377
18.2绘制坐标轴377
18.2.1界面设计378
18.2.2编写代码379
18.3绘制二次函数曲线382
18.3.1绘制简单的二次曲线382
18.3.2绘制任意系数的二次曲线384
18.3.3连续改变系数值386
18.4绘制三角函数曲线388
18.4.1坐标轴的位置389
18.4.2编写过程——绘制正弦函数389
18.5小结391
9章寻找加油站392
19.1概述392
19.1.1功能描述392
19.1.2数据来源393
19.1.3术语393
19.1.4开发步骤393
19.2用户界面394
19.3应用逻辑设计395
19.4编写程序:设置地图尺寸395
19.4.1画布宽度的计算公式396
19.4.2用代码实现对画布宽度的设定396
19.4.3对代码的解释397
19.5获取一张地图398
19.5.1理解静态地图API398
19.5.2编写代码400
19.6搜索加油站401
19.6.1理解搜索API401
19.6.2编写搜索URL401
19.6.3为搜索URL编写代码401
19.执行搜索操作401
19.6.5接收服务器返回的信息402
19.6.6为列表选择框设置可选项404
19.6.7在地图上显示选中的加油站405
19.7中心点的定位406
19.7.1GPS定位406
19.7.2地址定位408
19.8显示全部加油站412
19.8.1为名称列表添加选项412
19.8.2拼接全部加油站的经纬度字串412
19.9地图的左右移动414
19.10功能完善及代码整理414
19.10.1隐藏地址布局414
19.10.2保存当前地址信息414
19.10.3代码清单415
第20章贪吃蛇416
20.1功能说明416
20.2用户界面417
20.3绘制背景418
20.3.1画线与画方块418
20.3.2行列与坐标之间的转换418
20.3.3绘制方块419
20.3.4绘制背景420
20.4蛇头的受控移动420
20.4.1描述蛇头的位置420
20.4.2描述蛇头的方向420
20.4.3蛇头的移动421
20.4.4蛇头的转向422
20.5果子的生成422
20.6蛇吃果子422
20.6.1记录蛇身位置423
20.6.2蛇身加长423
20.6.3果子再生与得分增加424
20.7碰壁与自吃425
20.8附属功能426
20.8.1暂停与继续426
20.8.2重新开始426
20.8.3防止自毁427
20.8.4出果位置避开蛇身428
20.8.5退出游戏428
20.9代码整理428
20.9.1常量428
20.9.2变量429
20.9.3有返回值的过程429
20.9.4无返回值的过程430
20.9.5事件处理程序431
第21章因式分解之十字相乘432
21.1功能说明432
21.1.1名词解释432
21.1.2功能描述432
21.2用户界面433
21.2.1首页433
21.2.2答题页434
21.3为首页编写程序436
21.3.1屏幕初始化436
21.3.2选择难度与题量436
21.3.3查看历史记录437
21.3.4开始答题及退出437
21.4答题页页面逻辑437
21.5答题页初始化439
21.5.1显示状态信息439
21.5.2下拉框数据绑定440
21.5.3草纸提示文字440
21.5.4题目的生成441
21.5.5题目系数——由数值转化为文本443
21.5.6形式答案的显示444
21.5.7题目的显示444
21.6答题445
21.6.1选择答案446
21.6.2提交答案447
21.6.3出下一题449
21.可擦写草纸450
21.7交卷450
21.7.1显示答题结果451
21.7.2显示正确答案453
21.7.3保存成绩453
21.7.4返回首页或再来一次455
21.8区分题目难度456
21.9应用功能评估458
21.10代码整理459
21.10.1全局变量459
21.10.2过程459
21.10.3事件处理程序460
后记461
附录A开发工具、测试方案与学习资源462
附录B不同的AppInventor汉化版本468
内容简介
App Inventor的出现大大降低了编程门槛,没有程序设计经验的编程爱好者可以在短时间内创建出炫目的安卓手机应用。本书带领读者通过动手实践数个编程实例来了解程序开发的逻辑。书中内容共分为21章,包含15个完整的应用,覆盖了游戏、教学、工具、信息管理以及网络应用等。本书不仅详细介绍了应用开发的步骤和要点,还针对每种应用的特征给出了进一步优化的建议,忠实还原了应用开发过程中遇到的问题和解决方法,是一本的编程技术与理念并重的实践指南。
作者简介
金从军 著
金从军:一个半路出家的程序员,用物理的方法解读事物,用数学的方法描述事物,用程序的方法模拟事物,醉心于将抽象的思想外化为有形的工具,以工具为教具,实现自我学习。