5.2 FTP 客户端核心代码 27
结 论 30
参考文献 31
致 谢 32
1 引言
随着社会的发展,越来越多的人拥有了智能手机,其中使用 Android 系统的手机占绝 大多数。但是基于 Android 的 FTP 文件共享的软件实在很少。人们通常使用数据线来实现 手机和电脑的文件共享,这样会因为手机的驱动问题或者没有数据线或者距离较远,导致 文件无法传输。为了解决上述问题有必要开发一个基于安卓的文件无线共享的软件。
1.1 手机端远程管理助手的开发目的和意义
目的:
实现手机与电脑的文件无线共享。 意义:
避免使用数据线进行文件传输造成的麻烦,提高工作效率。
1.2 需求分析
程序主要功能分为:FTP 客户端与 FTP 服务端两大模块。
FTP 客服端功能:访问 FTP 服务器进行文件浏览、下载、上传、重命名、删除等操作。 FTP 服务端功能:在手机端创建 FTP 服务器并设置用户名、密码、端口号、共享文件
夹,并生成 FTP 服务器地址。其他设备通过浏览器访问 FTP 地址来访问手机端的文件。文献综述
1.3 可行性分析
对于本程序的几个关键技术的可行性分析如下
1.FTP 协议
本程序使用 FTP 协议作为文件共享的协议。
IETF 在 RFC 0959 上定义了此协议的标准(。
2.FTP 服务器
基于 Android 中 SwiFTP 开源软件开发。
使用 SwiFTP 提供的一些类和方法可以很方便地搭建 FTP 服务器。
3.FTP 客户端
基于 ftp4j 开源 java 库开发。
由于是 java 库所以可以比较方便地移植到安卓上。 综上所述,本程序设计与开发在技术上的条件都是满足的,本程序的开发是可行的。
1.4 程序流程图
程序流程图
2 系统解决方案
2.1 开发环境及硬件需求
软件类:
1) 操作系统:OSX 操作系统。
2) 开发工具:Eclipse 3) 开发语言:java。
硬件类:
1) 电脑内存 8G。
2) 电脑 CPU:双核。
3) 其他硬件需求
一台 Android 手机用于真机调试。
2.2 Android 体系结构
Android 的系统架构采用了分层架构的思想,如图 2-1 所示。从上层到底层共包括四 层,分别是应用程序程序层、应用框架层、系统库和 Android 运行时和 Linux 内核。
android 系统架构图
一 应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人
管理等。同时,开发者可以利用 Java 语言设计和编写属于自己的应用程序,而这些程序 与那些核心应用程序彼此平等、友好共处。
二 应用程序框架层
该层是 Android 应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框 架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资 源管理器、位置管理器、通知管理器和 XMPP 服务十个部分。在 Android 平台上,开发人 员可以完全访问核心应用程序所使用的 API 框架。并且,任何一个应用程序都可以发布自 身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制, 用户就可以方便地替换平台本身的各种应用程序组件。来~自^751论+文.网www.751com.cn/