项目源码--Android高质量图片浏览器源码
技术要点:
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高质量图片浏览器源码的更多相关文章
- 项目源码--Android应用商店源码
下载源码 技术要点: 1.互联网应用 客户端框架 2.综合应用开发所 有技术 3.安装应用的管理 4. HTTP网络通信技 术 5.下载安装.评论 框架 6.使用.版本升级 等统计方案 7.源 ...
- 实例源码--Android小工具源码
下载源码 技术要点: 1. Android控件布局的使用 2. Http通信 3. XML数据解析 4. 网络状态的监听 5. 源码带有非常详细的中文注释 ...... 详细介绍: 1. An ...
- 实例源码--Android日历实例源码
下载源码 技术要点: 1.Android基础控件的使用 2.Android应用开发基础框架 3.源码带有非常详细的中文 注释 ...... 详细介绍: 1. Android应用开 发技术 此套 ...
- 实例源码--Android理财工具源码
下载源码 技术要点: 1.Sqlite数据库的综合使用 2.控件的综合使用 3. 源码带详细的中文注释 ...... 详细介绍: 1. Sqlite数据库的综合使用 本套源码采用了Sqlite ...
- 【转】Android 4.3源码的下载和编译环境的安装及编译
原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html 告诉windows用户一个不好的消息,windows环境下没法 ...
- android源码-安卓源码-Android源码下载-安卓游戏源码
android源码 高仿精仿金山手机卫士应用源码V1.2 高仿精仿金山手机卫士应用源码,该应用的级别实现了金山卫士的级别功能了,可以说跟现实中我们使用的金山卫士应用的功能几乎差不 人气:9286 ...
- android企业级商城源码、360°全景图VR源码、全民直播源码等
Android精选源码 [新版]Android技术博客精华汇总 开源了:乐乐音乐5.0-Android音乐播放器 android实现仿真水波纹效果源码 360°全景图VR,这是一个值得把玩的APP a ...
- 项目源码--Android新闻财经类商用要求源码
技术要点: 1. 商用要求源码框架 2. 登录与注册用户系统模块 3. Android的Http通信以及多线程处理模块 4. Andorid的网络数据处理模块 5. Andorid的版本检测与升级模块 ...
- android浏览器 源码共享
浏览器源码共享 [天天浏览器]拥有极为精简的内核,手机App大小在2MB以内,是市场上极省用户手机内存,极少占用手机资源,速度极快的浏览器,本身功能完整强大,是极速上网必备的利器. 源代码下载地址:h ...
随机推荐
- data guard折腾记一
终于有空闲的机器腾出来了,生产环境上的一套Oracle环境终于可以鸟枪换炮了,生产环境有Data Guard,为了减少停机时间,而且避免重新构建Data Guard的麻烦(其实也不麻烦,就是浪费时间) ...
- OpenGL学习之路(五)
1 引子 不知不觉我们已经进入到读书笔记(五)了,我们先对前四次读书笔记做一个总结.前四次读书笔记主要是学习了如何使用OpenGL来绘制几何图形(包括二维几何体和三维几何体),并学习了平移.旋转.缩放 ...
- ejabberd源码流程梳理
ejabberd的工程主要通过ejabberd.app 组织起来 ejabberd.erl : application:start(ejabberd). ejabberd_app.erl: Mod:s ...
- CF 560e Gerald and Giant Chess
题意:在h×w的棋盘中从左上角走到右下角,只能向右或向下走,有n个点不可以经过,一共有多少种方案. 解法:dp.先对点按横坐标排序(横坐标相等按纵坐标,也可以反过来)dp[i]表示不经过其他非法点走到 ...
- linux 打开远程samba服务器
sudo mount -t cifs //10.104.*.*data /home/leeyoung/samba/ -o username=123,password=123
- js特效第九天
offset家族(获取元素尺寸) offsetWidth得到对象的宽度,自己的,与他人无关 offsetWidth = width+border+padding,不包含margin offsetHei ...
- vi常用命令与设置(不断修改中)
注:前缀':'表示vim命令(命令模式),前缀'$'表示为shell命令,表示Ctrl + W,表示Ctrl + Shift+ 6,无前缀者均为普通模式下的键盘按键.基本的插入与修改: ...
- Java Collections Framework
集合OR 容器 通常我们会用数组去保存一些基本数据类型,数组是编译器支持的类型,但是数组的一个明显缺点就是具有固定尺寸,而在一般情况下,只有在程序运行的时候,我们才能知道要保存的具体数目. Java类 ...
- 【转】hive简介安装 配置常见问题和例子
原文来自: http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...
- 一个简单的创建圆角图像的UIImage扩展实现
- (UIImage *)roundedCornerImageWithCornerRadius:(CGFloat)cornerRadius { CGFloat w = self.size.width; ...