900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > windows ubuntu 代码三种方式制作Android开机动画 bootanimation.zip

windows ubuntu 代码三种方式制作Android开机动画 bootanimation.zip

时间:2022-04-29 13:45:42

相关推荐

windows ubuntu 代码三种方式制作Android开机动画 bootanimation.zip

一.bootanimation.zip结构

bootanimation.zip解压的目录结构,我的例子使用5张账片,总之是由(part文件夹+desc.txt)

part文件夹里面存放图片,如下

desc.txt

1280 720 1p 1 2 part1p 1 2 part2p 1 2 part3p 1 2 part4p 0 0 part5// 1280 720 1 是指:1280 720 是分辨率 1是帧数// p 1 2 part1 是指:1是循环一次 2间隔时间为2秒 part1是目录//p 0 0 part5 是指:0是无限循环 0 间隔时间为0

二.windows 制作方式

desc.txt的最后一行要回车

三.ubuntu制作步骤

1.首先要有一个是正常的bootanimation.zip,在ubuntu用”使用归档管理器打开",然后修改内容,保存,接着更新。

四.代码生成

/*** 按存储方式压缩* @param zipFileName* @param inputFile* @throws Exception*/public static void zipStored(String zipFileName, File inputFile) throws Exception {mLogger.e(TAG,"enter zipStored");ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));zipStored(out, inputFile, "");mLogger.e(TAG,"zipStored ok");out.close();}/*** 按存储方式压缩* @param out* @param f* @param base* @throws Exception*/private static void zipStored(ZipOutputStream out, File f, String base) throws Exception {out.setMethod(ZipOutputStream.STORED);if (f.isDirectory()) {File[] fl = f.listFiles();base = base.length() == 0 ? "" : base + "/";for (int i = 0; i < fl.length; i++) {if (fl[i].getName().indexOf(".zip") == -1) {zipStored(out, fl[i], base + fl[i].getName());}}} else {ZipEntry entry = new ZipEntry(base);entry.setMethod(ZipEntry.STORED);entry.setSize(f.length());long crc = 0;crc = calFileCRC32(f);entry.setCrc(crc);out.putNextEntry(entry);FileInputStream in = new FileInputStream(f);int b;while ((b = in.read()) != -1) {out.write(b);}out.closeEntry();in.close();}}public static long calFileCRC32(File file) throws IOException {FileInputStream fi = new FileInputStream(file);CheckedInputStream checksum = new CheckedInputStream(fi, new CRC32());while (checksum.read() != -1) { }long temp = checksum.getChecksum().getValue();fi.close();checksum.close();return temp;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。