课程索引⑾——宝宝日记

第一节:密码保护

  1. 隐藏标题栏、状态栏,应用占据完整的屏幕;

  2. 外围容器:宽度96%,高度充满;

  3. 定位容器:通过设定容器的高度值,垂直对齐居中,来调整界面组件(标签)的垂直位置;

  4. 本地数据库:安全性比文件更高;

  5. 全局变量——密码:屏幕初始化时,如果密码为空,则设置密码,否则输入密码;

  6. 全局变量——密码存储标记:保存及请求数据的标志(key),静态文本,避免输入错误;

  7. 对话框:显示警告信息;

  8. 提交按钮:条件语句的嵌套。

第二节:按钮导航

  1. 隐藏登录布局组件;

  2. 添加导航布局(垂直布局)组件;

  3. 组件对象:创建按钮列表;

  4. 过程——设置按钮属性:针对按钮列表执行循环语句,批量设置四个按钮的属性;

  5. 任意组件:配合针对列表的循环语句,设置按钮属性;

  6. 程序调试:单步执行代码块;

  7. 添加屏幕:创建屏幕时切记给屏幕命名(READ/WRITE);

  8. 修改密码:与设置密码执行相同命令;

  9. 设置登录布局与导航布局的显示与隐藏——创建两个过程。

第三节:录制与播放视频

  1. 视频播放器:预览已经录制的视频;

  2. 摄像机:录制完成事件,查看视频文件的存放位置;

  3. 视频播放器:播放完成事件。

第四节:保存日记

  1. 全局变量——日记列表:

  2. 计时器:提取当前日期时间信息;

  3. 有返回值过程——当前日记;

  4. 本地数据库:屏幕初始化时,读取日记列表;点击保存按钮时,将当前日记添加到日记列表,并将更新后的日记列表保存到数据库。

第五节:数据绑定(上)

  1. 读日记(READ):按照日期进行日记筛选;

  2. 有返回值过程——月_日:针对数字(终止值为12/31)循环,返回月列表及日列表;

  3. 在屏幕初始化时,设置月、日列表选择框的列表属性分别为月列表及日列表;

  4. 有返回值过程——年列表:从日记数据中提取数据的年份;

第五节:数据绑定(下)

  1. 有返回值过程——年列表:从日记数据中提取数据的年份;

  2. 从日期时间字串中提取年份信息——从位置1开始取长度为4的子串;

  3. 针对数字的循环:循环变量初始值=最小年,终止值=最大年,增量=1;

  4. 设年选择框的列表属性为年列表。

第六节:数据筛选

  1. 为月、日选择框添加“全部”选项;

  2. 无返回值过程——筛选视频:设置视频选择框的列表属性为全局变量筛选结果;

  3. 在年、月、日选择框的完成选择事件中,调用筛选视频过程。

第七节:全局与局部

  1. 全局变量——筛选结果:列表项包含三项日记内容——日期时间、内容文本及视频文件地址;

  2. 局部变量——筛选结果:选择日记中的文字内容,作为视频选择框的列表属性;

  3. 视频选择框的完成选择事件:显示日期时间、日记内容,设置视频播放器的源文件属性;

  4. 播放按钮点击事件:播放选中的视频文件。

第八节:浏览日记

  1. 无返回值过程——选中视频:

  2. 日记翻页:上页、下页按钮的点击事件处理程序;

  3. 回首页:当返回按钮被点击时,关闭屏幕并返回值(真);

  4. 在写日记屏幕中,添加返回首页功能;

  5. 在导航页面接收关闭屏幕的返回值,以便显示导航功能。

提醒:点击链接(蓝色文字)可直接进入视频课程页面。

(0)

相关推荐

  • 学习中文编程

    学习中文编程

  • MCGS如何使用内部变量实现元件控制

    话说触摸屏实现变量关联大部分采用和设备通信,例如PLC,变频器等, MCGS没有像威纶通有离线模拟功能,那么MCGS该如何通过不连接任何设备的情况下控制元件呢?接下来就带大家来操作通过内部变量控制元件 ...

  • 万能小组件怎么添加到桌面

    万能小组件怎么添加到桌面,话说不少用户都在咨询这个问题,下面就来小编这里看下万能小组件添加到桌面的方法吧,需要的朋友可以参考下. 1.手机主屏幕,右滑到最左侧,长按万能小组件app,点击下面的&quo ...

  • 【最新视频】第四十二集 全局变量和局部变量

    介绍了C语言中全局变量和局部变量的用法和注意事项

  • 宝宝日记1:密码保护

    如果我们对学习编程的人群进行分类的话,可以有很多种分类方法,如,按年龄.职业背景或者性别等等.在我最初想做编程教学时,我的分类是学习者在家庭中的角色,如,爸爸.妈妈.孩子,于是我所讲解的例子也都是按照 ...

  • 宝宝日记2:按钮导航

    在宝宝日记的首页(Screen1)中,要实现两个功能:登录及导航.我们将登录组件与导航组件分别放在两个不同的垂直布局组件中,通过设置它们的允许显示属性来完成这两个功能. 将按钮本身(我们称之为组件对象 ...

  • 宝宝日记3:录制与播放视频

    App Inventor被称为事件驱动的程序语言,它的含义是,事件是程序运行的触发器.回忆一下我们所做过的实例--电子试卷,如图下所示,橙色与紫色代码块都是一些被动的代码,它们或者被其他程序调用,或者 ...

  • 宝宝日记4:保存日记

    编写程序中最复杂.也是有趣味的,就是对列表的操作.在App Inventor的列表中,列表项即可以是简单的数据,如数字.字符.逻辑值等,也可以是另一个列表,这就使得列表的结构有无穷多种可能性,这为我们 ...

  • 宝宝日记5:数据绑定(下)

    无奈每个图文消息最多只能容纳3段视频,每段视频限制20M容量,而本节课内容相对较多,只好分成两个图文消息. 继续完成对年选择框的数据绑定. 从名义上来说,我们在讲数据库操作,而实际上,却是对列表的操作 ...

  • 宝宝日记5:数据绑定(上)

    对于数据库中的数据而言,最基本的操作有四项,即增删改查,你应该像如数家珍一般记住这四个字.顾名思义,所谓增,就是向数据库中添加新的记录.记录是数据库技术中的术语,在宝宝日记应用中,对应于一条日记,这条 ...

  • 宝宝日记6:数据筛选

    本节课是宝宝日记应用中最困难的一节课--根据用户选定的年.月.日,从全部日记中筛选出一个符合条件的子集.困难在于逻辑的复杂性.不过好在我们的代码是中文的,在代码与逻辑之间并不需要额外的概念转换,这使得 ...

  • 宝宝日记7:全局与局部

    在读日记的屏幕(READ)中,声明了全局变量筛选结果,同时,在筛选视频的过程里,又声明了局部变量筛选结果,这两者的名称虽然相同,但其中的内容以及它们的作用却不同. 局部变量筛选结果并非全局变量筛选结果 ...

  • 宝宝日记8:浏览日记

    在经历了前面三节课的跌宕起伏之后,我们终于可以放松心情,来完成宝宝日记的收关之课. 此前我们提到过,组件即是变量,而且是全局变量.这里我们利用视频选择框的选中项索引值,来完成对日记的浏览,恰好是利用了 ...