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

为什么Android对待下载的图片和嵌入的图片不同

Android对待下载的图片和嵌入的图片的方式不同,主要是出于以下几个方面的考虑:

  1. 资源管理:Android应用中的嵌入图片通常是在编译时打包进APK文件中的,因此可以直接通过资源ID来访问。而下载的图片通常是在运行时从网络获取的,需要进行额外的网络请求和处理。
  2. 空间占用:嵌入的图片会增加APK文件的大小,而下载的图片可以根据需要动态获取,避免了不必要的空间占用。
  3. 更新和缓存:嵌入的图片需要重新编译和发布应用才能更新,而下载的图片可以通过网络请求实时获取最新的版本。此外,下载的图片可以进行缓存,提高图片加载的效率和用户体验。
  4. 灵活性:下载的图片可以根据不同的需求进行动态加载和处理,例如根据网络状况选择不同的图片质量或尺寸,或者根据用户的偏好进行个性化的图片展示。

总结起来,Android对待下载的图片和嵌入的图片不同是为了更好地管理资源、减少空间占用、实现动态更新和缓存、以及提供更灵活的图片处理能力。

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

相关·内容

不同的网络下下载不同的图片

https://blog.csdn.net/u010105969/article/details/53285158 我们在开发中一般下载图片会使用SDWebImage这个第三方,可在不同的网络下如果后台返回的图片有小图和大图且有...:不同的网络下下载不同的图片的需求,我们需要做相应的判断: AFNetworkReachabilityManager * manager = [AFNetworkReachabilityManagersharedManager...]; // 设置图片 UIImage * bigPic =  [[SDImageCachesharedImageCache] imageFromDiskCacheForKey:_topicModel.image1...// 需要判断当前网络的状态 if (manager.isReachableViaWiFi) {   // 如果是Wi-Fi下载大图             [_picV sd_setImageWithURL...,如果是3G/4G网络下载大图 if (type == 1) {                  [_picV sd_setImageWithURL:[NSURL URLWithString:_

98930

android 圆角图片的实现和封装

//绘制一个矩形长宽分别为 right 和 bottom-radius,相当于底部和上面对齐而高度差个 radius, 和上面所绘制的并集,即为图片的可见区域。...有一点提一下如果你的 ImageView 有用 android:scaleType=”centerCrop” 属性,可能上面方法就有点不合适了,centerCrop 属性会截取图片的中心区域展示很可能圆角就不在展示范围了...但是大多场景 UI 给出的设计尺寸和图片比例应该是一致的,上面的适用范围还是很大的。 如果你想达到 centerCrop 属性的效果,也不是不可以,只是不适合封装在 Picasso 的内部逻辑中了。...BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); float scale; // ImageView 和原图片的宽高比...//将放大后的图片向上移动,达到中心位置(实际情况根据图片的各种大小,有可能也会在 x 轴方向进行移动,这里仅作示例演示) mShaderMatrix.postTranslate(0,

1.1K40
  • 最全的android图片加密

    在android开发过程中有些时候一些重要的图片,我们不希望用户通过文件管理直接能查看,我们该怎么办呢,当然你可以把图片放在android的内部存储中,data/data/下,但毕竟android root...那么我们就需要对图片进行加密,当然加密的方法有很多种,下面给大家推荐我常用的2中方法,基本上可以解决大部分问题。...1、国际标准的AES加密,通过加密流存储文件,查看的时候需要解密,这种方法适合用于非要重要的图片加密。...2、对图片进行处理,在存储文件的时候混入字节,让它查看不了,当我们要查看的时候,我们在读文件的时候在去掉混入的字节就可以了,这种方法适合不是很重要的图片,但是又不希望用户直接在文件管理里能看到。...源码下载 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151959.html原文链接:https://javaforall.cn

    1.3K10

    实现点击图片不同区域响应不同的事件

    最近有一个遥控器的项目, 需要实现点击图片上指定位置响应不同事件 图片如下: ?...大概目的是点击图片上的温度可以直接改变空调温度 大概思路就是先通过gesture获取点击的点坐标, 然后对坐标做处理....开始考虑以纵轴为0度, 计算点击坐标跟中心点连线并计算跟纵轴的角度来判断, 不过代码写好后发现在不同的设备上有误差 所以就改用将图片分成一个个的格子, 然后判断触摸点在哪一个格子上面 下面来说说做法:...首先把图片放到一个表格中, 调增好表格的缩放大小刚好图片边缘压在单元格线上 如图: ?...从这里可看到, 将图片分割成 高度: 43个单位 宽度: 9个单位 然后做个记录每个点在哪些单元格上面: 我的记录如下: ?

    1.4K40

    Glide的图片下载进度

    前言 好久没有写简书了,都荒废了自己,今天整理了一下以前的代码和目前现有的项目代码,看了关于gradle图片下载进度的代码,这边整理了Glide3.7.0和Glide4.8.0的图片下载进度的实现 思路分析...Glide下载的进度获取是通过对http请求的Interceptor拦截器进行获取responsebody的获取返回的长度和总长度,进行计算,然后通过接口回调给UI层。...Glide的3.7.0版本的图片下载进度实现 gradle的依赖引用 implementation 'com.github.bumptech.glide:glide:3.7.0' implementation...,得出图片下载进度。...版本的图片下载进度实现 gradle的依赖引用 implementation "com.github.bumptech.glide:glide:4.8.0" annotationProcessor "com.github.bumptech.glide

    1.8K41

    Android图片压缩的几种方案

    各位同学早上好,今天推荐的是Hensen同学的原创投稿文章,本文将为你介绍Android平台上几种压缩图片的方案。...效果演示 直接先给大家对比几种图片压缩的效果 质量压缩 质量压缩:根据传递进去的质量大小,采用系统自带的压缩算法,将图片压缩成JPEG格式 尺寸压缩 尺寸压缩:根据图片的缩放比例进行等比大小的缩小尺寸...1、从Github上可以下载已经写好编译脚本的项目:https://github.com/Zelex/libjpeg-turbo-android ,并将其上传到Linux服务器的某个目录 2、授予整个目录权限...3、进入libjpeg目录,使用下面指令进行编译,前提是你的服务器已经搭建了ndk-build和配置了环境变量 4、接着编译成功后,会在 obj/local 目录下生成我们需要的 libjpeg.a...创建工程 1、创建一个新的项目,勾选包含C++,勾选C++11和C++的依赖库 2、将生成的 libjpeg.a和头文件导入到我们的项目中 3、配置gradle 4、配置CMake 5、声明权限 使用

    1.4K50

    Android图片加载:为什么你的Glide缓存没有起作用?

    前言 Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步 本人尝试将 Glide 的功能进行分解...接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注 今天,我将主要讲解在使用Glide缓存功能时的问题:为什么Glide 的缓存无起作用,希望你们会喜欢。 1....token参数变化,而导致缓存Key发生变化,从而使得 Glide的缓存功能失效 缓存Key发生变化,即同一个图片的当前缓存key 和 之前写入缓存的key不相同,这意味着 在读取缓存时 无法根据当前缓存...Key的id参数始终唯一 ,即等于 图片Url地址 3.2 储备知识:生成缓存Key的id参数的逻辑 生成缓存Key的id参数的逻辑为:直接将图片的 URL 地址作为缓存Key的id参数 回看文章Android...总结 本文主要对**Glide的图片缓存功能**的使用问题进行讲解 关于Glide的相关文章阅读 Android源码分析:手把手带你分析 Glide的缓存功能 Android源码分析:这是一份详细的图片加载库

    83920

    【Android 内存优化】图片文件压缩 ( Android 原生 API 提供的图片压缩功能能 | 图片质量压缩 | 图片尺寸压缩 )

    文章目录 一、 图片压缩 二、 图片文件压缩类型 三、 Android 原生 API 提供的质量压缩 四、 Android 原生 API 提供的尺寸压缩 一、 图片压缩 ---- 图片压缩 : ① 文件压缩...: 图片的文件压缩 , 一张图片可以经过压缩 , 占用更少的磁盘或网络空间 ; ② 文件压缩应用场景 : 网络传输图片 : 上传图片至服务器 , 为了 节省占用的带宽资源 , 将图片文件进行压缩 ;..., 无法复原 ; ② 尺寸压缩 : 减小图片的尺寸大小 , 明显这个也是有损的 , 无法复原 ; ③ 不同压缩格式的压缩率 : webp > jpeg > png ; 如果图片不需要透明度 ( alpha...) 通道的信息 , 推荐使用 JPEG ; webp 目前使用还不是很广泛 ; 三、 Android 原生 API 提供的质量压缩 ---- 图片质量压缩函数原型 : 下面的函数原型中给出了详细注释...* 传入的压缩配置并不是所有的格式都接收所有的配置, * 从 BitmapFactory 返回的位图极有可能与原图位深度不同, * 如果是 JPEG 格式, 其没有透明度通道

    4.3K20

    img标签不同设备加载不同尺寸的图片的几种方法

    (3)视觉风格 桌面显示器的面积较大,图像可以容纳更多细节。手机的屏幕较小,许多细节是看不清的,需要突出重点。 ? ? 上面两张图片,下方的手机图片经过裁剪以后,更突出图像重点,明显效果更好。...宽度描述符就是图像原始的宽度,加上字符w。上例的四种图片的原始宽度分别为160像素、320像素、640像素和1280像素。 第二步,sizes属性列出不同设备的图像显示宽度。...四、标签,标签 上面两节分别解决了像素密度和屏幕大小的适配,但是如果要同时适配不同像素密度、不同大小的屏幕,应该怎么办呢? 这时,就要用到标签。...它是一个容器标签,内部使用和,指定不同情况下加载的图像。...浏览器按照标签出现的顺序,依次判断当前设备是否满足media属性的媒体查询表达式,如果满足就加载srcset属性指定的图片文件,并且不再执行后面的标签和标签。

    7K10
    领券