1.常用图片资源

格式 透明度 体积 场景
png 支持 较大 支持透明度的普通图片
jpg 不支持 较小 不支持透明度的背景图
webp 支持 除了启动图标和通知图标的其他png适应场景
svg 支持 小图标
gif 支持 loading 动画
.9.png 支持 较大 聊天气泡
json 支持 (lottie动画)复杂的动画场景

2.png

png 的图片一般支持透明度,体积会较大
可以使用第三方的软件对体积进行压缩处理
或者替换成 webp 的格式
手机设备会对 png 的图片进行硬件加速,加载速度较快

3.jpg

由于 jpg 不支持透明度,适合作为背景,体积会相对于PNG减小,因为少了2位透明度的体积。

4.webp

官方建议压缩比例75%,不放心可以100%的无损压缩
适用于 png 的大多数场景可以转成 webp 的格式

4.1 兼容性问题

4.2版本以上才支持,目前最低版本都是 5.0,所以不用考虑

4.2 png 转 webp

在 AS 鼠标右键点击 png 图片,选中 Convert to WebP…

5.svg

适合小图标,比如返回,设置等icon
太复杂的图,不建议使用svg,在部分低性能的设备上,会加载很慢
注意兼容性问题,有些 api 只支持高版本

Attribute 'endX' is only used in API level 24 and higher (current min is 21)

注意路径(android:pathData)不能过长,会影响加载效率

Very long vector path (806 characters), which is bad for performance.
Considering reducing precision, removing minor details or rasterizing vector.

遇到这种情况可以用webp代替,或者降低svg的复杂度

6.gif

适合 loading 场景 和 评论聊天等场景
可以用 Glide 进行加载展示
如果是项目内置的 loading 场景,建议使用 lottie 动画代替

7…9.png

点九图,目前使用比较少了

8. json

复杂动画推荐使用

总结

小图标 建议使用 svg
一般图片建议使用 webp
无透明度图片 建议使用 jpg
复杂动画 建议使用 json

Android 图片资源相关推荐

  1. android app 图片资源,巧用Android图片资源,打造更精致的APP

    前言 由于android系统的开放性,以及IOS的相对封闭.第三方设备想要使用苹果的OS,目前来说是不可能.所以,各厂商纷纷的投入了android的怀抱, android阵营也越来越强大,如今移动操作 ...

  2. android图片资源加密解密,[原创]cocos2d游戏图片资源解密

    0x00 序 之前遇到过一个有意思的cocos2d游戏.里面的图片资源全都加密了.今天突然想起来.整理一下发出来. 0x01 开干 ak 打开软件 发现是cococs游戏,并且资源文件里面全是mp3, ...

  3. Android图片资源处理

    Android用到的图片资源一般指三种:png/jpg等位图文体,.9文件,selector xml文件,在之前的开发中,都放在drawable目录下,但使用最新的Android Studio时,我们 ...

  4. android 图片资源目录下,Android编程实现获取图片资源的四种方法

    本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: Bitmap imageBitmap = BitmapFactory.de ...

  5. android图片资源加密解密,Android下资源图片的加密和解密

    apk文件使用解压工具就能看到drawable等资源,但是有些游戏中的图片资源却是无法看到的. 这个问题探索了许久-- [1]图片资源不放置在drawable文件下,放在assets中(但是解压apk ...

  6. Android图片资源获取原则

    通常图片资源文件夹有drawable.drawable-ldpi.drawable-mdpi.drawable-hdpi.drawable-xdpi.drawable-xxdpi等,如果手机屏幕本来应 ...

  7. android图片资源加载失败,Android图片加载问题分析

    下图是一个客户端图片加载模块常见的处理流程. imagepipeline.png 本文以UniversalImageLoader为例分析了这一流程,然后分析了Fresco的优势和问题,最终推荐大家使用 ...

  8. android图片资源加密,Android平台图像文件加密

    传统计算机平台下的图像加密技术已经得到了广泛的研究和应用,但移动平台受限于当前的硬件架构,无法直接继承传统平台的安全性技术.针时智能手机等移动平台中的图像信息安全问题,提出了一种基于Android移动 ...

  9. android图片资源加密解密,Android Glide实现图片加密解密 自定义格式

    前言 Glide作为一个简单易用的库,平时我们使用基本上就是 Glide.with(this).load(data).into(view) 本文主要介绍,如何加载已加密的图片.围绕2种类型:File本 ...

最新文章

  1. 敏捷开发中如何定义“完成”?
  2. 如何使用pip升级所有Python软件包?
  3. java 集成grizzly_java – 与Jersey和Spring集成Grizzly2.2.X
  4. 升级鸿蒙系统效果,鸿蒙系统初体验 全方位体验升级[多图]
  5. 权限控制框架Shiro简单介绍及配置实例
  6. windows2008配置来
  7. 如何使用idea快速创建SpringBoot项目
  8. sql server复制表_具有超过246列的表SQL Server复制
  9. Lesson4 一阶方程代换法
  10. 400多款微信公众号小游戏源码集合源码
  11. 读书笔记 —— 《深入浅出MySQL数据库开发、优化与管理维护 第2版》
  12. Tampermonkey油猴脚本 jquery 常用组件
  13. Elasticsearch 父子关系
  14. 电脑键盘功能基础知识大全分享
  15. 极客学院ios开发工程师系列课程
  16. linux 版本二进制编辑工具bless(嵌入式工具集合)
  17. 回想那些年我抛弃的技术 (纯属个人看法)
  18. SECS-GEM通信标准的特点
  19. 认识图,用矩阵表示图
  20. win10安装rational rose

热门文章

  1. Touch in Android
  2. 20届最难毕业的前端程序员的一年前端工作经验总结
  3. 程序员面试、算法研究、编程艺术、红黑树、机器学习5大经典原创系列集锦与总结
  4. Google招聘需求分析
  5. 西南大学计算机考研资料汇总
  6. 西北计算机大赛奖金有多少,我校学生2019年中国大学生计算机设计大赛西北赛区决赛中获得佳绩...
  7. Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
  8. 信用社网银服务器无响应,农村信用社网上银行显无法显示网页
  9. 剥茧抽丝,细数模块化的前世今生
  10. Android进阶宝典—App响应时间优化