4。1 系统常用技术点 14
4。1。1 客户端与服务器数据传输 14
4。1。2 客户端与服务器在公网交换数据 14
4。1。3 异步请求处理 15
4。2 模块实现 16
4。2。1 用户模块 16
4。2。2 动态模块 28
4。2。3 地图模块 33
4。2。4 消息模块 34
结论 37
致谢 38
参考文献 39
1 绪论
1。1 课题背景
Android是一个三方开放的平台,且该平台无论是在底层的操作系统还是在上层的用户界面上都不会对开发者造成任何的阻碍,相对于ios,开发者能更加自如地进行Android开发。而且Android手机是完全开放且免费服务的。
随着智能手机的快速发展,Android系统的日渐成熟,基于Android平台的服务类App也大量出现,人们对这些App也有了更多的使用,通过与地图、微信、物流、外卖的接口对接来使用这些资源的手机应用也随之出现。特别是在我们外出的时候,这些简单便捷的App带给了我们非常多的好处,同时也极大地方便了我们的日常生活。因此在智能手机在国内大量普及的今天,开发一款Android应用软件将会有非常大的发展空间。
外出旅行时,我们常常需要记录旅途发生的事情与朋友分享,但在纸上写已经不是那么方便,并且不易于分享,所以开发一款旅游日记App是非常有必要的。因此,我的目标是设计并实现一款界面美观、操作方便且具有社交功能的旅游日记软件,名叫“路上”。
1。2 研究意义
当前手机应用层出不穷,一些App仅仅满足了旅行爱好者的一部分需求,如发表游记、查攻略、找队友、地图定位等等,不过这些均属于工具类的应用软件,缺少社交元素。而“路上”的核心思路即是社交,并采用各种辅助功能来丰富社交的外围需求。
1。3 研究现状
中国是世界上最大的手机消费国。由于4G业务的不断推广,对整个手机业起大了巨大的促进作用,当前国内手机市场正在快速向智能手机推进,而Android系统无疑是最大的市场需求[3]。各大中小型手机制造商近两年都在引入Android工程师,开发基于Android系统的智能手机。
2 系统理论与相关技术
2。1 Android
2。1。1 Android简介
2。1。2 Android系统架构
Android大致可以分为四层架构,五块区域,从底层到顶层分别是Linux内核层、系统运行库层、应用框架层和应用层[1],分别介绍如下:
1)Linux 内核层
Android系统是基于Linux 2。6内核的,其核心系统服务如内存管理、安全性、进程管理、驱动模型以及网路协议都依赖于Linux内核。这一层为Android设备的硬件提供了底层的驱动,如音频驱动、显示驱动、蓝牙驱动、照相机驱动、Wi-Fi驱动等等。
2)系统运行库层
系统运行库层可以分成两个部分,分别是Android运行时库和系统库。系统库这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如OpenGL|ES库提供了3D绘图的支持,SQLite库提供了数据库的支持,Webkit库提供了浏览器内核的支持等。