【Android论文栏目提醒】:网学会员--在 Android论文编辑为广大网友搜集整理了:基于 ANDROID 平台录音机软件 - 科学技术绩等信息,祝愿广大网友取得需要的信息,参考学习。
中国科技
论文在线 基于
Android 平台录音机软件 吴想想宋茂强傅湘玲北京邮电大学软件学院北京 100876 摘要随着时代的发展人们对于信息的获取有着强烈的需求。
智能手机作为一种非常重要 5 10 15 20 25 30 35 40 的通讯工具功能越来越强大智能手机凭借其可以随时随地获取和处理信息的优势逐渐 成为人们获取信息的一种重要手段。
Android 作为 2007 年底刚刚发布的全新的开源手机操 作系统由于其开源性与强大的应用层 API使得其在短时间内吸引了大量的开发者开发 出了大量的应用软件所以研究
Android 平台应用软件的开发很有必要。
本文首先研究了
Android 的系统架构并且以
Android 录音机软件为例介绍
Android 应用软件 开发。
关键词
Android应用软件录音机软件 中图分类号TP311.1 Design and Implement of Voice Recorder based on
Android Wu Xiangxiang Song Maoqiang Fu Xiangling School of Software Engineering Beijing University of Posts and Telecommunications Beijing 100876 Abstract: With the development of the times people have a strong demand for information. As a very important communication tool the smart phone is getting more and more powerful. The smart phone has an advantage of accessing and processing information anytime anywhere so it gradually becomes an important means for people to access information. As a new mobile operating system which just released in 2007 due to its open-source advantage and powerful application layer API
android has attracted a large number of developers so it is necessary to study the development of
Android platform applications. This paper studies the
Android system architecture and design and implementation a popular software voice recorder for example. Keywords:
android application voice recorder 0 引言 经过多年的发展第三代数字通信3G技术获得了广泛的接受它为移动终端用户带来 了更快的数据传输速率。
随着 3G 网络的使用移动终端不再仅是通讯网络的终端还将成为 互联网的终端1。
因此移动终端的应用软件和需要的服务将会有很大的发展空间。
Google 公司于 2007 年 11 月推出了一个专为移动设备设计的软件平台——
Android。
Android 是一套真正意义上的开放性的移动设备综合平台它包括操作系统、中间件和 一些关键的平台应用2。
Android 最大特点在于它是一个开放的体系架构具有非常好的开 发和调试环境允许所有厂商和个人在其基础上进行开发3。
录音机作为智能手机的基本功 能也被整合到手机中在手机这种对系统资源和实时性要求比较严格的设备上使用需要严 格考虑外界和边界条件本文全面地完成
Android 录音软件的功能该软件可行性对
Android 手机应用开发有指导作用。
1
Android 应用程序框架
Android 平台包括三个主要组成部分操作系统、用户界面和应用程序它们囊括了移 动电话工作所需的全部软件能够满足各个层次的用户的需求。
Android 的整体架构依次分为以下四个层次 作者简介吴想想1985-男硕士研究生主要研究方向通信软件. E-mail: wxx918gmail.com -1- 中国科技
论文在线 第一层——Applications应用程序集合 Applications 层是
Android 的应用层是
Android 系统自带的一系列核心应用程序的集合 45 50 55 60 65 70 主要以 Java 语言编写的它包括日历、地图、浏览器、联系人管理程序、电子邮件程序、 SMS 短消息程序等4。
这是
Android 系统给用户提供的手机基本功能的软件集。
第二层——Application Framework应用程序框架 Application Framework 是
Android 平台专门为应用程序的开发而设计的它可以允许开 发人员访问核心应用程序所使用的 API 框架5。
该应用程序的架构设计简化了组件的重用 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的 功能块需要遵循框架的安全性限制。
同样该应用程序重用机制也使用户可以方便的替换 程序组件。
第三层——Libraries类库和
Android RuntimeAndroid 运行时组件 这一层分为两个部分分别为类库和
Android 运行时组件。
第一部分类库
Android 提供包含一些 C/C库这些库能被
Android 系统中不同的组件使用。
开发者 可以通过
Android 应用程序框架使用这些类库的功能6。
第二部分
Android 运行时组件 虽然
Android 是用 Java 语言来开发、撰写应用程序但却不使用标准 Java 运行时组件 来执行 Java 程序而是使用了由 Google 自行研发的
Android 运行时组件来执行程序。
Android 运行时组件包括两个部分一个是核心类库另一个是 Dalvik 虚拟机。
第四层——Linux Kernel 这一层是系统内核层
Android 的内核采用 Linux 2.6 内核它主要用于保障进程管理、 网络协议栈、安全性、内存管理和和驱动模型等等。
同时 Linux 内核也作为硬件和软件之间 的抽象层是硬件和软件沟通的桥梁。
2 录音机需求分析 录音机软件除了完成录音的功能外还有播放录音文件的功能另外作为通讯工具录 音机还应该支持分享功能。
在手机这种对系统资源和实时性要求比较严格的设备上使用需 要严格考虑外界和边界条件比如需要处理来电处理存储卡容量不足等情况。
另外界面也 需要尽量做到简洁大方以方便使用达到最佳用户体验。
2.1 录音机用例分析 通过分析市场上录音机软件的功能分析出录音机的用例图如图 1 所示。
-2- 中国科技
论文在线 图 1 录音机软件主要用例图 75 80 85 2.2 2.3 Fig. 1 Voice Recorder Use Case Chart 用户界面需求 a 用户界面尽量简洁明了视觉效果佳 b 软件由一个主界面承载在主界面上进行各种操作 c 每个界面都要有返回按钮 d 对话框的色彩风格需和主界面一致 e 错误信息显示需要有统一的标准 f 软件必须考虑不同分辨率的手机的尽量使用相对布局进行界面开发。
运行环境需求 OMS1.6、
Android2.1 以上平台。
3 录音机软件设计 3.1 软件总体架构 软件整体架构基于 MVC 模式采用分层的模块化结构。
具体分为表示层控制层业 务层和数据交互层正好对应 MVC 的 View、Controller 和 Model。
软件总体架构如图 2 所 90 示。
-3- 中国科技
论文在线 图 2 录音机软件架构图 95 100 105 下面对各个层次进行简要的介绍 View 向用户展示模型的状态以及控制信息在本软件中是以每个 Activity 的对应的页 面、对话框和一些显示控件所展现一般以 layout 文件夹下的布局文件承载。
Controller 作为控制器负责 View 和 Model 之间的流程控制一方面将用户界面View 的操作映射到具体的模型Model上完成具体的业务逻辑另一方面将模型Model处理 完的业务数据反映到用户界面View上。
在
Android 平台上主要是靠系统管理器监听事件、 Activity 跳转和读取 AndroidManifest.xml 的配置信息所达到。
Model 是业务处理和数据交互模块封装了核心的业务功能和数据。
这里主要靠 Activity 来承载Activity 负责业务逻辑、数据交互的处理并且把结果显示在表示层的页面上需 要写入数据库或者 SDcard 的操作就和数据交互层交互分享录音也是通过数据交互层和外 界交互。
采用 MVC 模式架构进行设计可以对整个程序代码进行分层不仅使程序结构更加清 晰代码更加健壮而且降低了程序之间的耦合度提高了模块化程度职责更加明确。
本 软件也是按此模式进行设计的。
3.2 软件详细设计 110 3.2.1 录音模块设计 录音模块录音流程如图 3 所示。
-4- 中国科技
论文在线 图 3 录音流程图 115 如上图所示录音模块是软件入口模块双击软件图标后即进入录音主界面在进入主 界面之前系统首先调用函数进行初始化操作。
系统会先检测是否是 USB 模式若是 USB 模式录音主界面按钮除了返回按钮其余功能按钮全都置为不可用状态。
若为普通模式软 件即进入空闲状态等待用户操作。
在空闲状态可以进行录音操作也可以进行播放录音 120 文件操作必须之前已经录过音也可以进入录音管理界面。
在录音和播放状态中软件会 实时监控存储卡容量、关机、来电、USB 模式等事件进行相应的响应。
3.2.2 录音管理模块设计 录音管理业务处理流程如图 4 所示。
-5- 中国科技
论文在线 开始 初始化 idle 播放 重命名 删除 标记 关机 否 显示复选框 结束 提示未选 中文件 否 文件选 中 否 文件选 中 文件选 中 标记状态 是 删除文件 idle 是 重命名对话 框 是 删除确认对话框 取消 播放过程 确认 否 idle 是 删除 否 idle 是否重 复 否 重命名所选文件 更新数据库 是 删除所选文件 是 刷新文件列表 提示文件名重复 刷新文件列表 idle 125 图 4 录音管理流程图 Fig. 4 Recording Management Flow Chart 如上图所示用户可以从录音主界面进入录音管理界面在进入录音管理界面之前 Activity 调用函数进行列表初始化操作。
初始化之后进入空闲状态等待用户操作。
在用 130 户未选中文件时用户如果点击播放、删除、重命名操作会有“未选中文件提示”。
如果选 中文件就可以进行相应操作。
也可以点击标记按钮进行文件的复选操作也可以进行文 件的分享功能。
-6- 中国科技
论文在线 4 录音机实现 135 4.1 录音模块实现 录音模块主要完成的功能是录音和播放主要用到 SoundRecorderMeidaScanner MyseekbarMediaPlayerMediaRecorder 几个实体类类之间关系如图 5 所示。
图 5 录音模块类图 Fig. 5 Recording Module Class Diagram 140 SoundRecorder 是承载页面的类对应的布局文件是 voice_recorder.xml。
主要的业务逻 辑在 SoundRecorder 中实现。
MediaRecorder 主要实现录音功能是
Android 系统提供的功能类。
MediaPlayer 主要实现播放录音文件的功能是
Android 系统提供的功能类。
145 Myseekbar 是软件为了自定义进度条所创建的类继承于系统的 AbsSeekbar。
MediaScanner 主要为了完成更新数据库的功能录制的音频文件需要在数据库中更新后 才能被文件管理器所识别。
4.2 录音管理模块实现 录音管理模块主要完成的功能包括文件管理、播放和分享功能主要用到 PlayList 150 ActivityMarkAdapterMydialogMyseekbarMediaPlayer 几个实体类类之间关系如图 6 所示。
-7- 中国科技
论文在线 图 6 录音管理模块类图 4.3 Myseekbar 是软件为了自定义进度条所创建的类继承于系统的 AbsSeekbar。
MediaPlayer 主要实现播放录音文件的功能是
Android 系统提供的功能类。
软件实现效果图 软件完成后的效果图如图 78 所示。
165 图 7 软件主界面 Fig. 7 Software Main Chart -8- 中国科技
论文在线 图 8 录音文件播放界面 170 175 180 Fig. 8 Audio Playing Chart 5 结论 本文首先讨论了
Android 应用程序框架然后以录音机软件为例进行
Android 应用软件开发详细说明。
录音机软件开发首先从功能和非功能方面进行了详细的需 求分析接着以 MVC 的模式设计了录音机软件的整体架构对录音模块和录音管理模块进 行了详细设计最后进行了代码实现并且给出了软件的实现效果图。
参考文献 References 1 李惠丁革建. 智能手机操作系统概述J. 电脑与电信20090367-68. 2 余志龙. Google
Android SDK 开发范例大全M. 北京人民邮电出版社2009. 3 E2EColud 工作室. 深入浅出 Google AndroidM. 北京人民邮电出版社 2009. 4 陈星江兰帆. 基于 Google
Android 平台的移动开发研究J. 福建电脑200811156-157. 5 差沙. 用
Android 开发手机应用J. 程序员20080156-61. 6 高焕堂. 应用框架原理与程序设计 36 技M. 台湾MISOO 设计中心2008. 185 -9-