




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3讲安安诞生记2014年12月谷歌精品课程AppInventor
零基础Android移动应用开发浙江大学城市学院吴明晖教授
本章目标熟悉AppInventor开发过程了解如何通过AppInventor组件来设计自己的App熟悉Image、Sound等Media组件和Label、Button、AccelerometerSensor等组件的基本属性和布局学会使用Blocks编辑器来定义组件行为通过模拟器测试开发的App了解AppInventor开发体系结构
本章概要AnAn诞生展示AnAn诞生开发过程界面设计增加行为模拟运行面向对象程序设计思想AppInventor开发体系结构AnAn诞生展示(1)4(a)开始界面(b)点击按钮后(c)点击OK后AnAn诞生展示(2)5(d)摇晃屏幕后
(e)点击设备返回键(f)安装完成的应用图标安安诞生UI设计材料准备图片:2张图像文件,对应电路板界面和安安出现界面声音:1个声音文件,安安出生时礼貌的打招呼声音
常用图像文件格式有jpg,png等常用音频文件格式有amr,wav,mp3等安安诞生UI设计最终使用的控件和布局如图
涉及的控件列表注意命名规则尝试更改控件参数控件用途命名Screen用于做应用背景,和放置所需控件。Screen1Button用于响应点击,显示安安诞生。ButtonClickImage用于显示生产安安和安安图片。ImageShowSound用于显示声音和产生振动。SoundofAnAnAccelerometerSensor用于检测是否摇晃手机。AccelerometerSensorShakingNotifier用于弹出提醒框。NotifierPrompt设置Screen控件属性属性讲解修改值AlgnHorizontal控制屏幕中控件垂直对齐方式CenterAlgnVertical控制屏幕中控件垂直对齐方式。仅当Scrollable为真时,才能设置默认BackgroundColor屏幕背景颜色BlackBackgroundImage屏幕背景图片默认CLoseScreenAnimation关闭屏幕时的效果默认Icon安装后的应用图标out.pngOpenScreenAnimation打开屏幕时的效果默认ScreenOrientation屏幕方向PortraitScrollable是否可以划屏默认Title显示在屏幕左上角的文字小机器人安安诞生记VersionCode提供给设备识别的版本号默认VersionName提供给用户的版本号默认Srceen控件在新建项目时自动被创建可以在屏幕上方增加和删除Screen添加Sound控件Sound控件为非可视控件,将出现在Screen下方;但拖放时需要放入Screen内MinimumInterval:最小时间间隔Source:播放声音时的源文件Sound控件可以导入声音,在需要反馈的时候,发声或者震动Sound控件只能播放短暂声音,一般用于音效;如果要播放长时间音乐,用Player控件控件重命名控件命名应该“见名知意”
设置Image控件属性属性讲解Picture图片控件显示的图片Visible图片是否可见Width图片宽度,3种设置方式Height图片高度,3种设置方式设置Button控件属性属性讲解BackgroundColor按钮的背景颜色Enabled按钮是否可用FontBold按钮中文字是否加粗FontItalic按钮中文字是否倾斜FontSize按钮中文字的大小FontTypeface按钮中文字的字体Image按钮的背景图片Shape按钮的形状ShowFeedback按钮反馈Text按钮中显示的文字TextAlignment按钮中文字的对其方式TextColor按钮中文字的颜色Visible按钮是否可见Width按钮的宽度Height按钮的高度设置AccelerometerSensor控件属性AccelerometerSensor控件是加速度传感器,从三维响应晃动和测试加速度。加速度的单位为m/s2可以用于检测手机晃动等事件属性讲解Enabled加速度传感器是否可用MinimumInterval最小时间间隔Sensitivity敏感程度设置Notifier控件属性Notifier控件用于弹出提示对话框属性讲解BackgroundColer背景色NotifierLength通知时间长度TextColor文字颜色编辑App的行为点击Blocks进入App的行为编辑安安诞生的流程编辑点击Button的行为选取Click模块拖入工作区完成的ButtonClick行为所有语句都是拖放拼接而成!摇晃手机还原初始状态按回退键的行为运行由于这里用到了加速度传感器,所以在模拟器中运行时某些功能不能使用。三种连接方式模拟器WIFI连接USB连接打包apk安装到手机二种安装方式扫描二维码手机直接下载把apk下载到本地计算机AppInventor应用的体系结构23AI2体系结构介绍组件可视组件:当App运行后能看见的组件,如Button,TextBox和Label等,这些常用于设计App的界面
非可视组件:不出现在App界面中的组件,提供访问设备的内建功能,如Texting组件一般都有属性和行为,通过设置每个组件的属性值和对事件响应的行为,组合形成独特的App应用提供访问设备的内建功能变量运行过程中值可以改变的元素通过变量可以参与运算并存储运算结果运行过程中值不会变的元素叫常量,如AI2体系结构介绍行为App可以看作是系列事件处理机的集合,通过对事件的反应反映App的行为提供访问设备的内建功能事件用户触发的事件,如划屏、按下按钮等其他系统定义的事件,如App启动、时钟、动画精灵碰撞、来电、位置改变等响应事件发生时,App会调用一系列过程来响应
面向对象程序设计思想从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位提供访问设备的内建功能面向对象程序设计思想提供访问设备的内建功能对象对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的事物对象具有状态,一个对象用属性值来描述它的状态对象还有操作,用于改变对象的状态,操作就是对象的行为对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中面向对象程序设计思想提供访问设备的内建功能类具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述AppInventor将各种常用的功能,封装为多个控件,供用户调用这些控件类型可以看做是类具体的某个控件就是对象面向对象程序设计思想提供访问设备的内建功能事件指在某个时刻发生的某种特定事情事件类型例子用户触发事件当用户点击了button1,做…
系统初始化事件当App启动,做…
时间事件当过了500毫秒,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建材公司运营管理方案
- 中医药赋能社区健康:2025年服务模式创新研究报告
- 关于成立锂电新材料公司可行性研究报告(范文模板)
- 2025年绿色消费理念传播与消费行为引导在绿色环保技术研发行业的应用报告
- 房建练习测试卷
- 建筑行业农民工权益保障与绿色用工模式发展研究报告
- 交通运输行业人才需求特点与多元化培养策略:2025年研究报告
- 出口信用保险担保服务行业深度调研及发展项目商业计划书
- 精细化学品自动化包装行业跨境出海项目商业计划书
- 高精度地质仪器培训服务企业制定与实施新质生产力项目商业计划书
- 1万吨城市生活污水处理厂A2O工艺的设计
- 信息技术基础 课件 张志红第3-5章 电子表格处理、演示文稿制作、计算机网络基础
- 儿童自闭症的音乐治疗方法
- 劳动用工风险分析与防范课件
- 9-掌纹观健康-中医手诊学-教学课件
- 数据挖掘(第2版)完整全套课件-第1-8章-绪论、数据处理基础-数据挖掘的金融应用
- IMS搅拌桩施工方案
- 离婚协议书电子版下载打印
- 混凝土结构按容许应力法计算基本原理课件
- 2022-2023学年邵阳市洞口县小升初考试数学试卷含答案
- 《煤矿重大事故隐患判定标准》宣贯讲义PPT课件(条文讲解、典型事故案例解析)
评论
0/150
提交评论