Articles of zip

如何解压缩大型zip文件并在更短的时间内写入SDCARD

要解压缩zip文件,我已经使用了包java.util.zip *中的类,通过引用它并且它可以正常工作但是解压缩40MB的文件需要59秒。 当我在iPhone项目上尝试相同的zip文件时( 我们正在为两个平台开发应用程序–Android和iPone以及具有解压缩zip文件和将解压缩的内容保存到SDCARD-Android或文档目录 – iPhone的function ),只需14秒。 iPhone应用程序使用ziparchive 。 所以我的问题是: 1.从上面的实验中可以看出,与iPhone应用程序相比,Java中对SDCARD的解压缩和文件写入操作消耗的时间更长,因此我决定使用NDK进行C / C ++级解压缩和文件写入操作。 这是正确的选择吗? 2.我搜索了谷歌,stackoverflow和一些建议使用minizip但没有足够的帮助如何在Android中使用minizip。 anyboday已经尝试过minizip for android吗? 3.我也尝试了用于libz的NDK开发来实现我的目标,因为Libz被添加到NDK但没有得到如何使用它。 在NDK有人试过libz吗? 4.在Java或C / C ++中是否有其他任何框架解压缩大型zip文件并在更短的时间内将它们写入SDCARD? 请帮帮我。 这是我的Java解压缩代码: public String unzip() { String result; try { FileInputStream fin = new FileInputStream(this.filePath); ZipInputStream zin = new ZipInputStream(fin); ZipEntry ze = null; while ((ze = zin.getNextEntry()) != null) […]

XAPK文件validation显示正确的数据信息

在运行APK扩展文件样本时,我只是滑雪检查CRC32以避免crc bug算法,它的工作非常好!! 但是,虽然XAPK文件validation显示正确的下载数据信息99%!!,如何避免这种情况并通过硬编码查看完全100%?

在Android中加载内存中的声音

有没有办法使用SoundPool.load方法从内存加载声音样本? 不幸的是, SoundPool中提供的所有方法都使用了真实文件的参数。 问题是我想从SD卡上的zip文件加载声音,并且提取zip(如在此解决方案中)不是一个选项。 此外,有一个解决方案从非压缩的zip文件加载,但我的文件被压缩(并将与密码)。 那么有没有办法让java.io.FileDescriptor代表一个虚拟文件,所以我可以实现一些抽象类放置我自己的流? 最好的祝福。

在SDCard上创建包含一些文件的zip文件

几天前我发布了一个问题,我意识到股票电子邮件应用程序无法发送附件中的多个文件: https : //stackoverflow.com/questions/5773006/sending-email-with-multiple-attachement-fail-用默认的电子邮件,Android的应用程序,但 不幸的是,我没有得到答案,所以需要find一个解决方法。 用户必须在列表中选择一些pdf并通过电子邮件发送它们与股票应用程序。 由于多个附件失败,我将创建一个包含所有请求文件的zip文件,并发送此唯一文件。 那么,我可以在SDCard上使用一些文件进行存档吗? 我目前发现的是: http : //developer.android.com/reference/java/util/zip/ZipFile.html public ZipFile(文件文件) 从以下版本开始:API Level 1使用指定的文件构造一个新的ZipFile。 但我不明白如何使用多个文件。 非常感谢,

Android:获取Zip中的文件数量?

我有一个看似简单的问题,但我似乎无法让它正常工作。 我的’assets’文件夹中有一个zip文件,我需要解压缩,我有一个ProgessBar ,我想在其中向用户显示进度如何。 我有一切正常,但我想将ProgessBar max值设置为zip文件中的文件数。 此文件夹中的文件数有时会发生变化,因此我希望ProgessBar与zip中包含的文件数量相关。 我正在使用ZipInputStream -API,但似乎没有办法获取zip文件中的文件数量。 我能想到的唯一方法是这样做: ZipInputStream zin = new ZipInputStream(getAssets().open( “myFile.zip”)); int numFiles = 0; int increment = 0; while (zin.getNextEntry() != null) { numFiles++; } ZipEntry ze = null; //Set the Max..value here.. progessBar.setMax(numFiles); while ((ze = zin.getNextEntry()) != null) { increment++; progessBar.setProgress(increment); } 这有效,但有两个while循环似乎有点多余,基本上做同样的事情。 我知道有一个ZipFile -API有一个size() – 方法,但它需要一个文件的路径,因为我的文件位于’assets’文件夹中,我很确定从这个目录中读取的唯一方法是通过流媒体。 我有办法实现这个目标吗?

在Android资源中解压缩文件

我把一个zip文件放在android资产中。 如何在android内部存储中提取文件? 我知道如何获取文件,但我不知道如何提取它。 这是我的代码.. Util zip ; zip = new Util(); zip.copyFileFromAsset(this, “myfile.zip”, getExternalStorage()+ “/android/data/edu.binus.profile/”); 谢谢你的帮助:D

在zip上播放.mp4文件而不提取zip

在SD卡上,我有一个包含一个video文件(.mp4)的zip文件。 我需要通过VideoView播放该video文件而不提取zip。 到目前为止,我尝试过: ZipFile zipFile = new ZipFile(new File(“/sdcard/checking.zip”)); ZipEntry zipEntry = zipFile.getEntry(“checking.mp4”); InputStream inStream = zipFile.getInputStream(zipEntry); 但我找不到任何从InputStream播放video的API。 zipEntry.getSize()确实返回值。 我试过了videoView.setVideoURI(Uri.parse(“//sdcard/checking.zip!/checking.mp4”)); 从这里 但它显示“无法播放video”。 那么我如何在android上做到这一点(在标题中提到)。

从Android资源文件夹中的ZIP文件中读取文件

我正在使用ZipInputStream从位于我的Android资源文件夹中的ZIP文件中读取文件:它可以工作,但它确实很慢,因为它必须使用getNextEntry()按顺序读取它,并且有相当多的文件。 如果我将ZIP文件复制到SD卡上,使用ZipFile.getEntry时读取速度非常快,但我没有find将ZipFile与资产文件一起使用的方法! 有没有办法以快速的方式访问资产文件夹中的ZIP? 或者我真的必须将ZIP复制到SD卡吗? (顺便说一句,如果有人想知道为什么我这样做:应用程序大于50 MB,所以为了在Play商店中获取它我必须使用扩展APK;但是,因为这个应用程序也应该放入亚马逊App Store,我必须使用另一个版本,因为亚马逊不支持扩展APK,当然……我认为在两个不同的位置访问ZIP文件将是一个简单的方法来处理这个,但唉…… 。)

拉出SD卡的速度非常慢。 我该如何优化性能?

我的应用程序下载了大约350个文件的zip。 混合了JPG和HTML文件。 我写的function很好,但解压缩需要永远。 起初我认为原因可能是写入SD卡很慢。 但是当我用手机上的其他应用程序解压缩相同的拉链时,它的工作速度要快得多。 我能做些什么来优化它? 这是代码: private void extract() { try { FileInputStream inStream = new FileInputStream(targetFilePath); ZipInputStream zipStream = new ZipInputStream(new BufferedInputStream(inStream)); ZipEntry entry; ZipFile zip = new ZipFile(targetFilePath); //i know the contents for the zip so i create the dirs i need in advance new File(targetFolder).mkdirs(); new File(targetFolder + “META-INF”).mkdir(); new File(targetFolder […]

压缩/压缩android上的文件夹

我需要压缩一个“项目”文件夹,以允许用户通过电子邮件分享项目。 我发现了一个用于将多个文件压缩成一个zip的类,但是我需要将文件夹结构保存在我的zip中。 有没有办法在Android上实现这一点? 提前致谢。