基于android手机平台的音乐播放器本科毕业论文(编辑修改稿)内容摘要:
ndroid 操作系统免费向开发人员提供,这样可节省近三成成本。 Android 项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。 谷歌移动平台主管安迪鲁宾 (Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。 从去年 11月开始,谷歌开始向服务提 供商、芯片厂商和手机销售商提供 Android 平台,并组建“开放手机联盟”,其成员超过 30家。 市场前景 Google 手机于 08年 10月 22日正式上市,与运营商捆绑的合约价为 179美元 (约合人民币 1200元 ),现有的 TMobile用户可以通过网络订购。 在 10月 22日发布当天,将有 22个国家和地区可以买到谷歌手机。 在 11月,将增至 27个国家和地区。 谷歌手机将只能在 TMobile 网络内使用,将会有 SIM 卡锁定限制。 TMobile USA 提供了两种流量和短信近曝光的 moto sholes(也有人称 10 之为 moto tao)将搭载最新的。 第一档为 25美元,包括不限制的网络流量,以及一定数量的短信;第二档为 35美元,包括不限制的网络流量和不限数量的短信。 G1支持各种谷歌的服务,包括 Gmail、 Google Maps、 YouTube、 Google 日历和 Google Talk,内置 Chrome Lite 浏览器。 使用这款手机也需要 Gmail 账号。 “我爱死我的 G1了。 ”谷歌联合创始人拉里佩奇 (Larry Page)憧憬:“对于我来说,谷歌手机最激动人心的一点就是它的未来。 它的功能很强, 正如几年前的电脑一样。 你可以上网,安装软件。 ” TMobile USA 为德国电信旗下移动子公司,运营 GSM/HSPA 网络,拥有用户近 3000万。 此次发布的谷歌手机采用高通 MSM7201A 处理器,支持 下载速率,美国运营商 3G 网络设定的套餐速率一般可达 1Mbps 以上。 MSM7201A 为单芯片、双核,整合硬件加速多媒体功能、支持 3D图形, 300万像素的摄像功能可以扫描条形码,并且有 GPS功能。 在美国四大移动运营商中, TMobile USA 处于相对弱势的地位,不过 TMobile 在欧洲有更为强势 的是 CDMA EVDO网络,而 TMobile USA 和苹果 iPhone 的独家运营商 ATamp。 T 为 GSM/HSPA 网络,后者在 20xx年 12月就推出了全球第一个HSDPA 商用服务。 TMobile USA 今年 5月方才在纽约推出了 3G服务,目前已经在奥斯汀、巴尔的摩、波士顿、达拉斯、休斯敦、拉斯维加斯、迈阿密、明尼阿波利斯、凤凰城、波特兰、圣安东尼奥和圣地亚哥等 12个城市增加了 3G 覆盖,公司计划年底前将 3G 覆盖的城市从目前的 13个增加到 27个,能够为其超过 2/3的用户提供 3G 服务。 Android 系 统的四大组件 在 Android 系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity, ContentProvider是可见的视图, Service 和 BroadcastReceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件: (1)Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android应用通常由多个 Activity 组成。 多个 Activity 组成了 Activity 栈( Stack),当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期,由 Android 系统来控制。 ( 2) Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service 类比较简单,只要继承 11 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service必须在 配置文件注册,通过 service元素声明才能使用 .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 Virtual Devices( AVD) 使用 android list target 命令列出当前可用的 SDK 版本 android create avd n name t targetID [option value] ... 模拟器( Emulator)的使用 启动和停止模拟器 emulator avd avd_name Android Debug Bridge(ADB)的使用 查询当前模拟器实例数量 adb devices 本地机器和模拟器之间相互拷贝文件 D:\adb push d:\ /sdcard/ D:\adb pull /sdcard/ d:/ 12 安装 apk 应用程序 adb push d:\ /sdcard/ adb install 使用 shell 命令 在 DOS 命令行输入 adb shell 便进入 shell 命令行了 可以使用 exit 退出 shell Dalvik Debug Monitor Service (DDMS)的使用 在 DOS 命令窗口,输入 ddms 会弹出如下图所示界面, Android 编辑工具的可视化界面 (图 ) 图 Android 音乐播放器的工程 Android 项目 Android 的四大基本组件: Activity(活动 ), Service(服务 ),BroadcastReceiver(广播 ), ContentProvider(内容提供者 ),各组件之间要进行切换需要一个意图或企 图 Intent 类,通过启动 StartIntent()方法来使各组件进行跳转 Android 的五大布局方式: LinearLayout(线性布局 ) FrameLayout(帧布局 ) TableLayout(表格布局 ) AbsoluteLayout(绝对布局 ) RelativeLayout(相对布局 ) 五种布局方式可以相互嵌套, Android 各种漂亮的界面都是通过嵌套布局而实现的。 13 Android 的线程,以及线程之间通信的中介: Handler 类 Android 数据库:在第三章已经介绍过了。 这里不再介绍 Android 配置文件: 及 res 资源文件中各种属性 布局方式 引用的资源等 Android 系统将插件 ADT 集成到了 Eclipse 工具上,因此,一个 Android程序启动后,系统会启动一个模拟器( Emulator) (图 ),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。 我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定,目前最大支持 800X600的分辨率。 图 android 模拟器 Android 工程程序结构 Android 工程 基本结构目录包括: src (源代码 )、 gen( Android 系统自动生成的常量)、 Res(资源文件):主要存放程序界面的布局配置( .xml)文件和图片资源。 是四大组件的驱动配置文件,有它的存在, Android 程序的四大组件才可以正常的跳转。 Android 资源的类型和布局(图 ) 14 图 下图 图 ,图像资源等 ,图 为一个 Android 工程所必须的结构,图 的 .Java 文件,图 ,字体大小,字的颜色等配置文件,图 该播放器的各种界面的布局配置文件,图 播放器的图片资源。 图 图 图 图 图 15 文件 Android 系统的任何一个程序启动都需要 来启动程序,任何一个新建的工程目录都会自动生成一个 文件,此配置文件是整个程序能够正常运行的核心,它里面包含了 Android SDK 的版本,程序运行的默认 Activity,当程序中的任何一个组件触发事件后,系统都会自动的去 中寻找标识来作出相应的操作。 任何一个 文件的格式都应为: ?xml version= encoding=utf8? manifest application activity intentfilter action/category/ /intentfilter /activity /application usessdk /usespermission / /manifest 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 android:name=.PlayRackActivity intentfilter action android:name=/ category android:name= / /intentfilter /activity 这是系统确定的首先要启动的 Activity 是 PlayRackActivity。 16 在 intentfilter 选项中,有 action 和 category 等等属性,我们需要定义 action 的值为 , category 的值为,它们是系统的值,程序在解析到这些常用后就可以确定首先要启动的 Activity。 当我们需要通过一个组件触发另一个组件时,我们将设定 action 和 category 的其它属性值,系统会根据我们设定的属性值去 的 application 中寻找标识,任何一个 Activity 的 action 和 category 是唯一,所以程序在任何时候都能唯一启动一个 Activity,这样,不同的 Activity 之间的跳转就实现了。 在 中有一个根结点 usessdk,它是我们需要定义的 ADT 版本,例如我们将其值设定为 android:minSdkVersion=4,则表示此 Android 工程所用的版本为 , Android 还有 、 、 、 、。 如果我们需要对网络进行访问,比如打开一个网页,刚我还需要设置一个网络访问权限 usespermission,将其的值设置为android:name=,我们就可以访问网 络了。 当然 usespermission 还有很多其它的权限,例如 GPS 定位权限,浏览器数。基于android手机平台的音乐播放器本科毕业论文(编辑修改稿)
相关推荐
,我们主要用到的是 DriverManager、 Connection、 Statement、 ResultSet。 当然我们通过 JDBC 技术和数据库进行连接时,对不同的数据库我们需要加载不同的驱动 程 序 类 , 本 系 统 我 们 用 到 的 是 MySQL 数 据 库 , 所 以 我 们 将MySQLconnectorJava 的包导入程序即可保证与数据库的连接。 此系统采取
else{ //攻击方向向下 = 9 + (int)(()*100)%3。 //取 9,10, 11中一个 } break。 case 4: //移动方向向右 if( == 0){ //攻击方向向上 = 1 + (int)(()*100)%3。 //取 1,2, 3中一个 } else{ //攻击方向向下 = 5 + (int)(()*100)%3。 // 取5,6,7中一个 } break。
......... 54 轨 迹 回放 .................................................................................................... 56 车 辆 报警 ....................................................................
大规模的网络建设正不断深入展开。 但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为 EDGE 这种传输速度仅能达到 384KB/秒的 过渡技术而欣喜的时候,国外早已开始试行 HSDPA 这种 技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异。 但国内外对手机应 用的需求方向是大致相似的
.............................................................................22 图 6 平滑与增强过后的灰阶图像 ...............................................................................................22 图 7
pse 为开发商提供了较为完整的开发工具,使开发者可以轻松地控制其开发的软件技术。 目前, Eclipse 在业界是一款非常受欢迎的开发工具,淮海工学院二〇一二届本 科毕业设计(论文) 第 6 页 共 38 页 使用该集成开发环境的用户也越来越多,其中最多的是从事 Java 的开发人员。 集成了多种开发工具也带了一些负面因素,就是结构较为复杂,尤其对初学者不利,理解起来比较困难。 使用