Android三种主流资源屏幕尺寸:QVGA、HVGA、WVGA

VGA的分辨率是640x480像素

QVGA(Quarter VGA)就是320x240,即VGA分辨率的1/4

HVGA(Half VGA)就是480x320,即VGA分辨率的一半

WVGA(Wide VGA)就是800x480,就VGA分辨率的宽屏版

android.graphics.drawable包和android.view.animation包中包含着非常有用的类,它们主要用于位图绘制以及用于动画在第四维度

(时间维度)上处理图像

位图(Bitmap):位图是有像素的集合所构成的图片

形状(Shape):形状是由线条绘制的图形,即矢量图

渐变(Gradient):渐变是由一种颜色到另一种颜色的平滑过渡

过渡(Transition):形状过渡是由一个形状过渡到另一个形状的平滑矢量变化,即变形

动画(Animation):动画是一幅会动的图像

图片过渡效(Image Transition):图像过渡是由一幅图片到另一幅图片的平滑渐变,通常用于图片之间的切换

其中,除了补间动画和变形动画之外,其余的资源文件都保存在/res/drawable目录中

同时定义如帧动画和交叉渐变过渡的XML文件也应该保存在/res/drawable目录中

这是由于在Android中基于帧的动画会使用位图图片,因为需要将引用这些位图的XML文件也放到同一个目录,即/res/drawable

千万不能将帧动画的图片或者XML定义文件存放到/res/anim目录中,这个目录是用于存放变形动画的

PNG(Portable Network Graphic)是android支持的最强大的图片格式,相对于其他的格式,android更推荐使用PNG格式

PNG是一种无损图像文件格式,因为它在压缩过程中不会损失任何图像数据,这意味着这种格式永远都可以保持100%的图像

质量;它有如下两种类型:

  索引色:使用图像调色板,最多支持256色

  真彩色:存储32位彩色图像,其中包括一个8位的Alpha通道

索引色PNG8文件的数据量只有真彩色32位PNG32文件的1/4,这是因为PNG8只使用了8位即256色调色板来表象图像中的颜色,它的目的主要是减少图像资源的整体数据量

真彩色PNG32图像使用32为数据来存储每一个像素,使用了四个通道数据:Alpha,红,绿,蓝(RGBA),其中Alpha通道决定了图像中那些部分是透明的

JPEG这种图像格式采用有损压缩方式,这意味着为了获得更好的压缩性能会牺牲图像数据

Android的三种主流资源尺寸的更多相关文章

  1. Android启动组件的三种主流及若干非主流方式

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处 启动组件的一些方式,今天做一个简要的总结 Service:通过startService()启动,或者写 ...

  2. 三种主流的WebService实现方案(REST/SOAP/XML-RPC)简述及比较

    目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 简单介绍: REST:表征状态转移(Represent ...

  3. Android中三种超实用的滑屏方式汇总(转载)

    Android中三种超实用的滑屏方式汇总   现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于 ...

  4. 三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较

    目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍: REST:表征状态转移(Repr ...

  5. Java 处理 XML 的三种主流技术及介绍

    Java 处理 XML 的三种主流技术及介绍 原文地址:https://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Ma ...

  6. Android动画 三种动画

    Android可以使用三种动画 Frame Animation-帧动画 ,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果 Tween Animation-补间动画,给出两个关键帧, ...

  7. [整理]android中几种常见的尺寸

    获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManag ...

  8. android中几种常见的尺寸

    获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManag ...

  9. 【收藏用】--切勿转载Java处理XML的三种主流技术及介绍

    原帖地址 : http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Markup Language) 意为可扩展标记 ...

随机推荐

  1. 2017 ACM/ICPC Asia Regional Beijing Online 记录

    题目链接  Beijing

  2. 2017-10-29-morning-清北模拟赛

    T1 遭遇 #include <algorithm> #include <cstdio> #include <cmath> inline void read(int ...

  3. Codeforces Round #321 (Div. 2) E

    终于补好了. 题目链接: http://codeforces.com/contest/580/problem/E E. Kefa and Watch time limit per test 1 sec ...

  4. Springboot 工具类静态注入

    用springboot搭了一个项目,里面要用到一个DictUtils,因为要用到DictMapper,在百度找了一些方法,最后用下面的方法能成功获取到DictMapper @Component pub ...

  5. Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test

    package cn.zmh.PingCe; import org.junit.Test; import org.springframework.jdbc.core.BeanPropertyRowMa ...

  6. 在springboot项目中获取pom.xml中的信息

    最近做了一个新项目,用到了springboot.在搭建框架的过程中,需要读取pom.xml中version的值,本来想着是用自己用java解析xml来着.没想到maven提供了这么一个包,可以直接获取 ...

  7. 33.Search in sorted Array

    /* * 33.Search in sorted Array * 2016-4-19 by Mingyang * 我自己写的代码,开始没有考虑[3,1]取1得情况,所以现在需要额外的加一个部分来 * ...

  8. ubuntu16.04安装mysql5.7.15

    1.在官网下载mysql安装包 直接选择第一个下载好了就行 2.进入你的下载文件夹下面 键入命令: tar -xvf mysql-server_5.7.13-1ubuntu16.04_i386.deb ...

  9. 简单、强大的swig.js

    Swig.js A simple, powerful, and extendable JavaScript Template Engine. 简单概括:JS模板引擎. Why to use 根据路劲渲 ...

  10. 自主学习Flappy Bird游戏

    背景 强化学习 MDP基本元素 这部分比较难懂,没有详细看:最优函数值,最优控制等 Q-learning 神经网络 环境搭建 windows下通过pip安装TensorFlow,opencv-pyth ...