下载源码

 

技术要点:

1. 浏览所有格式的图片

2. 图片缓存到数据库

3. Sqlite数据库的高级应用

4. 文件夹缩图显示

5. 多点触控技术

6. 动画技术

7. 支持超高清图片

8. 源码带有非常详细的中文注释

......

详细介绍:

1. 图片格式
     程序能够高效率搜索手机中的所有图片,支持的图片格式有jpeg,jpg,png,gif,bmp等格式,部分代码如下:
---------------------------------------------------------
extens.add(".JPEG");
extens.add(".JPG");
extens.add(".PNG");
extens.add(".GIF");
extens.add(".BMP");
---------------------------------------------------------

2. 图片缓存数据库
     为了提高程序的访问的速度,采用了缓存的方式进行数据缓存。图片数据以二进制的方式保存到数据库,然后
通过查询数据库进行访问图片数据,部分代码如下:
---------------------------------------------------------
/*
 * 从数据库缓存中读取图片数据
 */
public Bitmap getImageById(int id) throws SQLException
{
   //从数据库中查找图片缓存数据
   Cursor mCursor =db.query(true, DATABASE_TABLE, 
         new String[] {KEY_IMAGE}, KEY_ROWID "=" id, null,
         null, null, null,null);
         
   //将查询到的数据指向第一条
   if(mCursor.moveToFirst()){
     try{
        //生成输入流
        ByteArrayInputStream stream = new ByteArrayInputStream(mCursor.getBlob(0)); 
        mCursor.close();
        //生成Bitmap格式数据
        return BitmapFactory.decodeStream(stream);
     }
     catch(Exception err){
        mCursor.close();
        err.printStackTrace();
     }
  }
         
  return null;
}
---------------------------------------------------------

3. Sqlite数据库的高级应用
     此应用中sqlite数据库不只是用于保存基本信息,而是用于建立缓存,保存浏览的图片数据,保证能够高效访问图片

4. 文件夹缩图显示
     对搜索到具有图片的文件夹, 采用生成图片的缩略图作为文件夹的图片

4. 多点触控技术
     在浏览图片的过程中,实现了多点触控技术控制图片的浏览

5. 动画技术
     在图片浏览的过程中,采用了非常丰富的动画效果浏览图片

6. 支持超高清图片浏览
     纵所周知,Android系统对图片空间做了限制,超过8M即会出现内存异常。故在浏览超高清或多图片时常会出现内存异常,针对此情况此套程序堪称完全解决

运行效果:

相册LISTVIEW分类主界面:

相册LISTVIEW分类主界面:

相册图片GridView主界面:

相册图片GridView主界面:

显示高清图片界面:

显示高清图片界面:

显示高清图片界面:

项目源码--Android高质量图片浏览器源码的更多相关文章

  1. 项目源码--Android应用商店源码

      下载源码   技术要点: 1.互联网应用 客户端框架 2.综合应用开发所 有技术 3.安装应用的管理 4. HTTP网络通信技 术 5.下载安装.评论 框架 6.使用.版本升级 等统计方案 7.源 ...

  2. 实例源码--Android小工具源码

      下载源码   技术要点: 1. Android控件布局的使用 2. Http通信 3. XML数据解析 4. 网络状态的监听 5. 源码带有非常详细的中文注释 ...... 详细介绍: 1. An ...

  3. 实例源码--Android日历实例源码

      下载源码   技术要点: 1.Android基础控件的使用 2.Android应用开发基础框架 3.源码带有非常详细的中文 注释 ...... 详细介绍: 1. Android应用开 发技术 此套 ...

  4. 实例源码--Android理财工具源码

      下载源码   技术要点: 1.Sqlite数据库的综合使用 2.控件的综合使用 3. 源码带详细的中文注释 ...... 详细介绍: 1. Sqlite数据库的综合使用 本套源码采用了Sqlite ...

  5. 【转】Android 4.3源码的下载和编译环境的安装及编译

    原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html  告诉windows用户一个不好的消息,windows环境下没法 ...

  6. android源码-安卓源码-Android源码下载-安卓游戏源码

    android源码   高仿精仿金山手机卫士应用源码V1.2 高仿精仿金山手机卫士应用源码,该应用的级别实现了金山卫士的级别功能了,可以说跟现实中我们使用的金山卫士应用的功能几乎差不 人气:9286  ...

  7. android企业级商城源码、360°全景图VR源码、全民直播源码等

    Android精选源码 [新版]Android技术博客精华汇总 开源了:乐乐音乐5.0-Android音乐播放器 android实现仿真水波纹效果源码 360°全景图VR,这是一个值得把玩的APP a ...

  8. 项目源码--Android新闻财经类商用要求源码

    技术要点: 1. 商用要求源码框架 2. 登录与注册用户系统模块 3. Android的Http通信以及多线程处理模块 4. Andorid的网络数据处理模块 5. Andorid的版本检测与升级模块 ...

  9. android浏览器 源码共享

    浏览器源码共享 [天天浏览器]拥有极为精简的内核,手机App大小在2MB以内,是市场上极省用户手机内存,极少占用手机资源,速度极快的浏览器,本身功能完整强大,是极速上网必备的利器. 源代码下载地址:h ...

随机推荐

  1. Ruby类,模块1

    类的扩展和继承 class Fixnum def dosome(str) puts str end def abs puts "覆盖了原有的方法" end end puts 1.c ...

  2. unix network programming(3rd)Vol.1 [第2~5章]《读书笔记系列》

    13~22章 重要 第2章 传输层: TCP/ UDP / STCP (Stream Control Transmission Protocol) TCP 可靠,有重传机制,SYN队列号 UDP 不可 ...

  3. expunge

    expunge 擦掉: 除去: 删去: 消除 1. The experience was something he had tried to expunge from his memory. 他曾努力 ...

  4. hbase shell下如何使用删除键

    今天刚安装好了hbase,通过Secure CRT登录hbase shell,敲入错误命令无法使用删除键(Backspace或是Ctrl+Backspace都不管用)删除,后来在终端-->仿真下 ...

  5. java快速获取大图片的分辨率(大图片格式JPG,tiff ,eg)

    问题描述:怎样快速获取一个20MB图片的分辨率? 程序代码: package test; import java.awt.Dimension; import java.awt.image.Buffer ...

  6. Cloudera Manager安装

    安装环境: 系统:CentOS 6.3 64位 虚拟机:VMWare

  7. Stm32外围模块编程初始化步骤

    Stm32外围模块编程初始化步骤: 一.外部中断 1)初始化 IO 口为输入. 这一步设置你要作为外部中断输入的 IO 口的状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的时候外部一定要 ...

  8. 问题:如何在固定大小的DIV层插入N多个图片

    这是贴友问的一个问题,具体需求是: 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? 原以为利用overflow属性可以实现,但是测试失败.后来利用div层叠实现了效果. ...

  9. Python中的导入

    转自:http://bingotree.cn/?p=569 参考<Python学习手册>,强烈建议看下这本书的相关章节. 在一些规模较大的项目中,经常可以看到通过imp.__import_ ...

  10. leetcode Pow(doubule x,int n)

    今天第一天开通博客,心情还是小激动的 上代码: 方法一:常规递归,x的n次方={xn/2*xn/2              //n为偶 xn/2*xn/2 *x          //n为奇数 } ...