基于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 的条件才能够启动该。基于android平台的音乐播放器毕业论文
相关推荐
“ 1”。 XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2 来自反向振荡放大器的输出。 P1 口 8 位双向 I/O 口。 引脚 ~ 提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。 和 需要外部上拉,可用作片内精确模拟比较器的正向输入( AIN0)和反向输入( AIN1), P1 口输出缓冲器能接收 20mA 电流,并能直接驱动
中断返回 N 外中断 1 入口 数码管显示为 0 置 R2 的值为 0 R2 的值为 0。 中断返回 东西、南北方向红灯亮 Y 7 中断处理流程 Y N Y 8 程序源代码 : ORG 0000H AJMP START ORG 0003H。 外中断 0入口 AJMP SERV0 ORG 000BH。 外中断 1入口 AJMP SERV1 ORG 0013H。 定时器中断入口 AJMP SERV2
ode. Interrupt Registers The individual interrupt enable bits are in the IE register. Two priorities can be set for each of the six interrupt sources in the IP register. Data Memory The AT89C52
工 UART 串行通道。 ⑸内部集成看门狗计时器,不再需要像 89C51 那样外接看门狗计时器单元电路。 ⑹双数据指示器。 ⑺电源关闭标识。 方案二: C8051F005 单片机是完全集成的混合信号系统级芯片,具有与 AT89S51 兼容的微控制器的内核,与 MCS51 指令集完全兼容。 除了具有标准 AT89S51 的数字外设部件之外
方法 施工测量放线 ⑴ 施工测量基本要求 A、 西夏建材城生活区 1 30住宅楼定位依据: 西夏建材城生活区 工程总体规划图,北京路、规划道路永久性定位 B、根据工程特点及<建筑工程施工测量规程> DBI01- 21- 95, 2 条,此工程设置精度等级为二级,测角中误差177。 12,边长相对误差 1/15000。 C、根据施工组织设计中进度控制测量工作进度,明确对工程服务
RES2 R? RES2 D? LED S? SWPB U? GND R? RES2 D? LED R? RES2 D? LED R? RES2 S? SWPB U? GND R? RES2 S? SWPB U? GND R? RES2 R? RES2 D? LED D? LED R? RES2 S? SWPB U? GND R? RES2 S? SWPB U? GND R? RES2 D?