基于android平台的音乐播放器毕业论文内容摘要:

eceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件: 1 Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个 Activity 组成。 多个 Activity 组成了 Activity 栈( Stack),当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期,由 Android 系统来控制。 ( 2) Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 Android 配置文件注册,通过 元素声明才能使用 .Service 有自己的生命周期,我们可以调用 startService 启动一个 Service 或者 bindService 方法来绑定一个存在的 Service ( 3) Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。 到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast 方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 ( 4) ContentProvider 简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的 Content Provider。 它们被定义在 包下面。 通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。 当然我们必须拥有适当的权限。 我们也可以自己来定 ContentProvider 共享我们的数据,方便用户的访问 搭建 Android 开发环境 任何事物要运行,都要有它的环境, Android 也有它的环境才能够运行,下面介绍 Android 的开发环境配置。 搭建开发环境需要的软件: 操作系统: window XP 或 linux 软件包: Android SDK Software Development kit Java Development kit 、 ADT Android Develoopment Tool) IDE 环境: Eclipse IDE+ADT 以上 JDK: Java Runtime Environment 虚拟机 、 JDK Java Development kit 安装步骤如下: 第一步:安装 Java 虚拟机 sunjava6jdk 版本。 第二步:安装 工具,到官网 第三步:安装 Android SDK:首先要下载 SDK,可以在这个网址下载 ,选择相应的系统进行安装。 第四步:安装 Android ADT 插件。 运行 Eclipse,选择 help install new software 选择 add,将会弹出一个【 Add Site】对话框。 点击 OK,选择要安装 的软件,占 next,然后选择接受协议,直到安装成功,重启 Eclipse 软件,设置 Android SDK Home, Window refrence。 设置 Android SDK Home 界面 在 SDK location 中输入 SDK Tools 路D:\Androidsoftware\Androidsdkwindows 点击 OK,这样 Android 环境就已经搭建成功了。 Android 音乐播放器的工程 Android 项目 Android 的 四 大 基 本 组 件 : Activity 活动 , Service 服 务 ,BroadcastReceiver 广播 , ContentProvider 内容提供者 ,各组件之间要进行切换需要一个意图或企图 Intent 类,通过启动 StartIntent 方法来使各组件进行跳转 Android 的五大布局方式: LinearLayout 线性布局 FrameLayout 帧布局 TableLayout 表格布局 AbsoluteLayout 绝对布局 RelativeLayout 相对布局)五种布局方式可以相互嵌套, Android 各种漂亮的界面都是通过嵌套布局而实现的。 Android 的线程,以及线程之间通信的中介: Handler 类 Android 配置文件: 及 res 资源文件中各种属性布局方式引用的资源等。 Android 系统将插件 ADT 集成到了 Eclipse 工具上,因此,一个 Android 程序启动后,系统会启动一个模拟器( Emulator),()该模拟器是一款手机板的样式,拥有手机硬件的基本操作。 我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。 图 android 模拟器 Android 工程程序结构 Android 工程基本结构目录包括: src 源代码 、 gen( Android 系统自动生成的常量)、 Res(资源文件):主要存放程序界面的布局配置( .xml)文件和图片资源。 是四大组件的驱动配置文件,有它的存在, Android程序的四大组件才可以正常的跳转。 Android 资源的类型和布局 型和布局图 下图 431 到图 434 为音乐播放器代码结构和各界面的配置文件,图像资源等 ,图 431 为一个 Android 工程所必须的结构,图 432 为该播放器的 .Java 文件,图 433 为 该播放器的各种界面的布局配置文件,图 434 为该播放器的图片资源。 图 431 音乐播放器代码结构和各界面的配置文件 图 432 图 433 图434 文件 Android 系统的任何一个程序启动都需要 来启动程序,任何一个新建的工程目录都会自动生成一个 文件,此配置文件是整个程序能够正常运行的核心,它里面包含了 Android SDK 的版本,程序运行的默认 Activity,当程序中的任何一个组件触发事件后,系统都会自动的去 中寻找标识来作出相应的操作。 任何一个 文件的格式都应为: ?xml version encoding utf8? intentfilter /intentfilter usessdk / usespermission / Android 系统有一个编码的规定,支持的编码是 utf8,当程序中出现乱码是,我们须将其编码格式转化为 utf8.在 中会在第一行声明一句: ?xml version encoding utf8?。 它是该系统支持的版本和编码。 在第二行定义了我们需要使用的架构,该架构来自 xmlns:android xmlns XML namespace 是一个命名空间,它就像一条河的源头一样能让我们找到系统架构,每一 个配置文件必须有这个 xmlns,否则程序中的所使用的所有资源将无法找到。 在 application 元素我们定义 android:icon @drawable/icon android:label @string/app_name, android: icon 是程序在手机中显示的图片,我们运用 @drawable/icon 表示了对 res/drawable 目录下的 的引用。 @string/app_name 表示了对 res/value 目录下 中定义的app_name 参数的引用。 这是 系统确定的首先要启动的 Activity 是 WelingActivity。 在 intentfilter 选项中,有 action 和 category 等等属性,我们需要定义action 的值为 , category 的值为 ,它们是系统的值,程序在解析到这些常用后就可以确定首先要启动的 Activity。 当我们需要通过一个组件触发另一个组件时,我们将设定 action和 category的其它属性值,系统会根据我们设定的属性值去 的 application 中寻找标识,任何一个 Activity 的 action 和 category 是唯一,所以程序在任何时候都能唯一启动一个 Activity,这样,不同的 Activity 之间的跳转就实现了。 在 中有一个根结点 usessdk ,它是我们需要定义的ADT 版本,例如我们将其值设定为 Android:minSdkVersion 10,则表示此Android 工程所用的版本为 , Android 还有 、 、 、 、 、 、 、 这几 个版本。 如果我们需要对网络进行访问,比如打开一个网页,刚我还需要设置一个网络访问权限 usespermission,将其的值设置为 Android:name AndRNET,我们就可以访问网络了。 当然 usespermission 还有很多其它的权限,例如 GPS 定位权限,浏览器数据存取权 _HISTORY_BOOKMARKS 等等。 当程序的任何一个组件要用到时,都必须在 文件中声明。 四大组件要使用前都需要声明,其声明方式如下: 其中声明 provider 时还需要声明其授权 authorities。 每个组件里面还有很多的属性,会根据程序的具体需要定义不同的属性。 过滤器 intentfilter 有两种启动方式来启动界面: 1 显示方式 显示方式是在代码中的直接启动组件,启动时会声明 Intent,在它的构造方法 Intent 组件 1,组件 2 中直接指定一个组件的名字 ,然后调用方法startIntent intent 以启动指定的组件。 隐式方式 隐式方式是通过过滤器来过滤完成的,启动的组件必须满足 action 和category 的条件才能够启动该。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。