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数据库保存至数据库。
- 上一篇:基于Joomla平台的模板设计及网站开发
- 下一篇:Android智能列车时刻表的设计与实现
-
-
-
-
-
-
-
当代大学生慈善意识研究+文献综述
乳业同业并购式全产业链...
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸