Android开源代码解读の地图照片应用Panoramio的实现详解(二)

本文分析两个类:程序中用到的数据类PanoramioItem,以及工具类BitmapUtils。

1)Parcelable接口和PanoramioItem类

任何类如果希望自己的实例能够写入到Parcel中或者从Parcel中恢复出来,都必须实现Parcelable接口,实现这个接口的类除了要重写接口中定义的函数,还需要定义一个名为CREATOR的静态域,而CREATOR是实现Parcelable.Creator接口的对象,说了这么多,下面看下Parcelable的代码就一目了然了:

接口中的注释已经明确说明各项的作用,下面就是实现了该接口的PanoramioItem类(位于PanoramioItem.java文件中):


2)BitmapFactory和工具类BitmapUtils

BitmapFactory类中提供的生成位图的函数不少,分别从不同数据源获取数据并解码成位图,这些函数的代码如下所示,权当没事多看看:

我们的位图工具类BitmapUtils其实只用到了BitmapFactory.decodeByteArray(...)函数,如下所示,代码比较简单,主要涉及Java IO操作和BitmapFactory的使用(位于文件BitmapUtils.java中)

==============================碎裂吧 镜花水月===============================

posted on 2012-02-22 00:07  android开发实例  阅读(641)  评论(0编辑  收藏  举报

导航