安卓开机动画以及制作课程设计.docx
- 文档编号:15413012
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:14
- 大小:1.19MB
安卓开机动画以及制作课程设计.docx
《安卓开机动画以及制作课程设计.docx》由会员分享,可在线阅读,更多相关《安卓开机动画以及制作课程设计.docx(14页珍藏版)》请在冰点文库上搜索。
安卓开机动画以及制作课程设计
洛阳理工学院
课程设计报告
课程名称嵌入式系统课程设计
设计题目Android开机动画及声音制作
专业
班级
学号
姓名
完成日期2017年月日
课程设计任务书
设计题目:
Android开机动画与声音制作
设计内容与要求:
修改Android开机动画和声音的是建立自定义Android系统的入门课程和基本功。
Android系统的开机动画需要修改和设定bootanimation.zip文件,修改开机声音需要自定义OGG文件并导入系统指定位置。
题目的基本要求如下:
1.寻找并下载合适的开机视频;
2.将视频转换成连续的PNG图像文件;
3.修改desc.txt文件并打包bootanimation.zip文件;
4.获取合适的开机声音并利用格式工厂工具转换为OGG格式;
5.通过adbshell指令,进入控制板系统内并修改android系统文件只读属性;
6.点击开发板的“复位”进行复位,重启开发板查看修改结果。
指导教师:
年6月日
课程设计评语
成绩:
指导教师:
_______________
年月日
第1章概述
1.1Android应用平台简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
1.2RK2928开发板介绍
图1-1实验板外观
作为RK292系列里较为高级的芯片之一,RK2928提供了比较不错的性能。
较RK2926,RK2928集成了HDMI1.4a控制器及GPS基带的支持,为300元价位的平板能外接HDMI看视频提供了芯片方面的支持。
图1-2实验板内部结构
实验板以Contex-A9平台的RK2928ARM为核心,外扩800*480的液晶触屏,外接4个基础按键(电源键、音量+、音量-和Reset)和3个外扩按键以及1个外扩LED;同时外接了TF卡插槽和WIFI模块。
开发板拥有丰富的外扩设备。
包括CC1110无线通信模块,可以满足物联网方面的各种实验需求;外接了SIM900A模块和WIFI模块,可以满足通信和移动互联等的各种实验需求。
图1-3天线分类
作为RK292X系列里较为高级的芯片之一,RK2928提供了比较不错的性能,参数方面也更加好看。
RK2928集成了HDMI1.4a控制器及GPS基带的支持,为300元价位的平板能外接HDMI看视频提供了芯片方面的支持。
(19*19-3*16=313脚)
图1-4RK2928芯片
RAM:
最高1GDDR3,支持低电压DDR3内存
内核构架:
Contex-A9
指令集:
ARMv7
音频:
内置audioCODEC和LVDS
视频支持:
1080PH.264视频编码
Flash芯片:
MLCNAND/E-MMC/i-NAND,支持E-MMC、NAND和USB启动
电量管理:
支持DVFS功耗调节
图1-5RK2928内部模块图
第2章Android开机动画及声音制作
2.1基本操作流程
修改Android开机动画和声音的是建立自定义Android系统的入门课程和基本功。
Android系统的开机动画需要修改和设定bootanimation.zip文件,修改开机声音需要自定义OGG文件并导入系统指定位置。
其基本操作流程如图2-1所示:
图2-1基本操作流程图
2.2开机动画的制作与添加
“/data/local/bootanimation.zip”与“/system/media/bootanimation.zip”是Android的两个开机动画文件。
Android系统在启动时,会首先去寻找其中一个开机动画文件“/data/local/bootanimation.zip”,如果找不到会接着寻找接着1寻找另一个开机动画文件“/system/media/bootanimation.zip”,如果两个文件都找不到,就会使用Android自带的开机动画。
用户可以根据需求进行进行开机动画设计,首先来了解下开机动画文件,bootanimation.zip解压后得到如下文件:
图2-2bootanimation.zip解压后
part0、part1文件夹内存放着许多连续的png图片文件,如下图所示:
图2-3图片文件
打开“desc.txt”文件,看到如下内容:
图2-4desc.txt
24032015表示图片宽度240,图片高度320(图片的大小根据自己的手机屏幕大小进行设定);后边的“15”表示播放图片的帧速率,即15帧每秒。
p10part0中p是一个分隔符,1表示播放一遍,0表示播放完后停顿0帧,最后是图片所在的zip包里的目录名。
p00part1是将part1里的图片无限循环播放,每次播放不停顿。
如果你设置的宽度和高度不充满屏幕,剩余区域系统会填充黑色。
如果你设置的宽度和高度大过屏幕,系统会自动裁剪显示居中部分的图片区域。
了解过后开始制作自己的开机动画,以开发板为例,开发板的屏幕大小800*480,所以准备一些连贯的800*480大小的png图片,新建文件夹part0并将准备好的图片放入文件夹内,文件名从boot_00003.png~boot_00037.png。
图2-5part0
然后在新建一个记事本文件“desc.txt”,如下图所示。
图2-6desc.txt
在文件中添加如下内容,保存文件:
图2-7内容
然后选中part0、desc.txt文件进行压缩,压缩文件名:
bootanimation.zip,压缩文件格式:
存储,点击确定压缩文件。
图2-8压缩文件
链接上嵌入式开发板,打开eclipse,进入DDMS界面,查看设备信息:
图2-9DDMS设备连接
默认状态下android的系统文件不能被修改,需要使用命令对属性进行更改,打开cmd命令控制终端,输入adbshell命令,进入控制板系统内,如下图所示:
图2-10进入android命令终端
执行下列命令修改android系统文件只读属性,如下图所示:
图2-11修改android系统文件只读属性
经过上边的命令修改后就可以对系统文件进行修改了,这里要在system/media下添加bootanimation.zip文件,如下图所示,进入DDMS的FileExploer,然后选中system下的media文件夹。
图2-12system-media
然后点击右上方“pushafileontothedevice”图标,选择文件并写入系统文件内。
图2-13选择开机动画文件
点击“打开”完成文件的添加,重启开发板进行验证。
注:
如果已经有bootanimation.zip要选中文件,然后点击右上角的“—”删除文件,如下图所示,然后再添加新文件。
图2-14删除选中文件
2.3开机声音的制作与添加
“/system/media/audio/boot.ogg”是Android的开机声音文件ndroid开机动画的制作相对于开机动画的制作较为简单点,找到合适的ogg音频文件,然后重命名为“boot.ogg”,然后参考开机动画文件的添加步骤,将声音文件放置到“/system/media/audio/boot.ogg”。
可以直接使用系统自带的一些*.ogg声音文件,如下图所示,system/audio/alarms下:
图2-15系统ogg文件
将系统自带的声音文件导出至计算机,然后将文件名修改为“boot.ogg”然后将声音文件放置“system/media/audio”下即可,文件的添加参考“开机动画的制作与添加”中文件添加的方法,声音文件添加后需要重新启动开发板进行验证。
Ogg声音文件也可以使用格式工厂工具进行转换,如下图所示,格式工厂-音频-ogg,然后根据软件提示添加要转换的源声音文件,完成文件的转换。
图2-16格式工厂
2.4开机动画及声音结果
开机的时候显示的动画如下图,开机时听到了声音。
图2-17开机动画
第3章心得体会
以前我以为用eclipse软件只能进行对于Java进行编程的一种软件,后来通过嵌入式的学习,还了解到eclipse是一种IDE所谓IDE=IntegratedDevelopmentEnvironment也就是所谓的集成开发环境,说白了就是用来开发Java程序的软件工具。
一周的课程设计很快就结束了,通过这次的课程设计,我发现我对于计算机这个领域了解尚浅,这次的课程设计刷新了我对硬件、嵌入式的认识。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
通过本次课程设计,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。
当我们通过操作去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。
以前学习包括考试都稍微了解过Android开机动画及声音相关的知识,但是那只是表面的了解,真正的技术并没有掌握,这次的课程设计让我动手制作了Android开机动画及声音,了解了所用到的RK2928芯片的原理以及应用,制作过程中软件的使用以及默认状态下android的系统文件需要使用命令对属性进行更改,打开cmd命令控制终端,输入adbshell命令,进入控制板系统内,执行命令修改android系统文件只读属性等操作,还有在DDMS下,对所需要的文件的添加操作等,让我一步步了解整个过程,学习到了很多知识。
这次的课程设计让我学习了很多,同时也发现了自己的知识储备的不足,这就更激励我要好好学习相关知识,提高自己的能力。
当然,这次课程设计的完成离不开同组同学的合作,这也让我们更深刻体会到了团队合作的力量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开机 动画 以及 制作 课程设计