首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Q存储图片的字节数与之前版本不同

Android Q引入了一种新的存储方式,称为Scoped Storage,与之前的存储方式有所不同。在Android Q之前的版本中,应用可以自由地访问设备上的任何文件,包括其他应用的文件。然而,这种自由访问的方式存在一些安全和隐私的问题。

为了解决这些问题,Android Q引入了Scoped Storage。Scoped Storage将应用的文件访问权限限制在应用的私有目录和特定的共享目录中。这意味着应用只能访问自己的文件和用户明确授权给应用的共享文件,而无法直接访问其他应用的文件。

在Android Q中,存储图片的字节数与之前的版本有所不同。具体来说,Android Q引入了一种新的压缩算法,称为AVIF(AV1 Image File Format),它可以将图片压缩到更小的字节数,同时保持较高的图像质量。相比之前的压缩算法,AVIF可以显著减小图片的文件大小,节省存储空间和网络带宽。

对于开发者来说,存储图片的字节数的变化意味着需要注意适配Android Q的存储方式。开发者应该使用新的API来访问和管理应用的文件,以确保符合Scoped Storage的要求。此外,开发者还可以考虑使用AVIF格式来存储图片,以减小图片的文件大小。

腾讯云提供了一系列与存储相关的产品,例如对象存储(COS)、文件存储(CFS)和云硬盘(CVM)。这些产品可以帮助开发者在云端存储和管理应用的文件。具体产品介绍和使用方法可以参考腾讯云的官方文档:

  1. 腾讯云对象存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和管理图片、视频、文档等各种类型的文件。详细信息请参考:腾讯云对象存储(COS)
  2. 腾讯云文件存储(CFS):提供高性能、可扩展的共享文件存储服务,适用于多个实例之间共享文件数据。详细信息请参考:腾讯云文件存储(CFS)
  3. 腾讯云云硬盘(CVM):提供可靠、高性能的云端块存储服务,适用于存储和管理应用程序的数据。详细信息请参考:腾讯云云硬盘(CVM)

通过使用腾讯云的存储产品,开发者可以轻松地在云端存储和管理应用的文件,同时享受高可靠性、高性能和低成本的优势。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

centos7.0体验与之前版本的不同

今天下午,没事干,在一台机器上装了一个centos7玩一玩,发现与之前版本有很大不同,不知道rhel7是不是也是这样,毕竟现在centos属于redhat了。...装机 首先是装机时,以前的rhel一系的(包括centos,fedora)选包都可以全选的,但现在是只能单选一项了,有子选项重复的;当装到选择分区时,centos7推荐的分区是xfs,而不是之前的ext...按原6版本的去修改,重启后没效果,man了一下hostname, 发现7中改名要到/etc/hostname去改名字。...chmod +x rc.local, 是的,要手动加执行权限,难道我之前装的6以前的系统中这个都要手动加执行权限,我不记得啊!!!!...dhcp和服务 接着,想着装一个dhcp玩玩,惊奇的发现所有dhcp的包装上之后,不能service dhcpd start,然后发现/etc/init.d/中竟然没一个dhcp类似的东西,毕竟6之前有

74070
  • 干货 | 携程Android 10适配踩坑指南

    与Android Support库不同,AndroidX软件包是单独维护和更新的。这些AndroidX包使用严格的语义版本控制,从版本1.0.0开始,您可以单独更新项目中的AndroidX库。...要点: Android Q文件存储机制修改成了沙盒模式 APP只能访问自己目录下的文件和公共媒体文件 Android Q版本以下机型,还是使用老的文件存储方式 Android Q及以上版本机型,所有应用均需要分区存储..., 所以应用需要提前确保支持分区存储 需要注意:在适配AndroidQ的时候还要兼容Q系统版本以下的,使用SDK_VERSION区分 2.2 新特性概览 2.2.1 外部存储 外部存储被分为应用私有目录以及共享目录两个部分...DCIM、Pictures、Alarms, Music, Notifications,Podcasts, Ringtones、Movies、Download等目录 1)私有目录 应用私有目录文件访问方式与之前...即可拥有外部存储完整目录访问权限,通过Android10之前文件访问方式运行,以下两种方法设置应用以兼容模式运行。

    3.3K77

    Bitmap图片压缩,大图加载防止OOM

    32位和24位能表示的颜色一样多,多一个了透明度。 Android Bitmap使用的三种颜色格式:ALPHA_8–每个像素占1个字节,存储透明度信息,没有颜色信息。...图片占用内存的计算 Bitmap 所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数。...此方法可让您在构造位图并为其分配内存之前读取图片数据的尺寸和类型。...先看一些基础知识(后面有答案) Android官网-提供备用位图 这篇文章链接中的有讲到: 要在像素密度不同的设备上提供良好的图形质量,您应该以相应的分辨率在应用中提供每个位图的多个版本(针对每个密度级别提供一个版本...不同的采样算法会产生不同效果,除了 Android 中这两种常用的采样算法之外,还有比较常见如:双立方/双三次采样(Bicubic Resampling) 和 Lanczos Resampling 等。

    2.8K00

    Bitmap图片压缩,大图加载防止OOM

    32位和24位能表示的颜色一样多,多一个了透明度。 Android Bitmap使用的三种颜色格式: ALPHA_8–每个像素占1个字节,存储透明度信息,没有颜色信息。...图片占用内存的计算 Bitmap 所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数。...此方法可让您在构造位图并为其分配内存之前读取图片数据的尺寸和类型。...先看一些基础知识(后面有答案) Android官网-提供备用位图 这篇文章链接中的有讲到: 要在像素密度不同的设备上提供良好的图形质量,您应该以相应的分辨率在应用中提供每个位图的多个版本(针对每个密度级别提供一个版本...不同的采样算法会产生不同效果,除了 Android 中这两种常用的采样算法之外,还有比较常见如:双立方/双三次采样(Bicubic Resampling) 和 Lanczos Resampling 等。

    2K20

    内存大户Bitmap

    -8 和 android8 以上的 Bitmap 内存分配策略是不同的,但是通过源码对比,虽然代码有了比较大的改动,但是调用流程和内存大小的计算方式是基本没有什么大的变化。...接着我们继续看 decodeStream的逻辑。这个会执行 native 的nativeDecodeStream函数。进行图片的解码: 解码之前会读取java层传入的配置。...,了解到了 Bitmap 的内存分配与回收在不同的 Android 版本中又不一样的机制。...根据 Android 系统版本,可以把分配方式分成几组: Android 3以前:图片数据分配在 native。这个已经是历史了,不关系 Android8 以前: 图片数据分配在java堆。...这个引用指向的的就是存储了图片像素数据的 Java byte 数组。

    1.6K10

    Android Q 适配 之 存储新特性

    背景说明 本文档是基于谷歌安卓 Q 的 beta4 版本的变更输出的兼容性整改指导,如果后续 beta 版本有新的变更和新的特性,我们也会刷新文档的相关章节内容,请开发者持续关注。 2....与 Android Q 以前一样,申请权限后 App 可访问外部存储,拥有完整的访问权限。...Android Q 除了划分外部存储和定义 Filtered View,还在查询、读写文件的一些细节上做了改进或限制,例如图片文件中的地理位置信息将不再默认提供、查询 MediaProvider 获得的...2.2.6 无法访问图片文件中的地理位置数据 问题原因:直接从图片文件输入流中解析地理位置数据。 问题分析:由于图片的地理位置信息涉及用户隐私,Android Q 上默认不向 APP 提供该数据。...设备从 Android Q 之前的版本升级到 Android Q,已安装的 APP 获得 Legacy View 视图。

    1K30

    Android Q 分区储存: 最佳实践和几项更新

    作者: 软件工程师 Jeff Sharkey 和产品经理 Seb Grubb 应用沙盒是 Android 设计的核心部分,它可将不同的应用隔离。...在即将发布的 Beta 3 版本中,如果应用的 target SDK 为 Android 9 Pie (API 等级 28) 或更低版本,那么,在默认情况下,应用储存方式将不会发生任何改变,依旧采用与旧版本...这些变更的具体实现细节将在 Beta 3 版本中公布,但我们想要提前通知您,帮助您更好地计划对于 Android Q 设备的应用更新。...在这里,我们希望与您分享一下团队对几个常见问题的解答以及建议您采用的最佳实践: 存储共享媒体文件: 如果您的应用需要与其它应用 (如照片库) 共享文件,而且即使在应用卸载后,这些文件仍需继续保留在设备中...不过,在用户卸载应用之后又重新安装的情况下,您需要再次向用户请求权限,才能访问您的应用之前所提供的媒体文件。

    1.2K20

    腾讯技术分享:Android版手机QQ的缓存监控与优化实践

    因此,手Q内存问题也一直存在,主要表现在以下两方面: 1)手Q的平均内存一直持续增长,版本间增幅较高,手Q一月一个版本,平均每版本增长大概5.3M; 2)用户的OOM率大概0.1%。...清理主要面临以下几个难点: 1)Android系统碎片化严重,兼容性问题比较突出: 不同版本,zipFIle成员变量的位置以及变量名不同。...因此清理后的风险可控,主要面临的难点是兼容性问题: 1)系统API变动较多: sPreloadDrawables数据结构类型,对象存储位置,不同API版本之间都有改动; 2)厂商自定义修改较多: 比如:...手Q版本间平均内存增幅明显放缓,版本增幅由5.8M左右降至1.14M左右: ?...附录:更多微信、QQ的文章汇总 [1] QQ、微信团队原创技术文章: 《腾讯技术分享:Android版手机QQ的缓存监控与优化实践》 《微信团队分享:iOS版微信的高性能通用key-value组件技术实践

    1.7K20

    AndroidV1,V2,V3签名原理详解

    ,该默认的证书存储在C:\Users\admin.android\debug.keystore,不同的电脑可能安装不同路径。...(如果想要签V3版本的签名,那么只能自己去使用这个签名工具在命令行中进行签名) 接下来详细介绍的就是不同的签名版本之间的区别。...不同的签名版本之间的区别 V1签名保护机制 保护APK中已有文件 基于JAR的签名。在打包后的apk中会多三个文件: !...首先,如果你改变了apk包中的任何文件,那么在apk安装校验时,改变后的文件摘要信息与MANIFEST.MF的检验信息不同,于是验证失败,程序就不能成功安装。...,id和value 那么前面说过V2签名保护的是整个ZIP文件的字节数据,那么具体是保护哪些呢: 可以看到保护的是1,3,4部分和刚才图里面的APK中V2签名存储的其中一个ID值对,但是"刚刚说了可以有多个

    72730

    Android 10适配要点,作用域存储

    目前Android 10系统对于作用域存储适配的要求还不是那么严格,毕竟之前传统外置存储空间的用法实在是太广泛了。...将图片添加到相册 将一张图片添加到手机相册要相对稍微复杂一点,因为不同系统版本之间的处理方式是不太一样的。...一个是DISPLAY_NAME,也就是图片显示的名称,一个是MIME_TYPE,也就是图片的mime类型。还有一个是图片存储的路径,不过这个值在Android 10和之前的系统版本中的处理方式不一样。...而在之前的系统版本中并没有RELATIVE_PATH,所以我们要使用DATA常量(已在Android 10中废弃),并拼装出一个文件存储的绝对路径才行。...至于Android 9及以下的系统版本,请你仍然使用之前的代码来进行文件下载。 Demo效果: ?

    2.2K10

    为何大厂的图片不会OOM?

    官方文档中提供了从字节数组、指定路径,系统Resource、二进制流等方式创建Bitmap, 当然有的方法需要一些特殊参数,例如通过字节数组方式需要指定解析的起始偏移位置,长度等,有的需要指定路径 path...把图片放到mdpi下比在hdpi内存多消耗了60% 左右, 由此可见,我们在进行图片适配时候要准备多张图片放到不同drawable目录下,一方面保证了我们图片在各设备下的显示效果一致,另一方面系统加载适合的...因此适当时候,我们需要对需要加载的图片进行缩略优化。 修改图片加载的 Config 修改占用空间少的存储方式可以快速有效降低图片占用内存。...这是因为 Bitmap 的复用有一定的限制: 在 Android 4.4 版本之前,只能重用相同大小的 Bitmap 内存区域, 4.4 之后你可以重用任何 Bitmap 的内存区域,只要这块内存比将要分配内存的...图中 sizeOf () 方法指定了插入 Bitmap 时的大小,当我们向 LruCache 中插入数据时,LruCache 并不知道每一个对象会占用大多内存,因此需要我们手动指定,并且根据缓存数据的类型不同也会有不同的计算方式

    1.1K20

    Android Q Beta 正式发布 | 精于形,安于内

    给予用户更多地理位置控制 在 Android Q 中,用户可进一步控制应用访问设备地理位置的时间。在之前的几个 Android 版本中,应用只有在请求并获得用户同意后,才能获取设备当前的位置信息。...此外,Android Q 默认启用 MAC 地址随机化功能,当设备连接到不同的 Wi-Fi 网络时,系统会随机生成不同的 MAC 地址 ——在 Android 9 Pie 中,该特性为附加功能,开发者可自行选择是否启用...摄像头首先会捕获图片上多个点的深度元数据,然后在图片上应用静态虚化效果,最后再丢弃之前收集的元数据。...从 Android Q 开始,应用可在支持设备上请求生成动态深度图片,文件内包含与深度元素相关的 JEPG 与 XMP 元数据,并内嵌一组深度图与置信图。...希望在我们的努力下,动态深度格式能成为惠及整个生态圈的开放格式。与此同时,我们还在与各大设备厂商展开密切合作,进一步普及 Android Q (以及未来版本系统) 设备对该图片格式的采用率。 ?

    1.3K40

    【专家答疑】疯狂的Android

    后来也补充了nfc相关知识,但篇幅实在太多,如果有可能,可能会放在《疯狂Android讲义》补充篇中系统介绍。 Q:android最新版本又快出来了。技术更新真快。老师,想问一个问题。能有什么办法。...在自己手机上装上最后新的android版本呢?在不靠第三方推送的情况下,能自己下载来安装吗? A:通常的做法是 1. 先做rom 2. 然后把rom复制到手机的外部存储器(比如SD卡)上。 3....清空手机原来的系统。 4. 选择安装新系统。 其实第4步、第5步根据手机不同,可能会存在一些差异。 Q:老师,关于Android屏幕适配有没有比较好的方案? A:屏幕适配我通常有2种做法: 1....Q:老师,您好,自己接触Android有一段时间了,一直觉得自定义控件和NDK开发是Android领域比较麻烦的内容了(自定义控件还相对容易理解些),之前一直看的都是第二版的疯狂Android讲义,不知道这个新版本图书...对于这两种可能存在的问题,其实前面部分网友提到的插件式开发是一个不错的解决方案,尤其是当你的应用功能较多时,将不同功能分拆到不同插件中可能会更好。 Q:老师,你好!

    58120

    Android Bitmap变迁与原理解析(4.x-8.x)

    App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是很多OOM的元凶,不过,在不同的...Android版本中,Bitmap或多或少都存在差异,尤其是在其内存分配上,了解其中的不用跟原理能更好的指导图片管理。...大意就是: 2.3之前的像素存储需要的内存是在native上分配的,并且生命周期不太可控,可能需要用户自己回收。...通过在不同版本上的表现,期待对Bitmap内存分配有一个直观的了解,示例代码如下: @onClick(R.id.increase) void increase{ Map...5.0之前图片处理的性能,就很有效的利用了这个特性,不过由于不太成熟,在5.0之后废弃,直到8.0重新拾起来(新方案),与这个特性有关的两个属性是BitmapFactory.Options中的inPurgeable

    2.5K40

    手Q Android缓存监控与优化实践

    因此,手Q内存问题也一直存在,主要表现在以下两方面:1,手Q的平均内存一直持续增长,版本间增幅较高。手Q一月一个版本,平均每版本增长大概5.3M;2,用户的OOM率大概0.1%。...2.1、图片缓存监控 对于Android应用来说,Bitmap向来是内存的占用大户。在手Q中平均有300+ Bitmap对象。统计显示:Bitmap引用内存占手Q总内存40%左右: ?...清理主要面临以下几个难点: 1.Android系统碎片化严重,兼容性问题比较突出。 不同版本,zipFIle成员变量的位置以及变量名不同。...1.针对兼容性问题,我们通过反射代理替换了系统的ZipFile为HookZipFile,替换完成后,清理掉zipFile内存。替换机制兼容系统不同版本以及特殊机型,对系统逻辑无影响。...因此清理后的风险可控,主要面临的难点是兼容性问题: 1.系统API变动较多。sPreloadDrawables数据结构类型,对象存储位置,不同API版本之间都有改动。 2.厂商自定义修改较多。

    2.8K132
    领券