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. 洛谷 P1616 疯狂的采药

    传送门  题目描述 Description LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他 ...

  2. Bayan 2015 Contest Warm Up D. CGCDSSQ (math,pair,map,暴力)

    哎,只能转题解了,,, 8165031                 2014-10-10 15:53:42     njczy2010     D - CGCDSSQ             GN ...

  3. msp430项目编程41

    msp430综合项目---红外遥控直流电机调速系统41

  4. 在 IntelliJ IDEA 中为自己设计的类库生成 JavaDoc

    因为某个项目需要,为团队其他兄弟姐妹开发了一个 XML 分析处理器,并将其设计为一个类库,提供相应的 API 接口.为了方便大家的使用,需要生成对应的 JavaDoc 帮助文档,就像 JavaSE 标 ...

  5. hdu 4587 2013南京邀请赛B题/ / 求割点后连通分量数变形。

    题意:求一个无向图的,去掉两个不同的点后最多有几个连通分量. 思路:枚举每个点,假设去掉该点,然后对图求割点后连通分量数,更新最大的即可.算法相对简单,但是注意几个细节: 1:原图可能不连通. 2:有 ...

  6. python实现显示安装进度条

    一直很好奇那种安装进度条,或者启动程序时候显示的进度条是怎么实现的,学习了python之后,sys模块中有个方法可以实现,代码如下:   1 2 3 4 5 6     import sys,time ...

  7. Croc Champ 2013 - Round 2 C. Cube Problem

    问满足a^3 + b^3 + c^3 + n = (a+b+c)^3 的 (a,b,c)的个数 可化简为 n = 3*(a + b) (a + c) (b + c) 于是 n / 3 = (a + b ...

  8. java设计模式图

    一.什么是设计模式                                                                                           ...

  9. reason: '*** setObjectForKey: object cannot be nil (key: 1)'-crash!

    [self.imageDownloadsInProgress setObject:iconDownloader forKey:[NSNumber numberWithInteger:tag]]; 字典 ...

  10. 使用session来存储用户的登录信息

    对存在cookie端数据进行加密处理,具体代码如下: <?php session_start(); //假设用户登录成功获得了以下用户数据 $userinfo = array( 'uid' =& ...