关于JS把16G改成64G的一些疑问,实际上手机是16G内存吗?那这样的话往里面放50多G 的文件

JavaScript016

关于JS把16G改成64G的一些疑问,实际上手机是16G内存吗?那这样的话往里面放50多G 的文件,第1张

是的。因为实际容量只有那么点。那个只是软件显示被更改了,实际容量自然不会变大。最彻底的方法就是刷机,这样可以检测出来机器是不是改版机器:比如是不是水货改国行,容量作假,指纹识别作假(5/5c改5s)。主板有无更换等等

手机随着使用应用软件,肯定会产生很多垃圾缓存

所以要定期的清理垃圾缓存,就可以了

可以装个腾讯手机管家,打开清理加速功能,可以自动检测出手机垃圾缓存,一键清理

一般来说在移动浏览器上是拿不到屏幕真实分辨率的,因为页面渲染是在一个叫viewport的页面绘制区域内(说的通俗点就是手机浏览器是用一个虚拟的屏幕来显示网页的)。viewport和屏幕的真实尺寸并不是对应的,如在Safari Mobile中viewport默认宽度(320px)是屏幕真实尺寸(640px)的一半,这里不管是用window.innerHeight还是window.screen.width拿到的都是320px。当然我们可以通过meta设置改变viewport的比例,如initial-scale=.5就可以让viewport和屏幕一致的尺寸,但这个比例在不同的手机上并不一定是2倍关系,特别是Android手机,在大屏手机(5寸以上)上这个值是3倍甚至4倍。而且改变viewport比例后可能会导致后续制作中出现一系列问题。所以我认为不要纠结一定要拿到屏幕真实尺寸,就把viewport的尺寸当成屏幕的尺寸进行页面设计和制作肯定是没有问题的。

有一个非常曲线的解决办法,就是:css的媒体查询(@media)是能够检测屏幕尺寸(其实是浏览器窗体的真实尺寸,并不是屏幕的真实物理尺寸,介意的朋友就不要看了)的,通过它来给网页内的某个元素设置一个特殊的属性,然后再用JavaScript来获取这个属性值。当然这样只能获得一个阶梯值(比如480px到540px之间、540px到600px之间等等),不是精确值,所以可能得不偿失,因此我是不推荐的。