论文部分内容阅读
随着移动互联网高速发展,手机、移动智能设备在生活中有着越来越重要的地位。作为以人为主的企业,也开始越来越多的重视“移动互联网”技术,以方便企业的经营管理,提升企业效率。企业通过将“移动互联网”与企业管理结合,正好巧妙的突破了时间、空间的局限,解决企业工作效率和成本问题。本论文根据“柘荣电力”的需求实践,研究一个基于Android手机操作系统的移动办公软件。论文重点在于研究Android App技术在企业办公上的应用,主要包括四个重点研究内容:App与后台Api的网络通信技术,App数据持久化技术,HTML5 Web App技术,PHP语言实现后台API服务端技术。开发一个客户端App,首先要研究的技术问题是怎么实现客户端与服务器网络通讯。本文将研究如何使用AndroidAsyncHttp实现访问HTTP访问服务器JSON格式数据。研究过程中会涉及使用线程池来管理网络请求,从而避免阻塞UI主线程,提升网络访问性能。同时也会谈到几种网络异常的处理。从服务器获取数据之后,客户端将这些数据持久化,也是本论文要研究的话题。论文将研究利用ORM Sqlite for Android来实现数据的持久化。包括实体对象创建,Dao(数据访问层)实现、DaoManager(数据访问管理层)实现、缓存等的实现。App中有一些经常被改动的界面(如值班信息界面),为了方便更新维护,本文使用HTML5来实现此类界面,所以论文也会涉及到HTML5 Web App技术,包含利用HTML5与Android App实现混搭式应用,HTML5与Native App互相通信等。做为为客户端提供数据的后台服务端,也是论文需要深入研究的一个话题。论文研究使用PHP编程语言、MySQL数据库,Apache服务器来实现服务端,为客户端提供访问API和JSON格式的数据。本论文将就以上四个技术点的做为重点研究内容,结合“柘荣电力”的项目实践,从知识准备、需求分析、系统设计、系统实现、系统测试五个过程出发,逐一阐述如何实现一个移动办公App。