基于Andorid平台的相册APP

 2022-01-17 11:01

论文总字数:25694字

目 录

1 绪论 1

2 系统开发环境及相关技术 1

2.1 Android简介 2

2.2 Java简介 3

2.3 Android Studio简介 4

2.4 数据库简介 4

3 需求分析 5

3.1 系统功能模型 5

3.2 系统用例模型 6

3.3 数据字典 8

4 系统设计 11

4.1 概要设计 11

4.2 模块设计 11

4.2.1 密码模块设计 11

4.2.2 相册模块设计 13

4.3 数据设计 14

4.3.1 概念结构设计 15

4.3.2 逻辑结构设计 15

5 系统实现 17

5.1 密码模块功能实现 17

5.2 相册模块功能实现 20

5.2.1 新建相册 20

5.2.2 删除相册 21

5.2.3 相片搜索 23

5.2.4 相片编辑 25

6 总结与展望 28

参考文献 29

致 谢 30

基于Android平台的相册APP

黄上倚

,China

Abstract:With the development of mobile communication and network technology, the mobile platform, with the mobile phone as the representative, has also experienced a rapid development and wide application. Several operating system for a variety of mobile platforms has arose, such as Android, IOS and Windows Phone. Among them, Android has become popular and widely accepted due to its significant advantage in the market. Nowadays people like to take pictures with their cell phones, so an album software becomes indispensable. On the basis of analyzing and discussing the technical principle of Android mobile phone software development, this paper develops a personal electronic photo album system which can manage photos better for users. The system is developed in Android Studio, using the Java language and Android database. With the album, a user can login with her password, add or delete albums and photos, search photos, browse photos. Users can also zoom, rotate the picture, browse photos in the form of dynamic slides. In addition, the system implements simple photo editing functionalities, such as copying, deleting, renaming and adding instructions on photos. Users can also see the details of the photos.

Keywords: Android ;Album APP; java

1 绪论

随着移动通讯的飞速发展,人们各方面都已经离不开智能手机了,大家对智能化手机的需要也越来越大。顾名思义,“智能”是智能手机与传统手机最大的不同,也是最大的特点。具有单独的,不亚于电脑的操作系统,能够由用户在手机中自由安装各种应用、游戏等,并拥有独立的无线数据通讯网络。正是由于智能手机的这些特点,在基本的通话功能之上,智能手机对信息管理、信息浏览方面的功能越来越得到人们的喜爱。越来越精良的手机硬件系统,以及如今的4G,将来的4G 、5G的移动网络,支撑起了一个可以实现通讯、网络、娱乐、办公等等功能的全能性的个人终端设备。

当前, IOS系统以及Android系统是智能手机的主流。Strategy Analytics公司2017年第一季度数据显示,全球智能手机出货量同比增长6%,达到新高的3.53亿台。其中三星第一,占据了23%的市场份额,苹果排行第二,市场份额降低到14%,华为排第三,市场份额为10%,OPPO市场份额8%排行第四,vivo以6%的份额排第五。毫无疑问,苹果公司的IOS系统的市场占比越来越低,Android平台的智能机在手机市场中已明显的占有越来越多的比重。Android手机越来越受到用户的喜爱。

智能手机市场被安卓手机占据了8成以上,最主要的优势是在于Android系统属于开放式的系统,具有标准化、跨平台的优点。Android系统的开放性非常优越,不但可以吸引各种开发者开发出各种新颖的软件,给用户带来便利,而且可以兼容众多千奇百怪的产品,尤其是互联网巨头Google的各种优秀服务。这一切都是Android之所以如此快速发展的原因和主要动力。

对于智能手机而言,硬件是其身体,软件是其灵魂。越来越精良的手机硬件,各种各样功能各异的软件正是人们使用智能手机的一大因素。人们不但可以通过各种软件来进行办公、娱乐,还可以通过手机硬件来实现拍照、蓝牙等功能来便利生活。手机摄像头的快速发展正是一个典型,它让人们越来越喜欢拍照。因而一个方便优秀的手机相册软件则逐渐成为人们迫切的需求。手机相册软件,可以让用户随时进行拍照,并且随时对拍下的相片进行管理,根据不同需要可以将相片分类,可以对相片进行编辑,受到人们的普遍喜爱。

针对用户对于手机相册方面的迫切需求,本文基于Android系统平台,设计开发了一个手机相册应用软件,为用户提供了隐私保护、相册的新建和删除、相片的正常滑动浏览、幻灯片浏览、相片缩放和旋转浏览等功能,还可以实现拍照、复制、删除、搜索、重命名、添加说明等相片操作。

2 系统开发环境及相关技术

本文所设计的手机相册应用软件,编程环境是Android Studio,是基于Android系统平台的,采用了Java语言进行以及Android系统自带的小型数据库。

2.1 Android简介

2003年10月, Android公司正式成立,创始人为安迪鲁宾等人。同时Android团队也正式组件起来,基于Linux平台开发出了这样一个操作系统 [1]。但是他们并没有发现一个问题就是数码设备在当时的市场需求没有那么大,反而智能手机的市场需求与日俱增。为了顺应这样的改变,Android被改造成了应用于手机上的操作系统。2005年,安卓公司及其团队被谷歌公司收购。

2007年十一月五日,谷歌公司研发的,这款名为Android的操作系统正式展出,并且谷歌公司联手84家企业组建OHA(Open Handset Alliance 开放手机联盟)共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码 [3]

Android智能手机第一次出现在2008年十月,随后Android逐渐在其他领域上也发展起来了,如平板、电视等。2011年第一季度,Android系统成功占据全球第一的市场份额,成功超越塞班系统。如今,Android系统市场份额多年来稳稳占据全球第一,占比达80%以上。目前,Android依然在不断更新着它最新的版本,目前最新的版本是于2016年8月22日发布的Android 7.0Nougat。

Android系统的系统架构分为五个部分,分别为应用程序、应用程序框架、类库、Android运行环境、Linux内核。如图2.1所示:

图2.1 Android系统架构

  1. APPLICATION,即应用程序,包括Home、Contacts、Phone等应用程序都是随Android系统一起发布的,属于系统的核心程序,比如日历、浏览器、地图等程序应用都需要这些程序。
  2. APPLICATIONS FRAMEWORK。即应用程序框架,包括Activity Manager、View System等。这些框架各自有各自的作用,如Activity Manager活动管理器,用来管理应用程序的生命周期并提供常用的导航回退功能。
  3. LIBRATIES 类库。包括Media Framework、SGL等。是各种类的集合,有各自的作用。如Media Framework,主要是用在视频和音频方面提供了支持。
  4. Android RUMTIME。即安卓运行环境,包括Core Libraries和Dalvik Virtual Machine。Core Libraries这是系统的主要组成部分,提供了Java库的大多数功能。Dalvik Virtual Machine是虚拟机,能够在没有应用相互干扰和低耗资时并行执行多个应用 [8]
  5. LINUX KERNEL。即Linux内核,这是一个没有实体的抽象层,主要是完成安全机制、进程管理、内存管理、硬件驱动等系统服务。

2.2 Java简介

20世纪90年代,Sun Microsystems公司研发人员对C 语句进行了改造,根据嵌入式软件的要求开发了Oak语言 [5]。而这Oak语言就是Java语句的前身。1995年5月,Sun Microsystems公司将Oak改名为Java,并正式发布Java。2006年,Sun公司将Java技术免费向外发布 [2]

Java平台主要有两部分,一是Java虚拟机(Java Virtual Machine),二是Java 应用编程接口(Application Programming Interface)。Java 应用编程接口是一个独立的接口,是为Java应用提供的标准接口,是独立于操作系统的,一部分为基本部分,另一部分为扩展部分 [11]。只需要安装一个Java平台,Java应用程序就可以在任何硬件或操作系统上运行。如今,几乎所有的操作系统都嵌入了Java平台。只要进行一次Java程序的编译,任何平台中都可以运行了 [4]

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

相关图片展示:

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

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