实验二

一、实验目的
1、掌握显式Intent用法
2、掌握隐式Intent用法
3、熟悉更多隐式Intent用法
4、掌握使用Intent传递对象的方法

Android的三个基本组件——Activity、Service、BroadcastReceiver,都是通过Intent机制激活的,而不同类型的组件有传递Intent的不同方式。
(1)startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity;
(2)startService(Intent)/bindService(Intent):来启动一个Service;
(3)sendBroadcast:发送广播到指定BroadcastReceiver。

项目一 显式Intent用法

显式Intent:通过组件名指定启动的目标组件,比如startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个。

按照下图所示步骤完成:

android 期末考试 android期末考试程序填空_xml

参考代码:

android 期末考试 android期末考试程序填空_android 期末考试_02

android 期末考试 android期末考试程序填空_android 期末考试_03

注意:上面需要创建Main2Activity.class(通过创建活动可实现)。其布局文件自己完成就行。

项目二 隐式Intent用法

隐式Intent:不指定组件名,而指定Intent的Action、Data或Category,当我们启动组件时, 会去匹配AndroidManifest.xml相关组件的Intent-filter,逐一匹配出满足属性的组,当不止一个满足时, 会弹出一个让我们选择启动哪个的对话框。

按照下面图示完成:

android 期末考试 android期末考试程序填空_android 期末考试_04

参考代码:

android 期末考试 android期末考试程序填空_布局文件_05


android 期末考试 android期末考试程序填空_数据库_06


android 期末考试 android期末考试程序填空_android 期末考试_07

项目三 Intent传递数据

参照PPT,实现两种方式传递数据。

第一步,创建一个项目,并另外创建两个活动,如下图类似:

android 期末考试 android期末考试程序填空_数据库_08

第二步,布局文件设计实现,这里中是参照。

主布局文件如下。

android 期末考试 android期末考试程序填空_数据库_09

另外两个布局文件不需要另写代码。

第三步,完成逻辑程序。(参照代码,可查相关资料完成)

android 期末考试 android期末考试程序填空_布局文件_10

android 期末考试 android期末考试程序填空_数据库_11

android 期末考试 android期末考试程序填空_数据库_12

项目四 Intent传递对象

这里只实现一种方式,参照PPT。下面的程序只是参照,具体可查资料完成。

第一步,创建一个项目

android 期末考试 android期末考试程序填空_布局文件_13

第二步,布局文件设计

android 期末考试 android期末考试程序填空_布局文件_14

第三步,逻辑程序实现

android 期末考试 android期末考试程序填空_布局文件_15

android 期末考试 android期末考试程序填空_数据库_16

项目五 Intent 数据

可以参照教材或ppt

第一步,创建项目

android 期末考试 android期末考试程序填空_android 期末考试_17

第二步,布局实现

android 期末考试 android期末考试程序填空_数据库_18

android 期末考试 android期末考试程序填空_数据库_19

第三步,程序实现

android 期末考试 android期末考试程序填空_xml_20

实验十 运用手机多媒体实作二

一、实验目的

1、掌握摄像头的调用;
2、掌握多媒体文件(音频、视频)的播放。

二、实验步骤

项目一、播放音频(存在SD卡)

按照图所示步骤进行:

android 期末考试 android期末考试程序填空_布局文件_21

android 期末考试 android期末考试程序填空_android 期末考试_22


android 期末考试 android期末考试程序填空_布局文件_23

android 期末考试 android期末考试程序填空_android 期末考试_24

android 期末考试 android期末考试程序填空_数据库_25

项目二、播放视频(存在SD卡)

按照图所示步骤进行:

android 期末考试 android期末考试程序填空_布局文件_26


android 期末考试 android期末考试程序填空_数据库_27

android 期末考试 android期末考试程序填空_xml_28

android 期末考试 android期末考试程序填空_xml_29

项目三、播放本地视频(VideoView)

具体实现见教材P259-260

实验十一

一、实验目的
1、掌握WebView的用法;
2、掌握HttpURLConnection的用法;

1、使用WebView的基本用法

第一步,布局文件:

activity_layout.xml中添加WebView控件。

第二步,修改主程序:

android 期末考试 android期末考试程序填空_布局文件_30

第三步,增加权限声明(参考教材完成)。

<uses-permission android:name="android.permission.INTERNET" />

2、WebView实例

参考下面代码完成,或者见教材。

android 期末考试 android期末考试程序填空_布局文件_31

android 期末考试 android期末考试程序填空_android 期末考试_32


android 期末考试 android期末考试程序填空_布局文件_33

最后要修改配置文件。

3、使用HttpURLConnection的用法

第一步,布局文件:

android 期末考试 android期末考试程序填空_布局文件_34

第二步,修改主程序:

android 期末考试 android期末考试程序填空_android 期末考试_35


android 期末考试 android期末考试程序填空_数据库_36


android 期末考试 android期末考试程序填空_数据库_37

第三步:增加权限声明。

实验四 数据库实作一

一、实验目的

1、掌握文件存储方法
2、掌握SharedPreferences存储方法

二、实验步骤

项目一 文件存储实例1

第一步:在创建的项目中修改布局文件,这里文件名为(可不一样):activity_main.xml,见下图。

android 期末考试 android期末考试程序填空_布局文件_38

第二步:将数据存储到文件中

首先,在主程序中写一个save()方法;

android 期末考试 android期末考试程序填空_xml_39

然后,再在onCreate()与onDestroy()中写如下代码:

android 期末考试 android期末考试程序填空_android 期末考试_40

第三步:从文件中读取数据

首先,在主程序中写一个取出的方法load();

android 期末考试 android期末考试程序填空_布局文件_41

最后在onCreate()中增加如下代码。

android 期末考试 android期末考试程序填空_布局文件_42

项目二 文件存储实例2

UI界面设计参考如下:

android 期末考试 android期末考试程序填空_数据库_43

程序代码参考如下(部分代码,具体见教材):

android 期末考试 android期末考试程序填空_布局文件_44

android 期末考试 android期末考试程序填空_布局文件_45

项目三 SharedPreferences存储实例1

步骤:

第一步,修改项目的布局文件,这里文件名为activity_main.xml;

android 期末考试 android期末考试程序填空_数据库_46

第二步,存数据,在主程序onCreate()中写如下代码;

android 期末考试 android期末考试程序填空_android 期末考试_47

第三步,读数据,在主程序onCreate()中写如下代码;

android 期末考试 android期末考试程序填空_xml_48

利用Logcat得到数据结果。

android 期末考试 android期末考试程序填空_数据库_49

项目四 SharedPreferences存储实例2

UI界面设计参考如下:

android 期末考试 android期末考试程序填空_布局文件_50

程序代码参考如下(部分代码,具体见教材)

android 期末考试 android期末考试程序填空_布局文件_51

实验七 数据库实作二

一、实验目的

1、掌握Sqlite创建数据库和升级数据库的方法
2、掌握Sqlite实现数据库的CRUD实现方法

二、实验步骤

1、创建与升级数据库

注意:新建一个项目。

第一步:创建数据库,按照下图所示新建一个MydatabaseHelper类。

android 期末考试 android期末考试程序填空_数据库_52

第二步:修改布局文件

android 期末考试 android期末考试程序填空_布局文件_53

第三步:在主程序中写如下代码

android 期末考试 android期末考试程序填空_数据库_54

运行之后在相应的位置找到数据库,可将其另存保存。可以能够打开*.db文件的软件进行查看(自己下载安装)。

android 期末考试 android期末考试程序填空_布局文件_55

升级数据库操作步骤与上面相同。具体程序见下面的系列图所示。

android 期末考试 android期末考试程序填空_布局文件_56

android 期末考试 android期末考试程序填空_android 期末考试_57

2、实现CRUD

注意:新建一个项目。

步骤:

第一步,修改项目的布局文件,这里文件名为activity_main.xml;

android 期末考试 android期末考试程序填空_数据库_58

第二步,添加数据,在主程序中写如下代码;

android 期末考试 android期末考试程序填空_数据库_59

第三步,更新数据,在主程序写如下代码;

android 期末考试 android期末考试程序填空_数据库_60

第四步,删除数据,在主程序中写如下代码;

android 期末考试 android期末考试程序填空_xml_61

第五步,查询数据,在主程序中写如下代码。

android 期末考试 android期末考试程序填空_布局文件_62