- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
刚才我们提到,程序是静态的,可以比作汽车图纸,而进程是动态的,可以比作奔跑的汽车, 大家都知道,当汽车跑起来的时候,汽车里面的顶灯,收音机,空调都可以同时工作,互不干扰, 这些同时工作着的汽车配件就是我们传说中的线程,这里有一点很重要,那就是这些配件不能独立 工作,必须依附于我们的汽车。 通过这个类比,我们就不难得出线程的定义了。 * 刚才我们提到,程序是静态的,可以比作汽车图纸,而进程是动态的,可以比作奔跑的汽车, 大家都知道,当汽车跑起来的时候,汽车里面的顶灯,收音机,空调都可以同时工作,互不干扰, 这些同时工作着的汽车配件就是我们传说中的线程,这里有一点很重要,那就是这些配件不能独立 工作,必须依附于我们的汽车。 通过这个类比,我们就不难得出线程的定义了。 * 下面我们来总结一下: 首先是大家必须重点掌握的是冒泡排序算法的运行原理:一组数,两两比较,按排序标准进行位置交换, 每趟确定一个最大(或最小)的元素,反复进行,直到排序完成。 其次是,模拟实现舞蹈的步骤,第一步:创建舞者类,第二步,构建所有舞者对象,第三步,将舞者对象放入一个数组中,第四步,运用冒泡排序算法对数组根据对象属性大小进行排序。最后打印排序效果即可。 讲到这里,大家应该发现,排序算法其实没那么复杂,了解定义,理解原理,再用代码模拟一下实现过程,基本上就可以掌握了。除了冒泡排序,还有很多其他的排序算法,还有哪些呢?我们简单了解一下。 * * 目录 目录 使用选项菜单 学习任务:在应用程序中使用选项菜单 * 初始界面 选择“文件”菜单项后 单击后””按钮后 … 目 录 知识总结 任务实施 基本原理 学习目标 * 知识目标 定义选项菜单 识别菜单事件 能力目标 会创建选项菜单 会识别菜单项选择事件 学习目标 * 基本原理:菜单 * 菜单在桌面应用中使用十分广泛,受屏幕尺寸限制,菜单在手机应用中的使用减少了不少。 与桌面应用的菜单不同,Android应用中的菜单默认是看不见的,只有当用户单击手机右上角的“Menu”键(一般为“ ”键)时,系统才会显示该应用关联的菜单,这种菜单叫选项菜单(Option Menu)。 … 基本原理:选项菜单 * Android的选项菜单不支持勾选标记,并且只显示菜单的“浓缩”标题。 子菜单不支持菜单项图标,不支持嵌套子菜单。 Menu接口提供下述方法来添加菜单或菜单项: MenuItem add(int groupIid, int itemId, int order, CharSequence title) 添加一个新的处于groupId组的菜单项,选项编号为itemId,排序规则为order,标题为title SubMenu addSubMenu(CharSequence title) 添加一个新的子菜单 基本原理:重写创建选项菜单的方法 * 重写Activity的onCreateOptionsMenu()方法来添加菜单项或子菜单,当用户单击“Menu”键时触发该方法: Override public boolean onCreateOptionsMenu(Menu menu) { … return super.onCreateOptionsMenu(menu); } 基本原理:重写监听菜单事件的方法 * 重写Activity的onOptionsItemSelected()方法来监听菜单项被选择事件,当用户选择菜单项时触发该方法: Override public boolean onOptionsItemSelected(MenuItem menuItem) { … return true } 任务实施:定义菜单项的标识 * protected final int FILE_NEW = 11;protected final int FILE_OPEN = 12;protected final int FILE_SAVEAS = 13; protected final int EDIT_CUT = 21;protected final int EDIT_COPY = 22;protected final int EDIT_PASTE = 23; MainActivity.java * @Overridepublic boolean onCreateOptionsMenu(Menu menu) { SubMenu fileMenu = menu.addSubMenu(文件); fileMenu.add(0, FILE_NEW, Menu.NONE, 新建); fileMenu.add(0, FILE_OPEN, Menu.NONE, 打开)
您可能关注的文档
- 生物产品分析与检验技术 酱油中氨基酸态氮的测定 酱油中氨基酸肽氮的测定.pptx
- 生物饵料培养 桡足类集约化培养 桡足类大型培养.pptx
- 生物化学 (2)反应类型 肝胆生化 生物转化作用-反应类型.pptx
- 生物化学 (2)两条呼吸链的组成 生物氧化 呼吸链-两条呼吸链的组成.pptx
- 生物化学 (5)胆色素代谢与黄疸 肝胆生化 胆色素代谢-胆色素代谢与黄疸.pptx
- 生物化学 生物化学 2.3.5蛋白质的变性与复性.ppt
- 生物化学 生物化学 9-1-关于蛋白质.pptx
- 生物化学、教学服务模块 教学课件、2.酶促反应的特点和机制、课件 酶促反应的特点和机制.pptx
- 生物制品技术 免疫系统 免疫系统2.2.pptx
- 生物制药工程原理与设备 生物制药工程原理与设备 9.3离子交换树脂.ppt
最近下载
- 新外研版高中英语必修三Unit 3 The world of science Period 1 Starting out & Understanding ideas说课稿.doc
- 项目回款登记表.xlsx VIP
- 《药品记录与数据管理要求》解读.pptx
- 购物广场商场超市消防安全知识培训PPT.pptx VIP
- 油田运输有限公司HSE管理的体系程序文件.doc
- 人教版2022-2023学年二年级数学第一学期期中测试卷(含答案).docx
- 全科医师培训课件.pptx
- 汉字听写大会试题库(附答案).pdf VIP
- 专科医生如何带教全科医生课件.pptx
- 2024小学生汉字听写大会竞赛试题库(附答案).docx VIP
文档评论(0)