1。1 项目背景及研究意义
1。1。1 项目背景
在当今社会,由于移动电话市场增长迅速,使得手机操作系统也出现了不同种类,现在市场上主要有三大手机操作系统,Windows Mobile、诺基亚的Symbian和谷歌的安卓操作系统,而Android系统由于开放源代码,具有很大的发展前景。那么可不可以在手机上拥有自己编写的个性拨号软件呢?可以的,Android系统就能做到。各种拨号软件的出现国内如:拨号精灵、触宝电话、点心拨号,国外如:ExDialer、Dialapp、RocketDial等获得了广大用户的极高评价[7]。本文的多媒体辅助拨号软件就是谷歌Android环境的Mobile应用系统开发[8]。这款软件能带给用户很好的体验,从而使得越来越多的人关注这个操作系统。
1。1。2研究意义
Android系统有优点,也有缺点,分析如下:
(1)Android系统没有自带的任务管理器。
(2)Android系统内置了蓝牙功能,它虽允许传输,但也有一定的限制。
(3)自身不提供资源管理器,即文件管理器,所以这一类的管理器可以定制开发。
(4)界面定制不够简单。Android的主题自定义方式还很繁琐。
(5)原生自带的应用功能简单,交互式界面不够友好,用户体验一般。如拨号盘只能进行键入完整号码呼出,没有语音拨号、图片拨号等智能化的拨号,也不能对联系人进行快速搜索,与联系人的一些应用未能很好地结合。
该软件的设计目标是实现一个方便智能的拨号软件,即利用多媒体技术在Android平台上对当前手机的功能进一步丰富,为每一个用户提供快速拨号的功能,可以自由添加联系人,采用语音或图片拨号等,给用户一个良好的体验。若此项目得到应用,可大大方便用户对手机的使用。
1。2 开发工具的选用及语言介绍
1。2。1 Ec1ipse
Ec1ipse是开源的,是著名的Integrated Development Environment,即跨平台的自由集成开发环境(IDE),是最好用的IDE工具之一。最初主要在其上开发Java语言,但是也有人以外挂程式为桥梁进而使得Ec1ipse工具作为其他编程语言的开发工具。Ec1ipse本身只是一个框架平台,但是众多外挂程式的支持使得Ec1ipse比其他功能相对固定的IDE软体拥有更好的灵活性[10]。
Ec1ipse的插件功能是非常强大的,它支持很多插件工具。这使得它不仅可以用来开发Java语言,还可以用来开发几乎所有的主流语言。“一切皆插件”即为Ec1ipse的设计思想。其它所有功能都以插件的形式附加于Ec1ipse极小的核心之上[6]。
1。2。2 Android Studio
过去,我们都用Ec1ipse + ADT作为工具来开发Android,但是最近出现了Android Studio。Android Studio是一个全新的Android开发环境,它提供了用于开发和调试的集成的Android开发工具,在IDEA的基础上,此外,还有:
(1) 用于捕获性能、可用性及版本兼容性等问题的提示工具;
(2) 为Android提供的专属的重构和快速修复工具;
(3) 基于 Grad1e 的构建支持;
(4) 提供工具以支持 ProGuard 和应用签名;
(5) 提供用于生成 Android 应用设计和组件的基于模板的向导;
(6) 为便于拖拉 UI 控件并进行效果预览而提供的布局编辑器;
谷歌官方称,Android Studio将会让开发者“更快、更具生产力”,该软件将会很快成为Ec1ipse的替代平台[11]。
1。2。3 Java
Java是第一个允许用户从远程服务器把应用程序传输到本地机器上并通过因特网发送的语言。比尔·盖茨曾经说过:“Java是最卓越的程序设计语言”[12]。其特性如下: