Android手机语音录入软件设计分析Word下载.docx
《Android手机语音录入软件设计分析Word下载.docx》由会员分享,可在线阅读,更多相关《Android手机语音录入软件设计分析Word下载.docx(29页珍藏版)》请在冰豆网上搜索。
运营商加大购机补贴力度、高端厂商之间的竞争以及使用Symbian和Android等操作系统的低成本机型不断涌现促进了智能手机市场的增长速度超过了手机市场的平均增长速度,这个部分充分的体现了当前的世界格局中的Android的优势和能力是非常迅速的在增长,如下图1-1所示[3]。
图1-1android手机涨幅
从这个报表大家可以看到08年度第四季度与09年度第四季度的对比,Android智能手机市场的销售量已经上涨了15%,从报表上面我们看到整个09年度整个智能手机市场都是呈现出一片上涨趋势,全年的出货量达到1.738亿部手机。
而且从10年开始,单单从第一季度和第二季度我们就能看出来上涨速度变得非常迅速,从09年第一季度跟10年的第一季度同期相比增长比就已经到达了1.487:
1,从10年第二季度跟09年第二季度对比我们就能看出来比例依然是1.43:
1,所以从这个趋势来看未来肯定是智能手机占主导方向地位[4]。
安卓在全球市场的成长壮大,而塞班在全球市场份额不断下跌已经成为不争的事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好的产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
代码的开源让更多的开发者开始进行应用开发;
应用的丰富吸引到了更多用户选择Android平台。
此外,谷歌通过OHA联合众多厂商进行系统研发,将系统应用推广到更多的终端产品中,确保用户体验的持续改善。
1.2研究开发内容
1.2.1主要开发内容
Android平台3G手机录音软件是基于Android手机平台,运用Java语言,从手机上直接录取原音文件,可以进行重要信息的存入,也可以在会议中使用,非常方便。
Android平台3G手机录音软件的开发可以把原有的录音工具丢弃,只需要随身携带一只小巧的Android手机,就可以随时随地的进行语音的录入,同时也可以增强对社会语音资料方面的重视,提供在公共场合的一些方便措施,能够为日常的会议,开幕式做好防范,随时可以代替专业的录音笔等器材。
想一想,随身携带一只具备了多种功能的手机,远远要比携带一台巨大的设备要方便很多。
在Android的录音写入文件当中,存在着MediaRecorder和MediaPlayer类,还有AudioRecord和AudioTrack类。
由于在封装的使用和录音的播放上AudioRecord和AudioTrack类的使用比较麻烦,而且不是都能够获得成功,所以就采取了MediaRecorder和MediaPlayer类作为本次代码编写的首选方案。
1.2.2论文内容
本文共分为五章,主要介绍了关于录音软件在Android平台上的开发使用,通过MediaRecorder和MediaPlayer类实现外部录音的功能。
第一章介绍了Android最近几年以来的发展趋势和未来前景;
第二章介绍了Android开发平台的搭建和API的部分模块介绍;
第三章对Android语音录入播放器的可实现性进行了分析和大致上的规划,在Activity切换的行为上进行了叙述;
第四章介绍了软件的设计思路和整体软件的过程;
第五章对Android录音播放器进行了测试和验证,并且给出了实验过程中的经验和心得想法。
2系统开发环境及相关技术
2.1Android开发环境介绍
Android的上层应用程序是使用的Java语言开发,同时还需要基于Dalvik虚拟机。
所以,Google公司推荐使用主流的Java去继承开发环境Eclipse。
不过只有Eclipse还是远远不够的,因为是使用Java语言进行开发,所以这部分还应该有由SUN公司提供的JavaSDK(其中包括JRE:
JavaRuntimeEnvironment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。
在Eclipse上安装一个AVD的虚拟机也是必要的。
同时,还需要在Eclipse安装ADT,使得在有更新程序的时候可以能够为Android开发提供开发工具的升级或者变更,也是Eclipse下开发工具的升级下载的工具[5]。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1)JavaSDK
(2)Eclipse
(3)AndroidSDK
(4)ADT
2.2Android开发平台搭建
Android开发平台搭建步骤:
在配置安卓的环境是要先搞定里面的ADT和SDK的安装,所以首先要先进行的是ADT的安装。
启动Eclipse后,然后选择菜单里面的Help->
InstallNewSoftware;
在弹出窗口中,点击Add按钮,Name随便填写(比如Android),Location一栏填写(ADT的plus-in网址),http:
//dl-Tools中选择并安装AndroidDDMS(AndroidDalvikDebugMoniterServer)和AndroidDevelopmentTools(ADT);
选择Next后,接受安装协议,点击Finish,进入漫长的等待时间,然后就安装完成。
完成后界面会提示重启Eclipse,这个时候只需要点击RestartNow就可以了。
完成了ADT的安装之后就可以开始配置SDK:
点击Eclipse菜单,Windows->
Preferences,然后点击左侧的Android设置项;
在右侧的SDKLocation里填入我们上文解压的SDK目录C:
\ProgramFiles\android-sdk-windows,点击确定,然后再继续选择刚才解压完的AndroidSDK文件夹所在目录;
点击菜单Window->
AndroidSDKandAVDManager;
在弹出窗口中,点击UpdateAll按钮,会弹出可选的程序包版本,不过不用全部都安装,只需要安装以下几个就可以了:
AndroidSDKTools,revisionx;
AndroidSDKPlatform-tools,revisionx;
DocumentationforAndroidSDK,APIxx,revisionx;
SDKPlatformAndroidx,APIx,revisionx;
SamplesforSDKAPIx,revisionx;
AndroidCompatibilitypackage,revisionx。
上面的这些都完成之后就可以开始配置虚拟机了。
点击左侧的VirtualDevices,新建AVD(AndroidVirtualDevices=AVD,Android虚拟设备);
点击“New...”按钮,弹出“CreatenewAndroidVirtualDevice(AVD)”对话框;
在Name中输入:
Android-AVD,Target中选择(这个API版本要选对,跟上文对应):
Android2.2-APILevel8;
Skin里Build-in屏幕大小建议选的小一点,尽量不要选择那些大屏幕的,不然在读取的时候可以能会要很长的等待时间,甚至导致无法读取出虚拟机,笔记本可能会满屏高度,但是满屏会导致不好操作;
其它选项按照默认即可(后续仍可以随时修改,点击右侧的Edit按钮)点击“CreateAVD”按钮即可;
可以点击右侧的Start...进行测试,弹出窗口中点击Launch启动虚拟机,AVD加载很慢,所以一般花费2.3分钟也是很正常的事情[6]。
2.3Android的API
Manifestelement:
开发Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。
同样的,在知道了API级别标识以及该标识如何保障应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。
Android里面的API级别取值都是一个整数值,而且它是唯一一个标识了一个具体版本的Android平台,以及框架的API的版本。
Android平台为广大的研发者提供了一整套完整框架的API,使得Android平台上的应用程序可以与系统底层进行交互。
API由以下一些模块组成:
(1)一组核心的包和类;
(2)清单(Manifest)文件的XML元素和属性声明;
(3)资源文件的XML元素和属性声明及访问形式;
(4)各类意图(Intents);
(5)应用程序可以请求的各类授权,以及系统中包含的授权执行。
每个Android平台的后续版本会包括它提供的更新的Android应用程序框架的API。
该框架的API的更新设计,使高版本的API与早期版本兼容。
也就是说,在新版本API中大多数都是新增功能,和引进新的或替代的功能。
作为API的部分升级,老的替换的部分已过时,但不会从新版本中删除,使得已有的应用程序仍然可以使用它们。
在极少数情况下,旧版本API的部分可能被修改或删除,通常这种变化是为了保障API的稳定性及应用程序或系统的安全。
所有其他早期版本的API将不做修改的保留。
Android:
minSdkVersion—指明该应用程序可以运行的API最低版本,默认是“1”。
targetSdkVersion—指明该应用程序设计时期望运行的目标API版本。
在某些情况下,这允许应用程序使用目标API级别下定义的清单元素或行为,而不是只限于使用最低API级别定义的内容。
maxSdkVersion—指明该应用程序可以运行的最高API级别。
重要声明:
使用该属性之前请阅读文档。
比如,要指明一个应用程序能够运行的最低API级别,应当在该应用程序的清单文件的元素中加入Android:
minSdkVersion属性。
minSdkVersion的值是一个正整数,对应的是该应用程序能够运行的最低平台的API级别标识。
用户尝试安装一个应用程序,或者在系统升级后重