毕业论文——基于android平台的音乐播放器内容摘要:
Java 作为编写程序的一部分。 另外,为了推广此技术, Google 和其它几十个手机公司建立了开放手机联盟。 Android 在未公开之前常被传闻为 Google 电话或 gPhone。 大多传闻认为 Google 开发的是自己的手机电话产品,而不是一套软件平台。 到了 2020 年 1 月, Google开始发表自家品牌手机电话的 Nexus One。 目前最新 SDK 版本为 Android。 Android Features 特性 Android 系统有如下的几大特性: 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专门为移动设备做了优化 内部集成浏览器 该浏览器基于开源的 WebKit 引擎 优化的图形库 包括 2D 和 3D图形库, 3D 图形库基于 OpenGL ES SQLite 用作结构化的数据存储 河北 xxxxxxxxxx 学院 第 17 页 共 42 页 多媒体支持 包括常见的音频、视频和静态印象文件格式(如 MPEG MP AAC、 AMR、 JPG、 PNG、 GIF) GSM 电话(依 赖于硬件) 蓝牙 Bluetooth, EDGE, 3G and WiFi (依赖于硬件) 照相机, GPS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse 集成开发环境插件 Android 基本框架( Android Architecture) (1)Applications Application Android 会同一个核心应用程序包一起发布,该应用程序包包括 客户端, SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。 所 有的应用程序都是用 JAVA 编写的。 (2)Application FrameWork 开发者完全可以访问核心应用程序所使用的 API 框架。 该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。 该应用程序重用机制使得组建可以被用户替换。 所有的应用程序都由一系列的服务和系统组成,包括: 可扩展的视图( Views)可以用来建应用程序,包括列表( lists),网格( grids),文本框( text boxes),按钮( buttons),甚至包括一个可嵌入的 web 浏览器 内容管理器( Content Providers)使得应用程序可以访问另一个应用程序的数河北 xxxxxxxxxx 学院 第 18 页 共 42 页 据(如联系人数据库),或者共享它们自己的数据。 资源管理器( Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files)。 通知管理器( Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。 活动类管理器( Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 (3)Libraries 库 Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。 该库通过 Android 应用程序框架为开发者提供服务。 以下是一些主要的核心库: 系统 C 库 一个从 BSD 继承来的标准 C 系统函数库,专门为基于 embedded linux 的设备定制。 媒体库 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 对显示子系统的管理,并且为多个应用程序提供2D和 3D 图层的无缝融合。 LibWebCore 一个最新的 web 浏览器引擎用来支持 Android 浏览器和一个可嵌入的 web 视图。 SGL 一个内置的 2D图形引擎 3D libraries 基于 OpenGL ES APIs 实现;该库可以使用硬件 3D 加速(如果可用)或者使用高度优化的 3D 软加速。 FreeType 位图( bitmap)和向量( vector)字体显示。 SQLite 一个对于所有 应用程序可用,功能强劲的轻型关系型数据库引擎。 (4)Android Runtime Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例。 Dalvik是针对于同时高效地运行多个 VMs来实现的。 Dalvik 虚拟机执行 .dex 的 Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。 该虚拟机是基于寄存器的,所有的类都经由 JAVA 汇编器编译,然后通过 SDK 中的 dx 工具转化成 .dex 格式 由虚拟机执行。 Dalvik 虚拟机依赖于 linux 的一些功能,比如线程机制和底层内存管理机制。 (5)Linux 内核 Android 的核心系统服务依赖于 Linux 内核,如安全性,河北 xxxxxxxxxx 学院 第 19 页 共 42 页 内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。 未来发展老牌智能手机软件平台制造商 Symbian 发言人则表示: Google 的 Android 只不过是另一个 linux, symbian 对其它软件与其形成的竞争并不感到担心。 除了北美之外, Symbian 在其它地区智能手机市场 都占有大部分市场份额。 与 iPhone 相似, Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用的单一平台。 Android 系统的四大组件 在 Android 系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity, ContentProvider 是可见的视图, Service 和 BroadcastReceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件: (1)Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个 Activity 组成。 多个 Activity 组成了 Activity 栈( Stack),当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期,由 Android 系统来控制。 ( 2) Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视 化界面定义一个 Service 类比较简单,只要继承 Service类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在Android 配置文件注册,通过 service元素声明才能使用 .Service 有自己的生命周期,我们可以调用 startService()启动一个Service 或者 bindService()方法来绑定一个存在的 Service ( 3) Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播 接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。 到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 河北 xxxxxxxxxx 学院 第 20 页 共 42 页 ( 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,选择 helpinstall new software 选择 add,将会弹出一个【 Add Site】对话框。 点击 OK,选择要安装的软件,占 next,然后选择接受协议,直到安装成功,重启 Eclipse 软件,设置 Android SDK Home, Windowrefrence。 设置 Android SDK Home 界面 在 SDK location中输入 SDK Tools路 D:\Androidsoftware\Androidsdkwindows 点击 OK,这样 Android 环境就 已经搭建成功了。 河北 xxxxxxxxxx 学院 第 21 页 共 42 页 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 工程程序结构 河北 xxxxxxxxxx 学院 第 22 页 共 42 页 Android 工程基本结构目录包括: src (源代码 )、 gen( Android 系统自动生成的常量)、 Res(资源文件):主要存放程序界面的布局配置( .xml)文件和图片资源。 是四大组件的驱动配置文件,有它的存在, Android程序的四大组件才可以正常的跳转。 Android 资源 的类型和布局 图 资源类型和布局图 下图 431 到图 434为音乐播放器代码结构和各界面的配置文件,图像资源等 ,图 431 为一个 Android 工程所必须的结构,图 432为该播放器的 .Java 文件,图 433为 该播放器的各种界面的布局配置文件,图 434为该播放器的图片资源。毕业论文——基于android平台的音乐播放器
相关推荐
cutoff or cut off the input power. G、 Overtemperature protection Switching regulator and the high level of integration of lightweight small volume, with its unit volume greatly increased the power
可以 控制 LED 显示。 LED 显示寄存器由内部 8 8 静态 RAM 构成 ,操作者可直接对位寄存器 进行个别寻址 , 以刷新和保持数据 , 只要 V +超过 2 V(一般为+ 5V)。 控制寄存器包括 : 译码模式 , 显示亮度调节 , 扫描限制 (选择扫描位数 ),关断和显示测试寄存器。 MAX7219 的驱动程序首先必须对 5 个控制寄存器初始设置即初始化 ,
的工资、办公经费和租金等支出的总金额。 ) 丙方 根据 乙方报送的办学经费计划, 每季 第一个月的 20 号前,将核定的当季办学经费总额 从日常结算账户直接划入办学经费专用账户。 乙方存入日常结算账户的 保教费 收入, 在丙方按本款规定将核定的办学经费总额划入 办学经费专用账户 前,乙方不得动用,丙方也不得让其动用。 乙方要确保日常结算帐户有足够的资金用于当 月 办学经费的划拨。
SspI, StuI, StyI and XbaI)消化双亲型 LDN(DIC6B) 和 LDN 的基因,并用 Southern 印迹映射组成 DNA 的RFLP。 比较绘图 使用下面的方法,鉴定了来自 64kb 共线性水稻序列的水稻基因和他们的小麦纯合子,预测开放阅读框 (ORFs),从 TIGR automatic annotation ( 和 Gramene ( //内含子界限。
void main(void) { lcdreset()。 //初始化液晶屏 system_init()。 //初始化串口 定时器 clrscreen()。 //清屏 while(1) //循环 { switch(pattern) //状态查询 { //正常测量模式 case 1: if(Key_Scan(2)||weight4000)//人体秤校准 Correct_w++。
办公室助理实习报告 2020年 7 月 13日,我正式加入社会大家庭,于谷林电器(深圳)有限公司担任其一部门的课长助理。 作为课长助理,我主要负责的职务是 公文的写作、接受、传达、对一些相关客诉的安排处理及课长指示的传达。 公司名义上报下发的有关文件、来往函信件等,把工作做的更加系统、全面并对过程给予详细记载,在方便回查的同时更避免了错误的发生。 有时候,对于客户电话投诉的一些简单问题的解答