基于安卓的移动应用系统设计与实现

 2022-01-17 11:01

论文总字数:18087字

目 录

1 绪论 1

1.1 安卓系统简介

1.1.1 Android移动应用系统的特性

1.1.2 Android移动应用系统的开发原则

1.2 Android开发工具的选择以及介绍

1.2.1 Eclipse简介

1.2.2 Tomcat简介

1.2.3 MySQL简介

1.3 Android移动应用系统的目的和意义

1.4 本章小结

2 Android移动应用系统的分析与设计 4

2.1系统概述

2.1.1需求分析

2.1.2客户端业务流程图

2.2系统的总体设计

2.2.1系统各功能模块详细设计

2.3本章小结

3 Android移动应用系统数据库设计 8

3.1 E-R图

3.2 数据库表设计

3.3 本章小结

4 Android移动应用系统的实现

4.1 服务端设计

4.1.1 服务端文件结构

4.1.2 服务端用户文件夹

4.2 Android客户端系统总体界面设计

4.3 客户端系统功能设计

4.3.1 客户端登录/注册设计

4.3.2 账号管理功能实现

4.3.3 拍照功能实现

4.3.4 本地图片查看功能实现

4.3.5 网络图片查看功能实现

4.3.6 其他信息界面 22

4.4 本章小结 23

5 总结 23

参考文献 24

致 谢 25

附 录 26

安卓移动应用系统

谢玉鹏

,China

Abstract:In the 20th century, with the rapid development of science and technology, mobile phone has become a part of people's life which can not be missing, therefore, Well-developed mobile phone camera application software can let people watch their lives living in the rapids, and the detail scene of life to share, this will help ease the pressure of public life, to deepen exchanges with each other. The system in the development process by Eclipse which is used to develop Android applications uses Tomcat server configuration, realize system camera, picture upload and download, and picture sharing features. And at last, the Android application comply with the basic interface clean, easy to operate, the principle of reasonable distribution of the interface function. System through the C/S model development, providing user login / registration function, allowing users to upload or download the picture through the log in account ID, and in the offline state to view and share the local picture.

Key words:Android mobile application system,Eclipse,MySQL,Tomcat

1 绪论

1.1 安卓系统简介

Android系统是基于Linux系统的开放源代码的操作系统,该系统主要用于如智能手机以及平板电脑等移动设备,主要由谷歌公司和开放手机联盟领导开发。如今Android应用系统用在移动设备中,特别是在手机中的现状以及极大地展示了其对于大众的影响。作为接近大众生活最近的智能设备,许多开发者越来越注重手机带给人们的服务,对于人们的衣食住行,特别是娱乐这一块,Android手机必须极大满足人们的精神需求,所开发的Android应用系统也必须满足快速反应、高效率、省流量、易操作等特点,这将在满足人们生活需求的同时,减少使用者的应用使用烦恼,最终实现缓解大众生活压力的目的[1]

针对缓解大众日常压力,强化移动应用系统的服务这一目的,本系统旨在设计一款能够图片记录使用者生活中遇到的各种趣事或烦恼,并将这些内容保存在自己手机或者系统提供的服务端中,同时将这些内容进行分享的应用。达到这一目的,该应用将会很好地增加人们之间的信息交流,彼此分享趣闻与烦恼,提高使用者在生活中的轻松感。

该安卓移动应用系统主要系统功能的设想包括这几个方面:1.服务端用户账号的管理;2.拍照功能的实现;3.应用相册的浏览与照片的上传下载;4.利用社交软件进行所拍照片的分享。

1.1.1 Android移动应用系统的特性

Android移动应用软件的安装文件后缀为APK(AndroidPackage),安转手机软件需要将该类文件传到Android移动设备中进行安装。使用Eclipse开发,最终通过调试运行生成该文件。由于应用属于C/S模式,所以要实现该应用的使用,需安转对应的APK文件。

相对于其他系统而言,Android系统系统的安全功能是通过权限机制提供的,以此限制某些特定进程的特定操作,本应用在权限上要实现系统相机的调用[2],网络服务的使用,外部存储读写,因此开发过程中,每个应用系统所获取的权限是由配置文件AndroidManifest.xml所定义的,最终由用户在安装过程中确认是否接受应用所涉及的权限操作来判断是否安装。

应用逻辑控制代码部分主要使用Java来进行开发,界面控制类继承Activity类实现对界面文件的获取和控制,而界面元素是由xml文件来定义的,当然也可由Java后端代码来进行定义。开发过程中客户端与服务端的交互都是由Java代码来实现的,客户端逻辑控制层除与服务端通信外也实现对Android显示界面的跳转与控制显示[3]

1.1.2 Android移动应用系统的开发原则

对于Android应用开发,自己并没有多少经验,结合自己使用手机的经验,对开发一个好的移动应用软件有自己的看法,开发原则主要是以画面柔和[4],良好人机交互,功能结构感充足为主。

目前大众对手机的使用时间都是不可小视的,复杂的界面,不协调的界面展示对用户一天的生活影响是非常大的,所以界面的柔和感是必须的,以尽量减少用户的视觉疲劳感。主要界面内容使用刺眼的深色显示或加大颜色光亮对用户而言都不是好的选择,所以界面应该以柔和的颜色为主,主要界面元素可以高亮显示以潜意识引导用户注意。

良好的人机交互对于开发良好移动应用系统起着重要决定作用。手机对于各线程处理有着自己的限制,部分手机程序处理上也没有电脑那样的线程和存储空间来运行程序,网络连接良好与较差的情况也影响着手机的处理速度,所以在处理过程中给用户相应的提示是很重要的,这可以使用户了解应用当前的工作状态而减少不必要的误解[5]

在功能方面,界面元素的限制会对功能的结构产生一些影响,界面的跳转也会带来多个功能的切换,在合适的界面保证相对的功能对于开发者来说是可别重要的,不可将重要的功能隐藏在偏僻的界面中,也应减少功能结构的不合理使用户在使用软件过程中如同走迷宫,将相关的功能整合在同一界面上或者提供一些提示性图标、文字会很好地提高用户操作感[6]

1.2 Android开发工具的选择以及介绍

开发Android移动应用可以使用多种工具进行开发,目前用的较多的是Eclipse,本应就用选择以Eclipse进行开发。服务器端使用J2EE进行服务端进行开发,数据库使用MySQL,最后服务器通过Tomcat进行部署运行[7]。而Android客户端应用的运行平台选择个人手机进行运行,数据库选用手机自带的SQLite。开发环境是个人电脑:window7 x64操作系统。

1.2.1 Eclipse简介

Eclipse是一个使用非常广的Java开发软件,在编写其他语言的功能上,它也有着一定的优势。原本的Eclipse主要是用来进行Java应用的开发的,但通过一些插件的安装可以使Eclipse编写其他的语言程序。Eclipse作为OTI和IBM组建开发的一个开放源码项目,是Visual Age for Java的替代品,拥有相似的界面,基于Eclipse是开放源码的,大众可以免费获取该项目来进行对Java及其他应用的开发,或开发自己的插件,所以关注度大大提高,再后来IBM在此基础上开发了Myeclipse项目。

单纯的Eclipse并不能开发Android应用,需要下载Android sdk,在Eclipse中添加Android开发插件便可以进行Android应用的开发。Eclipse非常方便各种第三方jar包的导入,这些Jar包将会更方便地提高开发效率,并更好地实现相应的功能。

1.2.2 Tomcat简介

Tomcat是ASF(Apache Software Foundation)的Jakarta项目内一个核心项目,Sun公司的参与也使得最新的Servlet和JSP规范在Tomcat中得到体现。Tomcat之所以深受Java爱好者的喜爱,成为目前比较流行的Web应用服务器的原因是Tomcat技术相对先进,性能稳定,而且可以免费拥有。

Tomcat服务器属于免费的源码开发Web应用服务器,是一种轻量级服务器,主要应用在中小型系统与一些用户并发访问不是很多的场合下被广泛使用,是开发JSP程序的良好选择。另外Tomcat拥有其他一些优点:1.部署简单,也可以部署到Eclipse中更方便地使用;2.安全管理,Tomcat提供Realm支持,通过Realm将不同的应用赋予给不同的用户,没有权限的用户不能使用其他应用;3.易操作,基于Tomcat的开发主要是JSP与Servlet的开发,可以通过Tomcat进行配置,也可以通过Eclipse或Myeclipse配置;4.集成方便,Tomcat可以与其他软件集合起来实现更多功能,比如前面的Eclipse等。

1.2.3 MySQL简介

MySQL是作为一种关系型数据库使用的,原本是瑞典MySQL AB公司开发的,如今由甲骨文公司继续开发。MySQL数据库目前也被很多企业使用,属于市场上比较流行的数据库。关系型数据库将数据以表的方式进行存储,便于数据的查询,与将所有数据放在一个数据仓库里相比更灵活且大大提高效率。

相对于其他的数据库而言,MySQL对比于SQL Server,它的体积更小、配置更方便,相对于Oracle,它的安装方式又更加方便,其安装方式分为软件安装和配置安装两种方式,使用较为方便。另外,由于MySQL本身是开放源代码的,所以广受大众喜爱,一般的中小网站都会选用MySQL作为自己的数据库来处理数据。

剩余内容已隐藏,请支付后下载全文,论文总字数:18087字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;