好吧,客户是上帝,要求各种多。这里就修改下开机动画吧。
资料都是从网络上搜到的,下面直接说操作过程,后面附资料来源。
---------------------------------------------------
A android 开机动画,分好几部分:kernel的动画,这个是linux部分的,我已经忽略它了;按资料来说,init 进程启动的时候,还会出现第二个动画,我也将它忽略掉了;我就只是开启、关注、替换了第三个动画。
B 开机动画是一个包裹,名字叫:bootanimation.zip 一定是这个名字, 不可以是 bootanimation.rar。当你的android源码编译好以后,这个包裹会放在系统的 "/data/local/" 或者 "/system/media/" 目录下。如果你不愿意在源码级下修改 bootanimation.zip 里的内容,那么就系统开机后,将这两个目录下的某个 bootanimation.zip 导出来按照格式替换即可---具体哪一个目录优先,自己没有尝试,我自己是在源码下弄的。
C 那么在源码下怎么弄的呢? 在android源码编译的时候,先执行以下三个命令:
1 source build/envsetup.sh 2 lunch sugar_standard-eng 3 extract-bsp
那么这个时候检查一下,看在android/ 目录下有 out/target/product/sugar-standard/system/media/ 这个目录。如果没有的话,那么mkdir创建它。然后把你的 bootanimation.zip 包裹放进 out/target/product/sugar-standard/system/media/ 目录, 然后执行make -j8 命令,开始编译整个android 源码。make好以后,pack即可,生成img即可。
<注意bootanimation.zip 的操作权限,我自己的是 777 权限的>
<ps: 上面一切,都可以使用shell 脚本搞定~~>
D 制作 bootanimation.zip
这个教程很多,可以导出bootanimation.zip 后看它内部图片的格式、属性等等,具体制作流程就不做介绍。美工对里面的图片属性是非常明白的。那说些什么呢?说一些注意事项吧:
1 bootanimation.zip 解压开后,有三个文件(目录),一个part1, 一个 part2, 一个文件属性文件desct.txt。它三的名字不要改变,这个是在程序里写死了的。具体解释,我就把罗升阳老师的博客片段截一个图放下面:
图片让美工按照要求制作好以后,就该打包成 bootanimation.zip了,这个时候有两点要注意:
1 打包的时候: 不要选择 bootanimation 整个目录打包,而应该进入bootanimation目录里面,全选里面的 part1 part2 desct.txt 三个文件进行打包,否则打包后的文件就会多一层。如图:
2 打包的时候的选择,在添加到压缩文件 bootanimation.zip 的时候,不要选择"标准"压缩,而要选择"存储"压缩,否则就会显示黑屏。如图:
打包后,就在这个目录生成这个文件,如果:
然后就把这个bootanimation.zip 文件放到 out/target/product/sugar-standard/system/media/ 目录进行源码编译,或者导入到你的系统 "/data/local/“ 目录下即可。
以上是针对sugar-standard版本的,其他比如 sugar-cubieboard2 版本,应该操作是一样的,甚至是整个android圈,大概相差不多。
下面就附上资料来源:
罗升阳老师博客: http://blog.csdn.net/luoshengyang/article/details/7691321 他深入的讲解了开机动画原理。
制作开机动画: http://blog.sina.com.cn/s/blog_4960586c0100vu5v.html 他里面已经提示了 bootanimation.zip 的读写权限,我是直接chmod 777 bootanimation.zip 了。
最后一点提示: part2 part1中,都是png格式的图片,不要有其他文件在里面,否则会死机的。
如何制作炫酷的开机动画,请教美工或者google之...
<博客上方,有我邮箱>
over。
具体其他