5.3.3 服务器的用户接收转发功能 18
5.3.4 服务器的关闭功能 21
5.4 用户通话语音的采集、转发与回放 22
5.4.1 用户通话语音的采集 22
5.4.2 用户通话语音的转发 24
5.4.3 用户语音数据的回放 24
5.5 客户端功能设计 25
5.5.1 用户登录界面 25
5.5.2 通讯录功能 27
5.5.3 短信功能 30
5.5.4 通话功能 32
5.5.5 通话记录功能 35
5.6 手机设置功能 36
5.6.1 设置手机铃声 36
5.6.2 设置背景图片 37
6 开发时遇到的问题 39
结 论 41
致 谢 42
参考文献 43
1 绪论
手机自1973年问世以来,无论从外形还是到功能上都有了质的飞跃。从第一块手机的两个砖头大的体积却仅有语音通话功能,到现在手掌大小却拥有比拟微型计算机的功能,其中的技术含量可以说是不可同日而语。可以说,手机的出现,完成了人们自古以来的夙愿,让人们从古代靠飞鸽传递书信到有了手机万里之外“不见其人而闻其声”,再到现在的手机视频通话,“只要有手机,天涯若比邻”。
现在我们通过软件来模拟手机的种种功能,对手机的设计原理来进一步的研究。通过研究手机系统的各种功能,了解构造的细节,对更进一步优化手机系统,使其更加的人性化有着很重要的意义。
在当今各种开发软件和开发框架层出不穷,为软件的开发带来了各种便利以及对软件开发过程提供了各种实质性的优化。怎样选择有效的开发工具已选择什么样的编程思想和编程语言,来尽可能模拟出实际的工作流程,并且能满足各种需求而又不用关心底层硬件的实现,这些问题是解决方案的关键。如何利用这些工具和框架来完成模拟手机的功能,既可以解决问题,有能巩固自己的软件工程、网络通信、数据库知识。该系统涉及多线程、窗体切换、线程传递、框架访问数据库、手机通讯的信息格式等技术。
2 开发技术
2.1 Java语言
Java是sun公司1995开发的面向对象的程序设计语言,因其强大的跨平台特性,利用对应不同平台的JVM(Java Virtual Machine 即Java虚拟机)可以将编译过的代码在平台是进行编译,正由其跨平台带来的方便,使得Java成为全球第二大开发语言。
Java的语言风格和大多数的面向对象语言类似,相比其他的面向对象的多根继承关系,Java则更简单更为直观,Object作为所有类的父类。Java最初版本为JDK1.1X,随后的每个版本中不断引入新的内容,现在已经发展到第7个版本。在以后的版本还引入了泛型、枚举、不定参数、自动拆箱/装箱等功能。
Java最大的特点就是“一次编译,到处运行”,因为Java不用于一般的编译执行和解释执行的计算机语言,它首相将源代码编译成二进制的字符码,然后在不同平台的虚拟机上执行字节码,但由于每次执行编译后的字节码都需要一定的时间,这也同时一定程度上见底了Java的执行效率。