20

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 框架。并且,任何一个应用程序都可以发布自 身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制, 用户就可以方便地替换平台本身的各种应用程序组件。来~自^优尔论+文.网www.youerw.com/

上一篇:jsp+mysql图书销售网站的设计+源代码
下一篇:C#+sqlserver网上订餐系统设计+源代码

基于网络的通用试题库系...

CDMA的无线图像监控终端设计【801字】

Android课程同步练习系统的设计

移动终端和JSP和MYSQL酒店管理系统设计

移动终端和WEB的校园二手...

Android智能手机的交互式学习系统的设计

關于电子商务末端物流的若干探讨【2501字】

ASP.net+sqlserver企业设备管理系统设计与开发

我国风险投资的发展现状问题及对策分析

麦秸秆还田和沼液灌溉对...

安康汉江网讯

新課改下小學语文洧效阅...

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...

张洁小说《无字》中的女性意识

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究