Android移动应用开发实验指导书
- 格式:doc
- 大小:342.00 KB
- 文档页数:13
精品----
--精品
《Android移动应用开发》
实验指导书
课程代码:
总课时数:
适用专业:
院(系)名称:
精品----
--精品 实验一深入理解Activity
目标
(1)掌握Activity的开发、配置和使用。
(2)掌握Intent的几种常用的属性。
(3)Android系统内置Intent的使用。
(4)了解Activity的生命周期
实验软、硬件环境
硬件:PC电脑一台;
配置:winxp或win7系统,内存大于4G,硬盘250G及以上
JDK1.7 、Eclipse、ADT、Android SDK
实验主要技术基础
(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
任务
1、请在AndroidManifest.xml文件中配置SecondActivity:
配置Intent的Action属性为com.sise.intent.action.JHY_ACTION;
配置Category属性为com.sise.intent.category.JHY_CATEGORY。
通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。
精品----
--精品 图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果
2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。
图1
程序运行初始化界面图2 点击图1中的按钮后的运行结果
3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。
图1 程序运行初始化界面图2 点击图1按钮运行结果
图3 点击图2按钮运行结果
实验方法与步骤
(1)创建活动
Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。
(2)布局文件
创建布局文件
加载布局文件
(3)在清单文件中注册活动
(4)以上方法完成多个活动的创建
(5)使用Intent完成多个活动之间的交互和数据传递精品----
--精品
实验二Android的UI界面开发
目标
(1)掌握常用UI组件的功能和用法。
(2)掌握四种基本的布局。
(3)掌握自定义控件的2种使用方法。
(4)掌握ListView的简单用法。
(5)掌握自定义ListView控件的使用。
实验软、硬件环境
硬件:PC电脑一台;
配置:winxp或win7系统,内存大于4G,硬盘250G及以上
JDK1.7 、Eclipse、ADT、Android SDK
实验主要技术基础
(1)Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器。
(2)Android的布局方式有LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、TableLayout(表格布局)。
(3)Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。
任务:制作精美聊天界面
使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。
精品----
--精品 主界面布局示意图:
(要求画出)
ListView子项布局示意图:
(要求画出)
-------------------------------------------------
消息实体类创建:
(主要代码)
自定义适配器类的创建:
(主要代码)
主界面活动的代码:
(主要代码)
实验方法与步骤
Step1:创建主界面布局文件。
Step2:创建ListView子项布局文件(可以使用Android提供的布局方式)
Step3:定义实体类,做为ListView适配器的适配类型
Step4:创建一个自定义的适配器类(适当优化)
Step5:修改主活动代码
➢ 使用List数据集创建数据,并完成初始化。
➢ 创建适配器对象(依次传入当前上下文,ListView子项布局ID,适配的数据)
➢ 将适配器对象绑定到相应的ListView控件上。
精品----
--精品
实验三广播组件综合应用
目标
(1)了解BroadcastReceiver组件的用法。
(2)掌握发送普通广播和有序广播的过程。
(3)掌握发送本地广播的过程。
(4)掌握Broadcast的应用案例。
实验软、硬件环境
硬件:PC电脑一台;
配置:winxp或win7系统,内存大于4G,硬盘250G及以上
JDK1.7 、Eclipse、ADT、Android SDK
实验主要技术基础
(1)Android中广播类型:标准广播(完全异步执行的广播)和有序广播(完全同步执行的广播)。
(2)注册广播类型:清单文件注册(静态注册)和使用代码注册(动态注册)。
(3)根据广播是否可以跨进程接收,将广播分为:系统全局广播和本地广播。
任务
1.模拟实现强制下线功能
要求:创建登陆界面,输入账号密码后进入主界面。
主界面功能:至少包含一个按钮,点击后发送离线广播。对应的广播接收器收到广播后,在在界面上弹出一个对话框提示离线信息,用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后关闭已打开的所有活动,回到登录界面即可。
2.使用广播接收者监听短信
提示:当系统收到短信时,会发出一个action名称为Android.provier.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。
pdus是一个object类型的数组,每一个object都是一个byte[]字节数组,每一项为一条短信。 精品----
--精品
主要思路:创建一个广播接收器接受该系统广播,并从intent中获取相应消息。
实验方法与步骤
Step1:创建广播接收器,在onReceive()方法中编写逻辑。
Step2:选用静态/动态的方式完成注册。如需发送自定义广播转Step3,否则转Step4。
Step3:根据项目要求发送相应广播。
Step4:若接收广播有权限要求,则完成权限声明。 精品----
--精品
实验四SQLite数据存储
目标
(1)掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的SharedPreferences。
(2)File存储数据
(3)掌握SQLite存储数据方法。
(4)会使用SQLiteOpenHelper辅助类,进行操作数据库。
实验软、硬件环境
硬件:PC电脑一台;
配置:winxp或win7系统,内存大于4G,硬盘250G及以上
JDK1.7 、Eclipse、ADT、Android SDK
实验主要技术基础
(1)文件存储的核心技术:使用Context类中提供的openFileInput()和openFileOutput()方法
(2)SharedPreferences是Android平台上一个轻量级的存储类,用键值对的方式来存储数据,SharedPreferences文件使用XML格式来对数据进行管理。
(3)Android为了方便管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以简单地对数据库进行创建和升级。
任务:使用SQL语句操作SQLite数据库
使用SQL语句操作SQLite数据库,完成对数据库的相关操作,并通过adb shell对以下操作进行结果验证。
(1)创建数据
(2)添加数据
(3)更新数据
(4)删除部分数据
(5)查询所有满足条件的数据 精品----
--精品
活动界面布局示意图:
(要求画出)
-------------------------------------------------
创建一个类继承SQLiteOpenHelper:
(主要代码)
-------------------------------------------------
主界面活动的代码:
创建数据库(主要代码)
添加数据(主要代码)
更新数据(主要代码)
删除数据(主要代码)
查询数据(主要代码)
实验方法与步骤
使用SQLiteDatabase进行数据库操作的步骤如下:
Step 1:创建一个类继承SQLiteOpenHelper。
Step 2:获取SQLiteDatabase对象,进行与数据库连接。
Step 3:调用SQLiteDatabase的方法来执行SQL语句。
Step 4:操作SQL语句的执行结果。
Step 5:调用close()方法,关闭SQLiteDatabase数据库,回收资源。