智能终端软件设计及开发实验三

智能终端软件设计及开发实验三

ID:12612760

大小:318.50 KB

页数:17页

时间:2018-07-18

智能终端软件设计及开发实验三_第1页
智能终端软件设计及开发实验三_第2页
智能终端软件设计及开发实验三_第3页
智能终端软件设计及开发实验三_第4页
智能终端软件设计及开发实验三_第5页
资源描述:

《智能终端软件设计及开发实验三》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2013—2014学年第1学期)课程名称:智能终端软件设计及开发开课实验室:信自楼4442013年11月18日年级、专业、班计科101学号201010803116姓名李力成绩实验项目名称Android用户界面设计与开发2(高级界面)指导教师游进国教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程

2、是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、上机目的及内容1.上机内容1.1使用Fragment界面控件及Actionbar界面组件实现Android的高级用户界面设计与开发:编程实现“天气预报服务”软件的用户界面。可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。包括三个选项卡页面:天气预报、历史数据和系统设置。 下面给出了用户界面的设计参考:-17-1.2实现一个选项菜单,当点击智能终端的“菜单键”时打开选项菜单,该选项菜单包含一个菜单项:“退出”,实现该菜单项功能。

3、2.上机目的(1)学习并熟悉Android的高级用户界面;(2)能够使用Fragment界面控件、Actionbar界面组件及菜单进行高级用户界面设计与开发。二、实验原理2.1Fragment界面控件2.1.1、Fragment界面控件特性Fragment是activity的界面中的一部分或一种行为。可以把多个Fragment组合到一个activity中来创建一个多面界面并且可以在多个activity中重用一个Fragment。可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,

4、并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,它拥有的所有的Fragment都暂停了,当activity销毁时,它拥有的所有Fragment都被销毁。然而,当activity运行时(在onResume()之后,onPause()之前),可以单独地操作每个Fragment,比如添加或删除它们。当在执行上述针对Fragment的事务时,可以将事务添加到一个栈中,这个栈被a

5、ctivity管理,栈中的每一条都是一个Fragment的一次事务。有了这个栈,就可以反向执行Fragment的事务,这样就可以在Fragment级支持“返回”键(向后导航)。当向activity中添加一个Fragment时,它须置于ViewGroup控件中,并且需定义Fragment自己的界面。可以在layoutxml文件中声明Fragment,元素为:;也可以在代码中创建Fragment,然后把它加入到ViewGroup控件中。然而,Fragment不一定非要放在activity的界面中,它可以隐藏

6、在后台为actvitiy工作。2.1.2、生命周期onCreate():当创建fragment时系统调用此方法。在其中必须初始化fragment的基础组件们。可参考activity的说明。onCreateView():系统在fragment要画自己的界面时调用(在真正显示之前)此方法。这个方法必须返回frament的layout的根控件。如果这个fragment不提供界面,那它应返回null。onPause():-17-大多数程序应最少对fragment实现这三个方法。当然还有其它几个回调方法可应该按情况实现之。所有的生命

7、周期回调函数在“操控fragment的生命周期”一节中有详细讨论。下图为fragment的生命周期(它所在的activity处于运行状态)。添加Fragments-17-onAttach()onCreate()onCreateView()onActivityCreated()onStart()onResume()Fragments是活动的(正在使用)Fragment从返回堆栈中返回到布局文件用户使用返回功能或Fragments被移除(替换)Fragments被添加到返回堆栈中,接着被移除(替换)onPause()onSto

8、ponDestroyView()onDestroy()onDetach()Fragments被销毁2.1.3、派生类DialogFragment显示一个浮动的对话框。使用这个类创建对话框是替代activity创建对话框的最佳选择.因为可以把fragmentdialog放入到activity的返回栈中,使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。