《Android 应用案例开发大全(第3版)》——第2.1节壁纸的背景及功能概述

简介:

本节书摘来自异步社区《Android 应用案例开发大全(第3版)》一书中的第2章,第2.1节壁纸的背景及功能概述,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看

第2章 3D动态壁纸——百纳水族馆
Android 应用案例开发大全(第3版)
随着移动互联网的飞速发展,手机功能也越来越强大,用户也需要更好的方式去使用这些功能,其中为手机设置绚丽的动态壁纸已经成为用户追求手机炫酷效果的一种流行方式。本章将介绍如何将水族馆内容融入到Android手机操作系统的动态壁纸当中,以创造全新的用户体验。

2.1 壁纸的背景及功能概述
本节将对百纳水族馆的开发背景及其基本功能进行简单介绍,通过本节的学习,读者将会对百纳水族馆的具体功能及相应开发过程有一个整体了解,并且对百纳水族馆所需要的一些关键性技术有一个很好的认识,这对以后的学习有很大帮助。

2.1.1 壁纸背景概述
壁纸是用户在手机屏幕上使用来替代原来单一背景的一张图,有了这样一张图片可以使手机的屏幕看起来更加绚丽。而随着移动互联网的快速发展,单一的图片背景已经不能完全满足用户的需求,所以产生了将手机屏幕所使用的壁纸以动画形式呈现出来的动态壁纸。

现在壁纸市场中动态壁纸可谓是种类繁多,各式各样的壁纸安装在手机屏幕上,如图2-1与图2-2所示。但这并不能完全满足用户的需求,这就需要开发人员不断地开发出新壁纸来,以满足用户对酷炫壁纸的追求。下面将对3D动态壁纸——百纳水族馆的开发进行详细介绍。


73f4d2d5175c49aebab1f2a00e4cd87cba506cf8

2.1.2 壁纸功能介绍
上一小节介绍了动态壁纸的背景知识,本小节将对3D动态壁纸——百纳水族馆的功能及操作方法进行简单介绍,使读者对此壁纸有一个初步的了解,为后面的学习打好基础。首先介绍设置动态壁纸的操作方法,具体步骤如下。

(1)安装完这个壁纸后,按“菜单”键,系统将弹出一个设置列表框,在此列表框中选择“修改壁纸”的选项,如图2-3所示,单击“修改壁纸”选项,系统将弹出一个壁纸类型的选择列表框,在此列表框中列出用户手机上安装的所有壁纸类型,如图2-4所示。

(2)单击“动态壁纸”选项,系统将弹出一个动态壁纸列表框,在此列表框中列出了用户手机上所有已安装的可选的各种动态壁纸,这些动态壁纸都可以设置成手机壁纸,以增加手机屏幕的酷炫效果,如图2-5所示。


7abb2c0ad79d40b681c744c4ff8c3eff6b397fec


5eecc89f86b709a39549d97fb5efc8d4521d0451

(3)单击“百纳水族馆”选项后,进入动态壁纸预览界面,此时已经可以对该壁纸进行控制,其竖屏效果如图2-6所示,单击手机屏幕下方的“设置壁纸”选项即可将此3D动态壁纸设置为当前手机壁纸,其效果图如图2-7所示。

(4)此动态壁纸设置成功后,就可以看到本案例中的鱼游来游去还有骨骼动画,身体上还有水纹,鱼游到远离灯光的地方就会变暗,十分的炫酷,并可单击水族馆的地面来给鱼喂食,鱼看到鱼食会向鱼食游去,其效果如图2-8所示。


e26704549f0056dd5962e4003f5c826917b3d9a0


3f5ecb90d83f7f41d469e5b187edccfd3791d679

(5)点击水族馆地面进行喂食后,本案例会判断百纳水族馆里的鱼是否能够看到鱼食,能看到鱼食的鱼,会去将鱼食吃掉,其效果如图2-9、图2-10和图2-11所示,用户在左右滑动屏幕的同时也可以使百纳水族馆左右移动。


40a48dc612c39779ea94b3f2b76aa9f13f589d44


555e44a3d03c4b0e2769cd2492b94c329feb3864

(6)百纳水族馆地面上有三处气泡位置,一处气泡在珍珠贝中的珍珠上,其他两处在珊瑚上,这三处位置不断地冒气泡,并且冒出的气泡随高度增加而不断变大,其效果如图2-12所示。

(7)水族馆中的地面上还有带有骨骼动画的珍珠贝,珍珠贝在地面上一张一合使整个地面看起来更加真实,其本身被光照射后有明暗的效果,珍珠贝中的珍珠处会一直冒气泡,并且气泡随高度增加不断变大,其效果如图2-13和图2-14所示。


8d4343ce29732a7635558abb009cad87d6933c41


d6ef9bce5c87a2f1d6cbf5b5a6c8fe2a1e4d4da0

(8)百纳水族馆不仅支持竖屏显示,在横屏上也可以呈现很好的效果,读者在安装本案例的apk后,可以自行调整手机的横、竖屏显示方式,可以看出横屏也会有非常棒的效果,如图2-15和图2-16所示。


404ca28cb6960d81e59e06d16c2fa25d91ae8ea2

说明
本案例测试机主要为小米2S,具体设置壁纸的操作步骤是按照该机型来进行操作的。现在市场上Android机型种类较多,相应的壁纸设置步骤也不尽相同,在此不可能全部详细介绍,设置壁纸的具体操作步骤请读者根据自己的手机自行调整。

相关文章
|
6月前
|
存储 Android开发
如何查看Flutter应用在Android设备上已被撤销的权限?
如何查看Flutter应用在Android设备上已被撤销的权限?
285 64
|
1月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
320 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
1月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
132 6
|
3月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
258 11
|
3月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
129 0
|
7月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1581 77
|
4月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
218 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
6月前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码android版环境配置流程及功能明细
部署需基于 CentOS 7.9 系统,硬盘不低于 40G,使用宝塔面板安装环境,包括 PHP 7.3(含 Redis、Fileinfo 扩展)、Nginx、MySQL 5.6、Redis 和最新 Composer。Swoole 扩展需按步骤配置。2021.08.05 后部署需将站点目录设为 public 并用 ThinkPHP 伪静态。开发环境建议 Windows 操作系统与最新 Android Studio,基础配置涉及 APP 名称修改、接口域名更换、包名调整及第三方登录分享(如 QQ、微信)的配置,同时需完成阿里云与腾讯云相关设置。
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
536 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
304 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡