App Inventor2定制与二次开发.pdf

上传人:紫竹语嫣 文档编号:5514679 上传时间:2020-05-27 格式:PDF 页数:251 大小:19.53MB
返回 下载 相关 举报
App Inventor2定制与二次开发.pdf_第1页
第1页 / 共251页
App Inventor2定制与二次开发.pdf_第2页
第2页 / 共251页
App Inventor2定制与二次开发.pdf_第3页
第3页 / 共251页
App Inventor2定制与二次开发.pdf_第4页
第4页 / 共251页
App Inventor2定制与二次开发.pdf_第5页
第5页 / 共251页
点击查看更多>>
资源描述

《App Inventor2定制与二次开发.pdf》由会员分享,可在线阅读,更多相关《App Inventor2定制与二次开发.pdf(251页珍藏版)》请在三一文库上搜索。

1、 高等教育规划教材 App Inventor 2 定制与 二次开发 强 增 编著 机 械 工 业 出 版 社 本书介绍了App Inventor 2 开发涉及的Android相关知识,App Inventor 2 的源码、自带组件的功能扩展和插件的开发,并提供了大量实例,使读者对 App Inventor 2 开发相关知识有一个全面了解,能够对 App Inventor 2 进行 定制与二次开发,并在此基础上,能够以更专业和高效的方式开发出 UI 界 面更丰富、功能更强大的应用。 本书的目标读者是从事 App Inventor 2 开发教育、培训工作的教师和培 训人员,学习 App Inven

2、tor 2 开发的学生和开发人员等。无论是App Inventor 2 的初学者,还是中高级读者,本书都是一本不可多得的开发秘籍。 图书在版编目(CIP)数据 App Inventor2 定制与二次开发 / 强增编著.北京:机械工业出版社, 2018.6 ISBN 978-7-111-59828-2 . A . 强 . 移动终端-应用程序-程序设计 . TN929.53 中国版本图书馆 CIP 数据核字(2018)第 088371 号 机械工业出版社(北京市百万庄大街 22 号 邮政编码 100037) 策划编辑:汤 枫 责任校对:张艳霞 责任编辑:汤 枫 责任印制:常天培 2018 年 6

3、月第 1 版第 1 次印刷 184mm260mm15.75 印张376 千字 00012500 册 标准书号:ISBN 978-7-111-59828-2 定价:59.00 元 凡购本书,如有缺页、倒页、脱页,由本社发行部调换 电话服务网络服务 机 工 官 网: 机 工 官 博: 教育服务网: 金 书 网:www.golden- 服务咨询热线: (010)88379833 读者购书热线: (010)88379649 封面无防伪标均为盗版 北京圣夫亚美印刷有限公司印刷 III 前 言 2017 年 7 月 20 日国务院印发了新一代人工智能发展规划 ,其中明确指出人工智能 成为国际竞争的新焦点,

4、应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课 程,逐步推广编程教育,建设人工智能学科,培养复合型人才,形成我国人工智能人才高 地;并强调大力加强人工智能劳动力培训,广泛开展人工智能科普活动,鼓励社会力量参与 寓教于乐的编程教学软件、游戏的开发和推广。 此次规划的出台,必将加快编程教育进入中小学和职业教育课堂的实施进度,从而促进 相关行业的发展。 App Inventor 2 是起源于 Google,后由 MIT(麻省理工学院)开发的一款图形化编程工 具,它抛弃了复杂的程序代码,只需要拖动和排列积木形状的模块就可以编写各种应用,非 常适合学生和非专业软件开发人员使用。 Google

5、 也在和各教育部门合作,大力推广 App Inventor 2 编程开发,已经有许多学校、 大学和社会培训机构开设了 App Inventor 2 编程课程。 目前介绍 App Inventor 2 开发相关的书籍很多,但基本是单纯介绍使用 App Inventor 2 开 发应用;App Inventor 2 自身虽然提供了许多组件供开发应用使用,但这些组件或多或少存 在某些缺陷或功能缺失,使用不是很方便,在开发应用的时候,无论是应用的 UI 界面,还 是功能,都很受限制;而且用 App Inventor 2 开发应用还需要了解一些 Android 相关知识, 这些书籍也都没有涉及。 有感于

6、此,编者编写的这本书介绍了 App Inventor 2 开发涉及的 Android 相关知识,App Inventor 2 的源码、自带组件的功能扩展和插件的开发,并提供了大量实例,使读者对 App Inventor 2 开发相关知识有一个全面了解,能够对 App Inventor 2 进行定制与二次开发,并在 此基础上,能够以更专业和高效的方式开发出 UI 界面更丰富、功能更强大的应用。 本书的章节分为以下几部分。 第一部分(第 1 章) :App Inventor 2 源码的获取和编译。 第二部分(第 25 章) :Android 知识介绍(Activity、Intent、Broadca

7、st 和权限) 。 第三部分(第 6 章) :App Inventor 2 中使用的注解介绍。 第四部分(第 718 章) :App Inventor 2 自身组件的定制(Screen 的定制、图像组件的 定制、标签的定制、列表显示框的定制、对话框的定制、输入框的共性定制、密码输入框的 定制、文本输入框的定制、Web 浏览框的定制、音频播放器的定制、视频播放器的定制、画 布的定制、文件管理器的定制、微数据库组件的定制和 Web 客户端的定制) 。 第五部分(第 19 章) :插件的开发。 第六部分(第 20 章) :综合实例开发。 由于编者水平有限,编写过程中难免存在不足和缺陷,欢迎广大读者和

8、专家学者批评指正。 编 者 IV 目 录 前言 第 1 章 App Inventor 2 源码的获取和编译 1 1.1 源码的获取 1 1.2 源码的编译 1 第 2 章 Activity 介绍 6 2.1 创建 Activity 6 2.2 用户界面的实现 7 2.3 启动 Activity 7 2.3.1 启动 Activity 不获得结果 7 2.3.2 启动 Activity 获得结果 8 2.4 Activity 生命周期 10 2.4.1 生命周期的状态 10 2.4.2 生命周期的回调函数 10 第 3 章 Intent 介绍 13 3.1 Intent 简介 13 3.2 In

9、tent 类型 13 3.3 构建 Intent 14 3.4 显式 Intent 示例 17 3.5 隐式 Intent 示例 17 3.6 Intent 过滤器 19 第 4 章 Broadcast 介绍 20 4.1 Broadcast 机制概述 20 4.2 BroadcastReceiver 20 4.2.1 静态注册 20 4.2.2 动态注册 21 4.3 系统广播 21 第 5 章 权限介绍 23 5.1 权限简介 23 5.2 常用权限说明 23 第 6 章 注解介绍 25 6.1 DesignerComponent 25 V 6.2 SimpleObject 27 6.3

10、UsesPermissions 27 6.4 DesignerProperty 28 6.5 SimpleProperty 29 6.6 SimpleFunction 30 6.7 SimpleEvent 30 6.8 UsesBroadcastReceivers 31 6.9 ReceiverElement 32 6.10 IntentFilterElement 33 6.11 ActionElement 33 6.12 UsesLibraries 34 第 7 章 Screen 的定制 35 7.1 功能菜单的修改 35 7.1.1 原有菜单的修改 35 7.1.2 增加设置新增菜单的属性

11、 37 7.1.3 新增菜单的实现 38 7.2 增加暂停和恢复状态事件响应函数 41 第 8 章 图像组件(Image)的定制 44 8.1 增加支持的动画形式 44 8.2 增加设置动画播放次数和时间的功能 47 8.3 增加单击事件响应函数 51 第 9 章 标签(Label)的定制 53 9.1 增加允许单行或多行显示的属性 53 9.2 增加允许被选中复制的属性 54 9.3 增加单击事件响应函数 54 9.4 增加跑马灯效果函数 55 9.5 增加设置标签图片的函数 56 9.6 增加富文本处理函数 58 9.7 实现结果 63 9.8 使用示例 64 第 10 章 列表显示框(L

12、istview)的定制 73 10.1 修改显示字符串 73 10.2 增加显示框的显示样式 73 第 11 章 对话框(Notifier)的定制 77 11.1 修改对话框的外观 77 11.1.1 增加设置图标的属性 77 11.1.2 增加修改对话框显示风格的属性 79 VI 11.2 增加显示函数 82 11.3 修改日志功能 87 11.3.1 日志功能介绍 87 11.3.2 增加设置日志开关属性 89 第 12 章 输入框的定制 92 12.1 输入框的共性定制 92 12.1.1 增加设置字符串长度的属性和核查函数 92 12.1.2 增加清空输入框的函数 94 12.2 密码

13、输入框(PasswordTextBox)的定制 95 12.3 文本输入框(TextBox)的定制 97 第 13 章 Web 浏览框(WebView)的定制 99 13.1 增加拨号功能 99 13.2 返回键功能的处理 101 13.3 增加加载网页事件响应函数 102 第 14 章 播放器的定制 105 14.1 音频播放器(Player)的定制 105 14.1.1 增加权限 105 14.1.2 增加获取数据函数 105 14.1.3 增加播放函数 106 14.2 视频播放器(VideoPlayer)的定制 107 第 15 章 画布(Canvas)的定制 108 15.1 增加画

14、图函数 108 15.2 增加绘制路径函数 109 15.3 增加滑动事件响应函数 111 15.4 设置函数参数的默认值 112 15.5 增加声明和中文字符串 113 15.6 路径函数使用示例 117 第 16 章 文件管理器(File)的定制 118 16.1 增加文件处理函数 118 16.2 增加获取存储区信息的函数 120 第 17 章 微数据库组件(TinyDB)的定制 121 17.1 存储功能介绍 121 17.2 增加设置数据文件名称和数据加密功能 122 17.3 使用示例 127 第 18 章 Web 客户端的定制 130 18.1 增加 PATCH 请求函数 130 18.2 增加设置 JSON 格式数据的属性 131 VII 第 19 章 插件(Extension)开发

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1