《Android 应用案例开发大全(第3版)》——第2章,第2.2节壁纸的策划及准备工作

简介:

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

2.2 壁纸的策划及准备工作
上一节介绍了本案例的背景及功能,本节将要为读者介绍3D动态壁纸——百纳水族馆的策划以及开发前的准备工作。通过这一节的学习,会使读者对3D动态壁纸——百纳水族馆案例有初步的了解,为后面的案例开发做好充分准备。

2.2.1 壁纸的策划
本小节将对3D动态壁纸的策划工作进行简要的介绍。在真正的开发项目中,首先要进行的就是策划,这会使项目更加细致、具体、全面。该壁纸的策划如下所列。

动态水族馆。
本案例为3D水族馆动态壁纸,在该壁纸中有许多本身有动作并可以自由游动的鱼,地面中有不断一张一合的珍珠贝并一直在冒气泡,可以点击地面给鱼喂食,还有几处珊瑚也在不断地冒出气泡,并随气泡随高度增加而不断变大,场景美观、炫酷。

运行的目标平台。
本案例运行的目标平台为Android 2.2及其以上版本,由于使用OpenGL ES 2.0渲染技术,所以必须在存在显卡的Android设备上运行。

操作方式。
本案例的操作比较简单,主要是通过屏幕触控来实现对壁纸的操作。用户可以点击水族馆的地面来给水族馆中的鱼喂食;用户可以通过向左滑动屏幕,使壁纸跟随向左滑动;也可以向右滑动屏幕,使壁纸跟随向右滑动。

目标受众。
本案例设计新颖,不单单是在场景中鱼拥有骨骼动画,而且逼真的光影变化使场景更加炫酷、真实,而且在壁纸的操作方式上也十分简洁,用户可以很快很容易地就掌握,适合大众用户将其作为手机的装饰壁纸。

呈现技术。
本案例采用OpenGL ES 2.0作为案例的呈现技术,场景中有很强的立体感,非常逼真的光影效果。案例中用到的鱼食模型读者可以使用3ds Max按照自己的要求进行设计,鱼类的模型是ms3d文件,一种带骨骼动画的模型文件格式,此文件是用3D模型设计工具MilkShape 3D制作的。

2.2.2 Android平台下3D开发的准备工作
完成壁纸策划的介绍后,下面需要做一些壁纸开发前的准备工作,主要包括搜集本案例中使用的鱼食模型与鱼食的纹理图,并在3ds Max中对鱼食模型进行贴图,还有鱼与珍珠贝的ms3d文件格式的模型与纹理图,并在MilkShape 3D对模型进行设计与贴图。其详细介绍如下。

(1)首先介绍的是案例中用到的图片资源,我们将图片资源统一放在项目文件夹assets/pic文件夹中,这样有利于统一管理图片资源,读者可以在以后的项目开发中借鉴。项目文件夹assets/pic文件夹的图片资源,其详细情况如表2-1所示


fab2768b5348c550911f2eb546f08ffd0ae52ed5

(2)下面介绍该壁纸中所用到的3D模型,该壁纸中用到的该类模型的是鱼食模型、珍珠贝模型、鱼模型,鱼食模型放在项目资源assets/model文件夹中,珍珠贝模型、鱼模型放在项目资源assets/ms3d文件夹中,其详细情况如表2-2所示。


bc9e6e06375d9e5f6dd21450b59c0f96ef5646d5
相关文章
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
22 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
22小时前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
4 0
Android系统 应用存储路径与权限
|
6天前
|
缓存 移动开发 Android开发
构建高效Android应用:从优化用户体验到提升性能表现
【4月更文挑战第18天】 在移动开发的世界中,打造一个既快速又流畅的Android应用并非易事。本文深入探讨了如何通过一系列创新的技术策略来提升应用性能和用户体验。我们将从用户界面(UI)设计的简约性原则出发,探索响应式布局和Material Design的实践,再深入剖析后台任务处理、内存管理和电池寿命优化的技巧。此外,文中还将讨论最新的Android Jetpack组件如何帮助开发者更高效地构建高质量的应用。此内容不仅适合经验丰富的开发者深化理解,也适合初学者构建起对Android高效开发的基础认识。
3 0
|
6天前
|
移动开发 Android开发 开发者
构建高效Android应用:采用Kotlin进行内存优化的策略
【4月更文挑战第18天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,由于设备和版本的多样性,确保应用流畅运行且占用资源少是一大挑战。本文将探讨使用Kotlin语言开发Android应用时,如何通过内存优化来提升应用性能。我们将从减少不必要的对象创建、合理使用数据结构、避免内存泄漏等方面入手,提供实用的代码示例和最佳实践,帮助开发者构建更加高效的Android应用。
5 0
|
7天前
|
缓存 移动开发 Java
构建高效的Android应用:内存优化策略
【4月更文挑战第16天】 在移动开发领域,尤其是针对资源有限的Android设备,内存优化是提升应用性能和用户体验的关键因素。本文将深入探讨Android应用的内存管理机制,分析常见的内存泄漏问题,并提出一系列实用的内存优化技巧。通过这些策略的实施,开发者可以显著减少应用的内存占用,避免不必要的后台服务,以及提高垃圾回收效率,从而延长设备的电池寿命并确保应用的流畅运行。
|
9天前
|
搜索推荐 开发工具 Android开发
安卓即时应用(Instant Apps)开发指南
【4月更文挑战第14天】Android Instant Apps让用户体验部分应用功能而无需完整下载。开发者需将应用拆分成模块,基于已上线的基础应用构建。使用Android Studio的Instant Apps Feature Library定义模块特性,优化代码与资源以减小模块大小,同步管理即时应用和基础应用的版本。经过测试,可发布至Google Play Console,提升用户便利性,创造新获客机会。
|
10天前
|
Java API 调度
安卓多线程和并发处理:提高应用效率
【4月更文挑战第13天】本文探讨了安卓应用中多线程和并发处理的优化方法,包括使用Thread、AsyncTask、Loader、IntentService、JobScheduler、WorkManager以及线程池。此外,还介绍了RxJava和Kotlin协程作为异步编程工具。理解并恰当运用这些技术能提升应用效率,避免UI卡顿,确保良好用户体验。随着安卓技术发展,更高级的异步处理工具将助力开发者构建高性能应用。
|
10天前
|
编解码 人工智能 测试技术
安卓适配性策略:确保应用在不同设备上的兼容性
【4月更文挑战第13天】本文探讨了提升安卓应用兼容性的策略,包括理解平台碎片化、设计响应式UI(使用dp单位,考虑横竖屏)、利用Android SDK的兼容工具(支持库、资源限定符)、编写兼容性代码(运行时权限、设备特性检查)以及优化性能以适应低端设备。适配性是安卓开发的关键,通过这些方法可确保应用在多样化设备上提供一致体验。未来,自动化测试和AI将助力应对设备碎片化挑战。
|
16天前
|
移动开发 API Android开发
构建高效Android应用:探究Kotlin协程的优势与实践
【4月更文挑战第7天】 在移动开发领域,性能优化和应用响应性的提升一直是开发者追求的目标。近年来,Kotlin语言因其简洁性和功能性在Android社区中受到青睐,特别是其对协程(Coroutines)的支持,为编写异步代码和处理并发任务提供了一种更加优雅的解决方案。本文将探讨Kotlin协程在Android开发中的应用,揭示其在提高应用性能和简化代码结构方面的潜在优势,并展示如何在实际项目中实现和优化协程。
|
16天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。