android文件大小
Ⅰ Android问题之res/raw和assets的区别及文件大小限制
1.assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。2.res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。3.res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。4.res/drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。5.res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。6.res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。7.res/values:存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
Ⅱ Android的java怎么获取文件大小
android中的java获取文件大小的方法:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
public class FileContent {
private String path = "F:\\下载说明.txt";
public FileContent() throws IOException
{
File f = new File(path);
FileReader fileReader = new FileReader(f);
BufferedReader br = new BufferedReader(fileReader);
String str;
while((str = br.readLine() ) != null)
{
System.out.println(str);
}
System.out.println(new FileInputStream(new File(path)).available() / 1024 / 1024 +"M");
}
public static void main(String[] args) {
try {
new FileContent();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ⅲ android怎样获取文件的大小
可以用File对象中的length() 方法得到,建一个File对象,指向你的图片即可。
Ⅳ 关于android项目APK大小的简单问题
首先,APK就是将你写好的程序加上引用包一并打包成一个软件。
在建立Android项目时系统会默认给你加上一个标准引用包。对于一个hellowword而言,引用包远远大于你的资源文件和代码文件,但是这么一个简单的界面又没有引用到这个包里的功能,所以删掉以后,会显得小号多又没有影响,但是如果当你的程序写大了以后,删掉引用包就会满篇的报错。
Ⅳ 如何减小android应用的apk文件大小
一、 工具集介绍
安卓压缩工具集提供了一个极为简洁的方法,能够比安卓原有的Zip提供更高压缩比的存储应用内的so文件 (后期版本还可以支持压缩动态加载的jar包,以及游戏资源文件),同时提供了应用内网络更新下载压缩文件的方法,使得应用可以将部分so存储到云端,减小应用的尺寸。
最高节省50%空间!
在云测平台上测试了158款终端,涵盖2.3到4.4多个系统版本,100%通过
100%通过测试!
8M文件1s内解压
压缩原理: 压缩工具会把所有的so使用LZMA算法压缩到assert目录,应用在第一次启动的时候,会解压到应用的私有目录下
二、 工具集组成
工具集为一个安装程序,建议安装在默认路径下,安装在program files下在win7可能有读写权限的问题导致一些异常
安装后,你可以看见4个目录,此目录内都含有源码。
安装后的四个目录如下
其中 ApkLibComrepss 为java命令行程序的源码,在此目录的bin子目录中,你可以找到ApkCompress.jar ,使用这个文件可以把一个普通的apk文件转换为压缩的apk文件
CompressDemo为一个样例代码,你可以参考这个代码知道如何整合压缩的SDK。
DecRawso是压缩的SDK,你的开发工程需要引用这个SDK,并进行一些源码上的修改,才能整合压缩的功能
RawsoCreator为windows下的转换工具, 这个工具一般无需使用, 仅仅在调试和二次开发压缩SDK的时候使用。
三、 如何整合压缩SDK
打开CompressDemo,我们以这个工程为例子讲解如何整合压缩SDK
1. 首先需要引入DecRawso工程
2. 然后需要在你的工程内最初始的地方调用DecRawso.NewInstance。在此demo工程内,是在MainActivity.java的OnCreate内调用了此方法, 此方法是创建了一个解压的唯一实例。注意:此方法是异步的,所以你可以传入一个handler接受异步解码完成的消息,如果同时传入参数showProgress=true,SDK内会产生一个进度对话框以阻塞主进程。不推荐使用DecRawso.NewInstance(mContext,null,false);的方式,此方式不接受任何消息,且无进度对话框,解压会在后台自动完成,并且在应用第一次load so的时候阻塞直到后台解压完成。所以如果阻塞时间过长,可能会导致应用无响应。
3. 修改load so文件的方法:所有的System.loadlibrary(***)改为 System.load(DecRawso.GetInstance().GetPath(“***"));
新版本, 这步可以省略了,sdk会修改system的libaray加载路径,一般情况下,系统升级不会出问题 (非正规代码,小概率会随android升级修改新的代码),如果方便的话,还是采用System.load(DecRawso.GetInstance().GetPath(“***"))
经过这几个简单的步骤,压缩的SDK已经整合到工程内了。
Ⅵ android怎样储存超过4g的大文件
存储卡基本都是fat32格式的,android也不例外,
fat32格式,就注定在此格式的存储卡上的单个文件大小限制在4g,最大只能为4g,这是fat32格式决定的,所以不能拷贝4g以上的文件!
ext4没研究过
就算你把卡弄成ext4
还要考虑手机型号的支持
建议多逛论坛
还有你买内存卡
跟这个没多大关系啊
除非你准备用手机处理的文件都是4g以上的!嘿嘿
你是不是说安卓手机用多大内存卡好啊
1
如果机器中高端
自己还经常下电影和玩游戏
捣鼓手机的
还是建议16g或者32g卡
一般不常玩手机
8g就够了
基本只打电话
上上网的
4g也够
Ⅶ Android文件大小计算
获取文件大小方法:
1、file.length()方法,类型long Byte。支持大文件(9223372036854775807),文件大小不准。
2、fileInputStream.available()方法,类型int,最大(1.99GB),大文件返回0。文件大小准确
3、java.nio.*下的FileChannel,支持大文件,文件大小准确。
建议使用java.nio.*的FileChannel
或者:
建议1.99G内的文件使用fileInputStream.available()
无法预知多大文件的使用file.length()
4.通过URi 获取文件大小
Ⅷ android assets文件占内存吗
android assets的文件夹会占用文件大小的,一般都不允许超过1M,可以通过如下方式解决:
比如在assets目录下放置了一个“test.zip”的资源。当apk安装之后,可能我就需要访问这个"test.zip"资源文件。(可能我会去解压到某处)
在网上找了很长时间,说什么在assets下的资源怎么怎么不能超过1M、或者要分成多个不超过1M的小文件,然后用的时候在拼成一个大文件、说什么要用到什么数据库。总之说的,感觉没有一个有用的。
于是自己就实现了一个从assets下拷贝资源到sd卡中的一个功能。这里不限制非得拷贝到sd卡中。
之所以要拷贝出来,是因为在assets内的资源随apk安装之后,不好访问。所以想拷贝到一个容易访问的地方。比如是一个assets下的是一个zip文件,为需要在安装之后进行解压。而解压的时候我又想使用 ant.jar (支持编码) 。于是我先将zip资源拷贝到一个地方,然后在进行解压。
Ⅸ w7系统里android文件为什么这么大
window7做完系统一般文件都在10G上下,问题有三:1.你装的系统本身就有问题2.你的硬盘是改装的,不是原版。被店家坑了。3.世界上没一家能生产50多G集于一根内存条上的厂家。是硬盘!!
建议你要养成良好的操作习惯,把电脑分区,C盘不用动,D盘做工作学习资料等重要盘,E盘做娱乐影音盘,F盘做游戏。装软件都装DEF盘中的任何一个。
其他解决方法:休眠文件hiberfil.sys:该文件在C盘根目录为隐藏的系统文件,隐藏的这个hiberfil.sys文件大小正好和自己的物理内存是一致的,当你让电脑进入休眠状态时,Windows7在关闭系统前将所有的内存内容写入Hiberfil.sys文件。而后,当你重新打开电脑,操作系统使用Hiberfil.sys把所有信息放回内存,电脑恢复到关闭前的状态。可Windows7并不会将这个文件删除,而是一直放在硬盘上,会白白地占用一部分磁盘空间。有了睡眠功能就可以了,休眠功能可以选择不要的,团队的人就统统关闭了这个硬盘大户。又占空间,又要频繁读写硬盘。刺客的t61就这么一下多了4个G的空间。