《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](https://yqfile.alicdn.com/fab2768b5348c550911f2eb546f08ffd0ae52ed5.png)
(2)下面介绍该壁纸中所用到的3D模型,该壁纸中用到的该类模型的是鱼食模型、珍珠贝模型、鱼模型,鱼食模型放在项目资源assets/model文件夹中,珍珠贝模型、鱼模型放在项目资源assets/ms3d文件夹中,其详细情况如表2-2所示。
![bc9e6e06375d9e5f6dd21450b59c0f96ef5646d5](https://yqfile.alicdn.com/bc9e6e06375d9e5f6dd21450b59c0f96ef5646d5.png)
Android组件化开发(七)--从零开始教你分析项目需求并实现 前面几篇文章我们封装了几个组件化功能组件:包括:**网络请求组件,图片加载请求组件,应用保活组件,音乐播放组件封装。** 每个组件都可以直接拿到自己项目中使用,当然还需根据自己项目要求进行优化。
Android组件化开发(六)-- 短视频播放组件封装 前面几篇文章我们封装了几个组件化功能组件: 包括:`网络请求组件`,`图片加载请求组件`,`应用保活组件`,`音乐播放组件封装`。 每个组件都可以直接拿到自己项目中使用,当然还需根据自己项目要求进行优化。
Android组件化开发(五)--完整版音乐播放组件的封装 前面几篇系列文章我们讲解了`组件化开发`中几个常用功能组件的开发,包括:`网络请求组件`,`图片加载请求组件`,`应用保活组件`。今天我们来封装一个`音乐播放组件`。
Android组件化开发(四)--进程保活组件的封装 前面文章我们封装了网络请求组件`lib_nework`和图片加载组件`lib_image_loader`,今天我们来封装一个进程保活的组件`lib_pull_alive`
Android组件化开发(二)--网络请求组件封装 前面一篇文章我们讲解了`maven私服`的搭建,maven私服在`组件化框架`中有一个很重要的地位就是可以将我们的`lib`库放到局域网中,供公司其他开发者使用,实现类库的分享。 下面是这个系列准备实现的一个`组件化实战项目框架`:
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- [Android 新特性] 安卓4.4新特性详解
- Android中如何使用GridView
- Android API之android.widget.Filterable
- Android API之android.content.AsyncQueryHandler
- android 5.0新特性学习--视图轮廓
- 《android开发艺术探索》读书笔记(十三)--综合技术
- macos安装android studio(Android Studio 2021.1.1)
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
- 【已解决】unity4.2.0f4 导出Android工程报错:Error building Player: ArgumentException: Illegal characters in path. [unity导出android工程 报错,路径含有非法字符]
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android Studio 2.2 Preview 1 新版速递(翻译)
- 超全Android零基础学习笔记(Android Studio安装教程+全套视频资料)
- Android 编译之android.bp详解
- Android 设计模式
- android CTS和GTS测试FAIL项解决集锦
- Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- 【Android笔记94】Android小案例(四)之模仿小米商城(购物车、登录界面)
- 【Android笔记92】Android小案例(二)之模仿小米商城(底部菜单栏、Fragment页面切换)
- android报错提示:Failed to resolve: com.android.support:support-annotations:27.1.1
- Android报错提示:Failed to resolve: com.android.support.constraint:constraint-layout:1.1.3
- android 11.0 12.0静默安装app和静默卸载app功能实现
- android app启动优化两种测量app启动时间的方式
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )
- 【Android 异步操作】Handler 机制 ( MessageQueue 空闲任务 IdleHandler 机制 )
- 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- Android史上功能最全的日历控件
- Android修改kernel logo和开机动画(android)
- android媒体--stagefright概述
- Android的ViewAnimator而它的子类ViewSwitcher-android学习之旅(三十三)
- Android 下拉刷新
- Android面试-Android性能优化和内存优化、APP启动速度一线大厂的实战案例解析
- Android 4.4 系统如何恢复出厂设置
- android开发,Android Studio Build Output 输出的中文显示乱码