移动终端 实验4:Service组件应用

本文详细介绍了在移动终端上使用Service组件进行应用程序开发的实践,涵盖了如何创建和管理Service,以及结合Broadcast Receiver实现音乐播放等功能。
摘要由CSDN通过智能技术生成

实验4:Service组件应用

一、     实验目的

本次实验的目的是掌握Service组件的建立、startService和bindService两种启动方式的不同处理方法;掌握Broadcast工作原理及隐式启动机制。

 

二、     实验环境

Windows7  Eclipse MARS.2  AVD虚拟机

三、实验内容及结果

题目1

编写一个简单的音乐播放程序,界面如下:

要求:编写程序,通过四个按钮控制音乐的播放。

 

 

 

 

 

 

代码实现:

Activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

 

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="欢迎来到播放音乐界面"/>

 

<Button

android:id="@+id/start"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="开启音乐播放服务"/>

 

<Button

android:id="@+id/stop"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button1"

android:text="停止音乐播放服务"/>

 

<Button

android:id="@+id/bind"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="绑定音乐播放服务"/>

 

<Button

android:id="@+id/unbind"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="解绑音乐播放服务"/>

 

</LinearLayout>

MainActivity.java

packagecom.example.pservice;

 

importandroid.app.Activity;

importandroid.content.ComponentName;

importandroid.content.Context;

importandroid.content.Intent;

importandroid.content.ServiceConnection;

importandroid.os.Bundle;

importandroid.os.IBinder;

importandroid.view.Menu;

importandroid.view.MenuItem;

importandroid.view.View;

importandroid.view.View.OnClickListener;

8941-Android智能手机编程 第1题. 下面( )智能手机平台是开放源代码的。 A. Android B. Windows Phone C. iOS D. Symbian 第2题. Android智能手机平台是基于( )程序语言来进行应用开发的。 A. C# B. Objective-C C. Java D. Javascript 第3题. 电脑屏幕的尺寸为14寸,对应的dpi为( )。 A. 131 B. 120 C. 1024 D. 100 第4题. Software Development Kit(SDK)是( )。 A. Java开发程序包 B. Android集成开发环境 8941-Android智能手机编程全文共17页,当前为第1页。 C. 8941-Android智能手机编程全文共17页,当前为第1页。 软件开发工具包 D. 虚拟设备 第5题. 如果需要给一个UI的组件设置背景图片,则在Java代码中访问到定义的图片资源bg_pic.png的方法是( )。 A. R.color.bg_pic B. R.drawable.bg_pic C. R.string.bg_pic D. drawable.bg_pic 第6题. 在Android项目中,在res目录下存放字符串信息的文件是( )。 A. strings.xml B. values.xml C. colors.xml D. const.xml 第7题. 在Activity中,( )方法在初始化的时候调用。 A. onCreate() B. onStart() C. onRestart() D. onDestroy() 8941-Android智能手机编程全文共17页,当前为第2页。 8941-Android智能手机编程全文共17页,当前为第2页。 第8题. 在用户自定义的Activity中,通过( )方法可以关闭Activity。 A. finish() B. startActivity() C. onStop() D. onDestory() 第9题. 在Java代码中,通过( )方式可以访问到配置文件中定义的颜色信息。 A. R.color_name_id B. color_name C. R.color.color_name_id D. R.String.color_name_id 第10题. 在res目录下的布局配置文件中,通过( )方式可以访问strings.xml中定义的字符串常量信息Title。 A. string/title B. @string/title C. title D. String.title 第11题. 在Android中有哪几种应用组件类型? 应用组件是Android应用程序的重要基石,每个组件都可以作为独立的实体存在,支持具体的功能实现。 8941-Android智能手机编程全文共17页,当前为第3页。 (1)Activity(活动) 8941-Android智能手机编程全文共17页,当前为第3页。 (2)Service(服务) (3)Broadcast Receiver(广播接收者) (4)Content Provider(内容提供者) 第12题. 如何创建虚拟设备? 单击Eclipse工具栏上的图标,打开创建虚拟Android设备的界面,设置各项属性,并填写必填信息后,单击"OK"按钮,就可以在AVD管理器中看到新创建的设备。具体如下: (1)打开安卓虚拟设备管理器,即 AVD Manager。点击图中的"New..."按钮新建安卓模拟器设备。在下一界面设置安卓模拟器的详细设备参数,包括内存大小等。 (2)打开窗体后,填写 AVD Name,即虚拟器的名称,此为必填项,并且只支持大小写英文、数字、下划线,不能与之前新建的 AVD 名称相同。然后选择 Device,选择适合自己的屏幕大小、分辨率。再选择 Target,即安卓系统版本。若出现 Device、Target 为空或无法选择,包括之前点击"New..."按钮时无效,请执行以下操作: 8941-Android智能手机编程全文共17页,当前为第4页。 8941-Android智能手机编程全文共17页,当前为第4页。 打开 SDK Manager; 勾选自己需要安装的项目,图中仅为举例,点击"Install [n] packages"开始安装勾选,安装完成后会提示"Installed"(已安装); 安装或更新完成 Packages(安卓系统版本包)后,便可继续新建虚拟器。 (3)勾选" Keyboard "、" Skin ",选择前置摄像头" Front Camera "为 Webcam0(会调用电脑摄像头)。后置摄像头" Back Camera "为任意一项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值