Android 图片资源
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 图片资源相关推荐
- android app 图片资源,巧用Android图片资源,打造更精致的APP
前言 由于android系统的开放性,以及IOS的相对封闭.第三方设备想要使用苹果的OS,目前来说是不可能.所以,各厂商纷纷的投入了android的怀抱, android阵营也越来越强大,如今移动操作 ...
- android图片资源加密解密,[原创]cocos2d游戏图片资源解密
0x00 序 之前遇到过一个有意思的cocos2d游戏.里面的图片资源全都加密了.今天突然想起来.整理一下发出来. 0x01 开干 ak 打开软件 发现是cococs游戏,并且资源文件里面全是mp3, ...
- Android图片资源处理
Android用到的图片资源一般指三种:png/jpg等位图文体,.9文件,selector xml文件,在之前的开发中,都放在drawable目录下,但使用最新的Android Studio时,我们 ...
- android 图片资源目录下,Android编程实现获取图片资源的四种方法
本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: Bitmap imageBitmap = BitmapFactory.de ...
- android图片资源加密解密,Android下资源图片的加密和解密
apk文件使用解压工具就能看到drawable等资源,但是有些游戏中的图片资源却是无法看到的. 这个问题探索了许久-- [1]图片资源不放置在drawable文件下,放在assets中(但是解压apk ...
- Android图片资源获取原则
通常图片资源文件夹有drawable.drawable-ldpi.drawable-mdpi.drawable-hdpi.drawable-xdpi.drawable-xxdpi等,如果手机屏幕本来应 ...
- android图片资源加载失败,Android图片加载问题分析
下图是一个客户端图片加载模块常见的处理流程. imagepipeline.png 本文以UniversalImageLoader为例分析了这一流程,然后分析了Fresco的优势和问题,最终推荐大家使用 ...
- android图片资源加密,Android平台图像文件加密
传统计算机平台下的图像加密技术已经得到了广泛的研究和应用,但移动平台受限于当前的硬件架构,无法直接继承传统平台的安全性技术.针时智能手机等移动平台中的图像信息安全问题,提出了一种基于Android移动 ...
- android图片资源加密解密,Android Glide实现图片加密解密 自定义格式
前言 Glide作为一个简单易用的库,平时我们使用基本上就是 Glide.with(this).load(data).into(view) 本文主要介绍,如何加载已加密的图片.围绕2种类型:File本 ...
最新文章
- 敏捷开发中如何定义“完成”?
- 如何使用pip升级所有Python软件包?
- java 集成grizzly_java – 与Jersey和Spring集成Grizzly2.2.X
- 升级鸿蒙系统效果,鸿蒙系统初体验 全方位体验升级[多图]
- 权限控制框架Shiro简单介绍及配置实例
- windows2008配置来
- 如何使用idea快速创建SpringBoot项目
- sql server复制表_具有超过246列的表SQL Server复制
- Lesson4 一阶方程代换法
- 400多款微信公众号小游戏源码集合源码
- 读书笔记 —— 《深入浅出MySQL数据库开发、优化与管理维护 第2版》
- Tampermonkey油猴脚本 jquery 常用组件
- Elasticsearch 父子关系
- 电脑键盘功能基础知识大全分享
- 极客学院ios开发工程师系列课程
- linux 版本二进制编辑工具bless(嵌入式工具集合)
- 回想那些年我抛弃的技术 (纯属个人看法)
- SECS-GEM通信标准的特点
- 认识图,用矩阵表示图
- win10安装rational rose
热门文章
- Touch in Android
- 20届最难毕业的前端程序员的一年前端工作经验总结
- 程序员面试、算法研究、编程艺术、红黑树、机器学习5大经典原创系列集锦与总结
- Google招聘需求分析
- 西南大学计算机考研资料汇总
- 西北计算机大赛奖金有多少,我校学生2019年中国大学生计算机设计大赛西北赛区决赛中获得佳绩...
- Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
- 信用社网银服务器无响应,农村信用社网上银行显无法显示网页
- 剥茧抽丝,细数模块化的前世今生
- Android进阶宝典—App响应时间优化