android的手机动态壁纸设计与实现(源码)

本文是基于Java开发语言,使用Android Studio软件,完成对动态壁纸App的设计与实现。实现了更换壁纸、更换锁屏,为壁纸、锁屏、来电、短信和充电添加特效等功能。本项目采用xml技术完成布局和控制视图的建立。借用Launcher里面的做法,实现客户端对本地文件夹的操作。然后通过自定义代码,屏蔽了Home键和Back键来实现锁屏功能,接下来,来电、短信、充电等功能的特效通过调用气泡、雨滴、幻灯片、雪等特效来实现。得以完成整个软件的设计。最后通过测试用例进行软件测验,完善系统。经过测试,本软件基本达到开发目标,能够实现动态壁纸App更换壁纸等功能。关键词 Android,APP,动态壁纸
目 录
1 绪论 1
1.1 课题背景 1
1.2 Android的基本介绍 1
1.3 Android应用程序的项目结构 2
1.4 Android工作原理 3
1.5 Android系统的应用框架 4
1.6 开发语言介绍 5
2 软件需求 6
2.1 软件的需求分析 6
2.2 软件需求分析 6
3 Android壁纸功能的实现 7
3.1 Android壁纸 7
3.2 静态动态壁纸的简单实现 8
4 程序的总体设计 10
4.1 Android项目总体架构 10
4.2 主要功能模块分析 10
4.3 详细的设计与实现 11
5 程序测试 18
5.1 测试的任务 18
5.2 测试的目标 18
5.3 软件测试的方法 19
5.4 功能测试 19
结 论 22
致 谢 23
参 考 文 献 24
1 绪论
1.1 课题背景
随着移动互联网的迅速发展,移动手持设备的功能越来越强大,手机逐渐成为人们日常生活中不可或缺的一部分。正因如此,各种手机软件层出不穷,生活方式更是因为这些软件而变的更加有趣。现在手机里面有越来 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
越多软件,手机壁纸可以说是手机中最常见到的东西,毕竟,人们只要使用手机,基本上第一眼看到的就是手机壁纸。手机壁纸最初只有一中颜色,你可以用图片替换它。随着科学技术的发展和时代的变迁,人们对移动壁纸的不变性不再满意。他们希望自己的手机壁纸可以是不同的和多样的,所以动态壁纸慢慢的出现了。动态壁纸,顾名思义,是一种动态的壁纸,它可以取代一些漂亮的动态图片和一些自己制作的手机原桌面壁纸,但不会影响图标的显示和应用程序的功能使用。手机更个性话,更可爱,更让人开心。
1.2 Android的基本介绍
谈到Android,必须提到Andy Rubin,他是Android的“父亲”,也就是他创造了Android。他最初的想法是开发一个新的、更高级别的开放软件设计平台,这种开放的主要特点是它是为所有开发人员开发的。Google于2005年对该平台进行了评估和收购,在收购Android平台两年后一个开放的手机联盟正式成立。它的主要成员是谷歌和其他与手机制造商[1]。这个联盟成立后,它还正式开放了移动平台的开发,并正式命名为Android。Android的源代码是通过开源授权的方式分发的,谷歌称之为Apache。当然,整个过程是免费的。
Android是一个开源的操作系统,主要基于Linux和Java。它主要适用于平时随身携带的一些设备,还有一个叫做“Android”的设备。由于Android的源代码是非常开放的,它允许开发者根据自己的想法获取和修改源代码,从而形成Android的特性:
(1)开放性:Android的开放性是一个非常全面的开发,没有所谓的权限设置。它不仅指使用时看不到的底层系统和与操作相关的系统,还指与经常在表面上接触的应用程序相关联的用户界面和程序[2]。是要它完全是为开发人员开发的,它就是一个没有真正意义上的权限设置的平台。
(2)应用程序是相同的:与Android平台相关的应用程序完全相同。虚拟机是平台上运行的所有程序的关键,它提供所有程序的运行。它除了提供运行所有程序的功能外,还提供了与所有应用程序和硬件资源建立通信管道关系的API。事实上,即使不提与虚拟机有关的事情,Android中的所有东西,包括系统本身的核心应用程序和自己安装或开发的一些应用程序,换句话说,在同一层次上,没有优先权。因此,用户可以完全用自己想要使用的程序替换一些原始程序,如主界面、短信界面、设置界面等[3]。换句话说,整个应用程序可以根据用户的偏好进行更改。
(3)应用程序之间的界限:实际上,在原有的软件开发中,互联网上的数据和一些本地数据(如联系人或日历)有一定的限制,?或者它们之间存在这种界限,但 Android的出现打破了这种限制,使两种数据都可以共享。这样,每个程序及能实现自己功能,又能在需要时被其他程序调用,使某些功能跟加强大和方便。
(4)快速便捷的应用程序开发:Android平台本身配备了大量的库和工具,因此开发人员可以省去很多麻烦[4]。开发时,它们可以直接尝试这些自包含工具,而不是从最原始的生产工具开始,这样他们就可以快速创建所需的应用程序。
这些特点可以看出,Android的开放性确实是完全开放的。这种开放性不仅包括上层应用程序接口和应用程序,还包括核心操作系统[5]。这种程序间的完全开放性、平等性和无国界性,以及携带大量库和工具的便利性,使得许多开发人员完全沉迷于这个平台,因此 Android作为一个应用平台,将会得到飞速的发展。
1.3 Android应用程序的项目结构
(1)src源代码目录:此目录中存储的源代码主要与应用程序相关。这个目录中存储了很多内容不同的包,这里提到的包是指开发的源程序,所以这种方式是开发人员的主要舞台,他们的主要开发工作在这里进行[6]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1037.html

好棒文