基于安卓设备的Windows系统文件管家设计(4)
时间:2018-05-29 22:12 来源:毕业论文 作者:毕业论文 点击:次
Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。Google的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代Google长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 而现在大多数PC用户使用的都是Microsoft公司研发的Windows系统,Windows系列的操作系统在用户使用量上具有巨大的优势。 将Windows文件系统的控制与管理交给Android设备来远程控制,是具有一定的创新性以及实用性的。支持局域网内控制,免去Internet网络流量的困难,也不用根据USB数据线连接的硬件限制,便可获取电脑端的所有文件以及完成对电脑的控制。如果时间充足、条件足够,此系统还可升级为对电脑包括远程桌面的完全控制系统。 1.2 本课题的基本内容、重点、难点 1.2.1 课题的基本内容 (1) 数据传输流程处理 通过自定义的网络通讯协议,对PC机进行实时文件管理。文件双向传输采用多线程方式。避免系统出现不合理的如ANR(在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。)一类的逻辑问题。 (2) Android交互式应用程序设计与开发 Android系统应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 1.2.2 课题的重点 (1) 设计出可靠的网络通讯协议,保证数据的正确传输,当接收到另一方发送的命令时,必须做出相应的回复,同时更要确保文件管理的合理性与及时性,PC端自动化控制的逻辑与流程。 (2) PC端: 需要定义Server Socket,通过对客户端的监听获取控制命令,从而执行相应操作。 (3) Android端:应用在系统应占用少量资源,避免进程运行缓慢。 1.2.3 课题的难点 (1) 由于网络数据传输会引发多种不可预测的异常情况,所以要针对网络突然中断和两方设备的同步问题投入很大的精力。 (2) 避免Android进程出现ANR错误,同时还需避免PC端线程死锁等问题。 (3) 处理文件传输中的各种突发异常情况。 2. 开发技术介绍 2.1 拟采取的方法和技术 2.1.1 通讯协议 在PC端建立Server Socket,对监听到并且成功连接的每一个网络请求分配单独的线程,通过线程池管理所有客户线程。获取和发送系统磁盘信息,然后通过解析Android设备发送过来的指令,选择执行相应的操作,如果操作不能被正确执行,则返回对应的事件响应码。 2.1.2 应用优化 对Android端进行数据处理和视图绘制的优化,防止内存泄漏占用大量内存。采用Android系统本身支持的存储方式进行数据存储。用户的设置项以SharedPreference(Android平台上一个轻量级的存储类,一般用来保存简单类型的数据。)存储在xml文件中。传输记录以及磁盘信息则通过SQLite数据库保存至数据库。 (责任编辑:qin) |