《Android 应用案例开发大全(第3版)》——第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所示。


92756da2b3bf3425a86cda953e81d842b1bb4d9d

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


9194c9ad2e7f7d327ad8429e8efbf6b6fd78d89b
相关文章
|
13天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
14天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
14天前
|
开发框架 安全 Android开发
探索安卓系统的新趋势:智能家居应用的蓬勃发展
随着智能家居概念的兴起,安卓系统在智能家居应用领域的应用日益广泛。本文将探讨安卓系统在智能家居应用开发方面的最新趋势和创新,以及其对用户生活的影响。
12 2
|
17天前
|
缓存 监控 Java
构建高效Android应用:从优化用户体验到提升性能
在竞争激烈的移动应用市场中,为用户提供流畅和高效的体验是至关重要的。本文深入探讨了如何通过多种技术手段来优化Android应用的性能,包括UI响应性、内存管理和多线程处理。同时,我们还将讨论如何利用最新的Android框架和工具来诊断和解决性能瓶颈。通过实例分析和最佳实践,读者将能够理解并实施必要的优化策略,以确保他们的应用在保持响应迅速的同时,还能够有效地利用系统资源。
|
17天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
15天前
|
Java Android开发 开发者
构建高效Android应用:Kotlin协程的实践与优化
在响应式编程范式日益盛行的今天,Kotlin协程作为一种轻量级的线程管理解决方案,为Android开发带来了性能和效率的双重提升。本文旨在探讨Kotlin协程的核心概念、实践方法及其在Android应用中的优化策略,帮助开发者构建更加流畅和高效的应用程序。通过深入分析协程的原理与应用场景,结合实际案例,本文将指导读者如何优雅地解决异步任务处理,避免阻塞UI线程,从而优化用户体验。
|
2天前
|
搜索推荐 开发工具 Android开发
安卓即时应用(Instant Apps)开发指南
【4月更文挑战第14天】Android Instant Apps让用户体验部分应用功能而无需完整下载。开发者需将应用拆分成模块,基于已上线的基础应用构建。使用Android Studio的Instant Apps Feature Library定义模块特性,优化代码与资源以减小模块大小,同步管理即时应用和基础应用的版本。经过测试,可发布至Google Play Console,提升用户便利性,创造新获客机会。
|
2天前
|
Java API 调度
安卓多线程和并发处理:提高应用效率
【4月更文挑战第13天】本文探讨了安卓应用中多线程和并发处理的优化方法,包括使用Thread、AsyncTask、Loader、IntentService、JobScheduler、WorkManager以及线程池。此外,还介绍了RxJava和Kotlin协程作为异步编程工具。理解并恰当运用这些技术能提升应用效率,避免UI卡顿,确保良好用户体验。随着安卓技术发展,更高级的异步处理工具将助力开发者构建高性能应用。
|
2天前
|
编解码 人工智能 测试技术
安卓适配性策略:确保应用在不同设备上的兼容性
【4月更文挑战第13天】本文探讨了提升安卓应用兼容性的策略,包括理解平台碎片化、设计响应式UI(使用dp单位,考虑横竖屏)、利用Android SDK的兼容工具(支持库、资源限定符)、编写兼容性代码(运行时权限、设备特性检查)以及优化性能以适应低端设备。适配性是安卓开发的关键,通过这些方法可确保应用在多样化设备上提供一致体验。未来,自动化测试和AI将助力应对设备碎片化挑战。
|
8天前
|
移动开发 API Android开发
构建高效Android应用:探究Kotlin协程的优势与实践
【4月更文挑战第7天】 在移动开发领域,性能优化和应用响应性的提升一直是开发者追求的目标。近年来,Kotlin语言因其简洁性和功能性在Android社区中受到青睐,特别是其对协程(Coroutines)的支持,为编写异步代码和处理并发任务提供了一种更加优雅的解决方案。本文将探讨Kotlin协程在Android开发中的应用,揭示其在提高应用性能和简化代码结构方面的潜在优势,并展示如何在实际项目中实现和优化协程。