转载-Webp格式用户Android客户端

原文地址:

http://blog.csdn.net/shichaosong/article/details/8752828

Webp格式用户Android客户端

分类: Android基础2013-04-02 18:37 1232人阅读 评论(0) 收藏 举报

今天看淘宝Android客户端的leader分析他们做淘宝客户端的经验的时候,听到了这样一个东西:WEBP,是一种图片格式.

1.百度百科:http://baike.baidu.com/view/4447461.htm

WebP (发音"weppy"),一种有损压缩的图形档格式,派生自图像编码格式VP8 。是Google在购买On2 Technologies后发展出来的格式,以BSD授权条款发布。

2.Android官方文档的支持多媒体格式:

http://developer.android.com/guide/appendix/media-formats.html

3.CSDN下载链接:

android4.0以及后续版本默认支持webp图片格式。但是android4.0以下要使用此类图片需要添加额外的webp格式的解析包。此解析包需要使用ndk环境编译。编译完成后形成libwebp.so库,和libwebp.jar包。

http://download.csdn.net/detail/kay_wyong/4567740

4.下面的内容摘自网上,里面也提到使用webp格式的图片

技巧1:使用大小适当的图像

在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不同的图像。最适当的图像才能构建出最棒的用户体验。

技巧2:使用适当格式的图像

我们都见过有些应用在尝试加载某些大型图像时会暂停,这不仅仅因为图像的大小存在偏差,而且还因为图像采用了非理想的格式。Android平台支持许多种媒体格式,比如PNG、JPEG、GIF、BMP和WebP(游戏邦注:仅Android 4.0+版本支持)。PNG是无损图片的理想格式,而JPEG的呈现质量并不稳定。

Android还支持带有Nine-Patch的弹性图像。如果可行的话,可以考虑使用WebP来替代JPEG,因为这种格式在存储和下载时效率更高。也就是说,如果将其作为与较老格式同时使用的独立图片,那么应用整体规模会变大,这就削减了使用新格式的优势。

the native WebP support is available in the Android 4.0 (a.k.a ICS)

Refer: http://developer.android.com/sdk/android-4.0-highlights.html#media-dev

You can compress a Bitmap object by specifying ‘Bitmap.CompressFormat‘ as ‘WEBP‘.

Enum Values
Bitmap.CompressFormat JPEG   
Bitmap.CompressFormat PNG   
Bitmap.CompressFormat WEBP

这里有一篇stackOverFlow的文章,值得参考:

http://stackoverflow.com/questions/7032695/webp-for-android

https://gist.github.com/markbeaton/3719812

Google Developer的官方文档:

https://developers.google.com/speed/webp/

时间: 2024-10-10 02:52:45

转载-Webp格式用户Android客户端的相关文章

Android应用中对webp格式图片的处理

一.为什么用webp格式webp格式可以将图片尽量小得压缩,这个在移动应用中使用很广,且技术较成熟. 二.编译动态库包编译的动态库包的源码参照GitHub地址请添加链接描述 我的环境Android Studio3.0.1gradle 3.3jdk 1.8.0_101ndk-build android-ndk-r10e-windows-x86_64 导入Android Studio,注意Application.mk中的配置,APP_ABI配置是指需要生成哪些环境下的so包,我的环境起初添加了arm

Android客户端通过Socket连接服务器

Android客户端通过Socket连接服务器. Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式. 相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用, 比如Spring等. 而使用socket方式这些工作完全需要客户端来做,也增加了客户端的工作量,不过凡事有利弊,通过socket的方式,流量上 相对于TCP等的方式更加

一种Android客户端架构设计分享

转载请注明出处:http://blog.csdn.net/ahence/article/details/56678126 技术发展日新月异,业界各种Android客户端架构设计,五花八门,但我们不能简单地说哪种架构更好,因为脱离业务谈架构是没有任何意义的,适合业务的才是好架构.而架构也不是一成不变的,随着业务的发展,也许当初设计的架构已不足以支撑目前的业务,那么就需要改变之前的架构.接下来将分享下我们Android客户端的架构设计,在App的某个业务发展阶段或许有一些参考意义. 分层化与模块化

Facebook工程师是如何改进他们Android客户端的

from://http://greenrobot.me/devnews/facebook-engineer-improve-android-app/ Facebook工程师是如何改进他们Android客户端的 本文来源于 Facebook工程师博客. 作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境.Android设备以及移动网络等环境的差异).也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理.工程

Android客户端与PHP服务端通信(二)

概述 本节通过一个简单的demo程序简单的介绍Android客户端通过JSON向PHP服务端提交订单,PHP服务端处理订单后,通过JSON返回结果给Android客户端.正常来讲,PHP服务端在处理订单过程中,需要与MySQL数据库交互,这里为了简单起见,暂时省掉MySQL. 通信格式 首先,需要定下客户端与服务端之间通信格式,如下表 Android客户端 客户端与服务端采用JSON数据格式通信,同时采用HTTP通信协议交互,采用POST方式提交结果.同时还要注意一点,与WEB服务器通信的过程需

使用HttpURLConnection实现在android客户端和服务器之间传递对象

一般情况下,客户端和服务端的数据交互都是使用json和XML,相比于XML,json更加轻量级,并且省流量,但是,无论我们用json还是用xml,都需要我们先将数据封装成json字符串或者是一个xml字符串然后传输,那么有没有可能我们直接在android客户端上传递一个Object给服务器端呢?答案是肯定的. 我们看一个简单的App注册页面,如下图: 当我们点击注册按钮的时候,将用户的注册信息通过一个Object对象传递到服务器,好,下来我们看看怎么样来传递对象: 首先我们要把用户的注册信息封装

上门洗车APP --- Android客户端开发 之 网络框架封装(二)

上门洗车APP --- Android客户端开发 之 网络框架封装(二) 前几篇博文中给大家介绍了一下APP中的基本业务及开发本项目使用的网络架构: 上门洗车APP --- Android客户端开发 前言及业务简介 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 本篇接着给大家分享网络框架封装,相信感兴趣的朋友已经对上篇博文中的一些开源项目有了些许了解,这里继续为大家介绍关于GenericDataManager 通用网络管理类中的 dataRequest 方法 和

用Jersey为Android客户端开发Restful Web Service

平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关注相对较少,但是如果我们要自己一个人设计并开发一套完整的系统,我们就必须同时具备客户端和服务端的开发知识,而且我认为同时掌握客户端和服务端的开发技术还是很有用处的,不仅有助于提升我们的架构知识和能力,而且还……你懂得!身边一些做WEB开发的朋友很多都说为客户端开发接口和单纯地做WEB项目并没有很大的

Android客户端与云服务器进行网络通信

多写技术文档,多写技术文档,多写技术文档,重要的事情说三遍...... ------------------------------------------------------------------------------------------------------------------- 功能需求:Android客户端解析和显示云服务器返回的xml文件. 思路:涉及到Android端应用和Java ee端web应用的编码实现. 示例:Android客户端获取腾讯云服务器上的视频资讯