论文部分内容阅读
由于智能手机功能变得日益丰富,已经取代功能型手机广泛普及。Google开源的Android系统的推出,加剧了智能手机行业的发展。智能手机硬件配置的不断提高,为开发出更为丰富的手机APP提供了保障。本文通过对Android系统软件开发的研究,结合国内外导航应用现状,设计并实现了基于Android的导航系统。系统采用C/S架构,按照MVC模式设计开发客户端和服务器端程序。论文的主要工作如下:⑴对导航应用、智能手机操作系统和GPS技术作了介绍,研究分析了Android系统的系统特征和体系结构,对高德地图API和其他开发工具进行了说明,并介绍了开发环境的具体构建过程。⑵介绍了Socket套接字的通信机制,MVC开发模式,多线程、Android消息机制等软件开发技术。对客户端软件进行了需求分析,根据软件需求分析内容,最终实现了导航系统客户端UI模块、登录/注册模块、自我定位模块、地址查询模块、定位好友模块、路线查询模块、搜索模块和实时路况模块的各项功能。介绍了XML布局方式,Socket通信连接实现过程,定位导航实现方法,编码转换,POI搜索等关键内容。⑶服务器采用轻量级设计,实现了数据库模块,通信模块,业务处理模块的各项功能。对常用的多种数据库进行了说明与比较,介绍了数据库的选择、设计与实现。对通信模块中的Socket通信作了阐述,通过Socket套接字实现了服务器与客户端的数据交换。在业务处理模块中,通过调用通信模块和数据库模块实现了登录、注册和好友定位功能。最后按照系统设计要求,对系统进行了严格测试。测试结果显示系统各个功能运行正常,可满足出行导航要求。