android 空间丢失,消失的手机存储空间哪去了?

大伙都知道,我们自己在购买手机的时候都知道手机有着很多版本的选择,而除了版本之外,手机的存储空间也是用户选择手机一个关键。那么不知道大家注意过自己手中的手机容量没有,通常大家购买的16GB版手机在实际使用的时候发现仅有12GB左右可以使用,那剩下的那4GB难道凭空消失了么?

到底手机的空间到哪里去了?是厂商在制作的时候偷工减料?还是因为其他技术原因?甚至有消费者因为储存空间和标注的空间不一致而对厂家进行投诉。那么手机内存到底哪里去了,今天笔者就为大家揭开手机内存消失之谜。

计算方法并不一致

其实这储存空间凭空少了很多并不是储存器厂商故意而为之,这其中牵扯到了一个算法的问题。普遍的储存厂商都采用十进制算法,也就是说:

1TB=10?GB

1GB=10?MB

之后等等以此类推,都是采用了十进制的算法,所以说,1GB其实就相当于“10的三次方”MB。而微软的Windows系统却并不是这样的算法,Windows系统采用二进制算法,学过电脑的人我们都知道:

1GB=2^10 MB

1MB=2^10 KB

二进制的算法使得1GB等于1024MB,这样算法的不同在手机系统中也是存在,无论Android系统还是iOS系统,在识别储存器空间的时候都是采用了这种二进制的算法,那么如果从下面一张图来看看的话,大家应该就明白这失去的内存到底跑哪去了:

68370daef67c1e13899ba8726eb94421.png

具体的储存空间算法

由此来看我们购买的32GB手机应该只有29.8GB的空间,而16GB空间的手机也只有着14.9GB的空间,可见,空间的缺失并不一定是厂商都工减料,反而是因为算法的不同所导致。

系统占用的空间并没有被标出

和U盘移动硬盘不同,智能手机中是一定要存在系统的,不管是Android系统还是iOS系统,也都会占据非常大的一部分空间,如果是电脑安装好了系统,硬盘将会直接标出系统占用了多少空间,通常我们把C盘称作系统盘,如果您刚装好的电脑,可以直接查看C盘被占用了多少空间。

手机却和电脑不太一样,手机系统所占的空间在手机上其实是并不体现出来的,这也就是为什么16GB储存空间的手机买回来,可用空间却只有12GB了,除了算法不同导致的数字上的差异之外,手机的系统也占了不小的空间,如此一挤,手机的空间自然是被占用了不少。

目前Android 4.0之后的系统所占用的空间基本保持在了2-3GB这样的范围内,而iOS目前的最新系统也是与Android系统差不多,所以如此说来,出现下图这样的情况看来还真的是非常正常的事情。

68370daef67c1e13899ba8726eb94421.png

总空间仅有11.23GB,安点东西就没啦

再加上系统里自带的各种应用也会占据手机的存储空间,16GB空间的手机如果买来的时候显示有12GB,应该是非常正常的表现。那么如果你不知道怎么能让手机的空间变得稍微多一些,大家不妨看看《虚标不靠谱手机内存不够用如何解决?》

写在最后:

如果按照本文提供的计算方法计算到了自己的手机存储空间的确差了太多,那么自然可以尝试去投诉手机的出产厂商,但是如果只是16GB变成11GB、32GB变成27GB的话,这的确不是手机厂商的问题,而是非常正常的事情。

当然,根据国家GB/T26225-2010《信息技术移动存储闪存盘通用规范》规定:“产品实际可使用容量大于标称容量的90%或者在产品包装上明示可使用容量”便是没有问题的,这10%会不会也是厂商们可以钻空子的漏洞呢?

好的,针对你的问题,我会为你提供一些参考。 1. Android 进度条的基本使用 可以通过 ProgressBar 控件来实现 Android 进度条的功能。具体来说,你需要在布局文件中添加 ProgressBar 控件,并在相关的代码中控制进度条的进度。 以下是一个简单的示例代码: ```xml <ProgressBar android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" android:max="100"/> ``` 在代码中,你可以通过调用 `setProgress()` 方法来设置进度条的进度值,如下所示: ```java ProgressBar progressBar = findViewById(R.id.progress_bar); progressBar.setProgress(75); ``` 2. Android 手机存储空间进度条的实现 如果你想要实现 Android 手机存储空间进度条的功能,可以通过以下步骤来操作: 1. 获取手机存储空间的总容量和已使用容量。 可以通过调用 `Environment.getExternalStorageDirectory()` 方法来获取手机存储空间的根目录,然后通过调用 `getTotalSpace()` 和 `getUsableSpace()` 方法来获取总容量和已使用容量。 ```java File path = Environment.getExternalStorageDirectory(); long totalSpace = path.getTotalSpace(); long usedSpace = totalSpace - path.getUsableSpace(); ``` 2. 根据总容量和已使用容量计算进度条的进度值。 可以通过以下代码来计算进度值: ```java int progress = (int) ((usedSpace * 100) / totalSpace); ``` 3. 在代码中设置进度条的进度值。 最后,你可以通过调用 `setProgress()` 方法来设置进度条的进度值。 ```java ProgressBar progressBar = findViewById(R.id.progress_bar); progressBar.setProgress(progress); ``` 以上就是实现 Android 手机存储空间进度条的基本步骤,你可以根据自己的需求进行进一步的修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值