现在的位置: 首页 > 综合 > 正文

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

2012年03月02日 ⁄ 综合 ⁄ 共 9820字 ⁄ 字号 评论关闭

本文分析两个类:程序中用到的数据类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中)

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

抱歉!评论已关闭.