《移动开发技术》实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《移动开发技术》实验安排及要求2015-2016学年第二学期
实验报告要求与内容
实验名称:实验一界面编程
实验目的: 了解Android用户界面框架;理解应用程序资源与系统资源的不同,掌握不同类型资源在xml文件和java源代
码中的使用方式;熟练掌握各种常用界面控件的使用方法;
理解适配器的用途,掌握适配器视图的使用
实验仪器:PC一台
实验内容:
1.在Android系统中,资源分应用程序资源与系统资源两类。所有
应用程序资源都存储在/res目录中,并在生成阶段被编译到项目中。而系统资源是所有应用程序共享的,被封装在android.R类中。请分别说明布局、drawable、字符串、颜色四种类型的应用程序资源和系统资源在xml文件和在Java程序中的访问方式。2.学完本章后,我们了解到ListView、GridView和Spinner等
AdapterView常常使用适配器来填充数据,那么你如何理解适配器的作用?分别说明ArrayAdapter、SimpleAdapter、BaseAdapter三种适配器适用何种情况,以及具体的使用方式。
实验名称:实验二用户交互
实验目的: 理解UI的事件驱动机制;掌握监听器和回调方法的使用;
熟练使用Toast;掌握不同形式的对话框的创建方式。
实验仪器:PC一台
实验内容:
1.Android系统中采用的是Java的事件处理机制,包括事件、事
件源和事件监听器三个事件模型。你如何理解事件监听器在事件处理机制中的用途?请以单击事件为例,写出实现事件处理的基本步骤。
2.如何以回调的方式处理按钮的单击事件?如何处理某个自定义控
件的触摸事件?思考这两种情况中回调方式的不同。
实验名称:实验三 Activity和Fragment
实验目的: 理解Activity的生命周期及其事件回调函数之间的关系,熟练掌握如何创建、配置、启动和关闭Activity;
了解Activity的加载模式;理解Fragment和Activity
之间的关系;了解Fragment的生命周期,掌握利用
Fragment创建适配大小屏幕的不同界面。
实验仪器:PC一台
实验内容:
1.随着Activity自身状态的变化,Android系统会调用不同的事
件回调函数。当调用onStart()方法后,Activity进入运行状态,位于前台,用户可见,可以获得焦点。请说明Activity的其他回调函数被调用后,分别进行哪种状态?
2.很多应用程序都可能需要解决大小屏幕的适配问题,不仅仅是变
布局,更多的是希望同一个界面在大屏幕中显示更多的信息。例如一个销售图书的App,在小屏幕中只显示书名列表,在大屏幕中即显示书名列表,同时也显示图书简介等详细信息。简要说明你是如何利用Fragment和Activity来解决这个问题的。
实验名称:实验四数据存储
实验目的:了解Android系统中有哪些数据存储的方式;熟悉并掌握Preferences的操作;了解访问资源中xml文件的操作
方式;熟悉文件的读写操作;熟悉SQLite的基本操作。实验仪器:PC一台
实验内容:
1.Android系统中有哪些数据存储的方式?列表说明这些数据存储
方式在数据特点、数据量、存储文件类型、存储位置上的区别。
2.分别说明读写内部存储和外部存储中的文件的不同方式。
实验名称:实验五组件通信
实验目的: 理解Intent的用途;掌握创建Intent的方法;掌握Intent和IntentFilter如何实现组件通信;理解并掌
握Handler消息传递机制,掌握异步任务实现方式。理
解ContentProvider的作用,掌握ContentProvide操
作数据的方式。
实验仪器:PC一台
实验内容:
1.Intent是什么?如何使用Intent启动不同的组件?
2.Intent和IntentFilter中的action、data、extra属性分别
有什么作用?
3.浅谈你是如何理解Handler的消息传递机制的。
实验名称:实验六服务、广播与通知
实验目的: 了解Service与Activity的异同;理解如何创建、启动和停止Service;了解Android常用的系统服务;掌
握广播的发送与接收方法;掌握通知的创建和使用方法实验仪器:PC一台
实验内容:
1.列举你在实验过程中所使用到的系统服务,并说明如何获取系统
服务,思考service和activity的异同。
2.什么是广播? 如何发送和接收广播?
3.向用户反馈信息有Toast、对话框、通知三种形式,你认为他们
分别适用于哪些情况?
4.activity、service、intent和广播,浅谈你是如何理解Android
这四个核心组件的。