Android图片浏览器源码分析

微笑的书生 发布于 2012/02/09 09:56
阅读 37K+
收藏 4

最近想找一个android的应用来分析下源代码。就想看下android自带的图片浏览器(图库)的代码,我想这些代码还算是优秀的了。。。我不知道如何下手,盼大家给指点指点。感谢了

另外,我的情况是:看过两本android的书籍,写过一些代码,我的工作和android无关,所以只是个人爱好去看看,算是入门了的。现在想了解深入一点。

我上传一张android自带的图片浏览器的截图上来吧,使用的机子是三星的S5830。

加载中
0
微笑的书生
微笑的书生

看来这个问题不是很受欢迎啊.作为一个程序猿:),解决问题是一种天性.自己来搞定它.

 

下载Gallery应用的源代码(下载全部代码请点这里),使用该命令搞定:

git clone https://android.googlesource.com/platform/packages/apps/Gallery.git

下载完成的代码是默认在android 4.0的,需要研究android2.3的话,再使用如下命令:

git checkout gingerbread-release

就是切换一下branch,全部的branch可以使用如下命令查看:

git branch -r

android_妮儿
android_妮儿
@张露兵 : 无奈啊,我试图用你说的办法来处理,可是还是感觉用户体验不好,有时候是要拖动的,但是却跳到下一张,额。晕死了。不过还是谢谢lz的意见。。。
微笑的书生
微笑的书生
@NiWang : 我的第一反应是判断边界.当拖动图片达到边界了,还在继续拖动,就认为是跳转到下一张,否则就是移动图片.当然,为了更好的体验,你可以让程序判断拖动超过边界一定的值才认为是跳转到下一张.
android_妮儿
android_妮儿
lz你好,我用ImageSwitcher来显示图片的,可是让一个问题搞得头大了都。就是如何判断用户是要滑动切换下一张图片呢,还是拖动当前图片。
0
LiangX
LiangX

把应用划分为几个功能块,一个功能一个功能分析~ 

觉得看源码非常枯燥,不过全部看完了,挺有成就感的。

微笑的书生
微笑的书生
过一遍吧,也想做一个有创意的图片库。。呵呵。。。
0
leotao
leotao
Android图片浏览器源码在哪里下啊
leotao
leotao
@张露兵 源码不能运行
微笑的书生
微笑的书生
参见最佳答案. andriod的源代码使用git管理的, 你需要先安装git, 若你以前没有使用过git, 或许会遇到点麻烦, 多google下就好了.
0
leotao
leotao

如何先找到有照片的文件夹,再读此文件夹的照片啊

0
韩菁
楼主能否发帖讲解下你分析源码的心得啊。我看源码看的头大 ,希望高手能给予引导,不胜感激。。。
微笑的书生
微笑的书生
我在下面回答你了,因为这里有字数限制,我写不了那么多字.
0
微笑的书生
微笑的书生
@韩菁 

我可能要让你失望了.

我看源代码也头疼,正如上面leotao说的,源代码不能运行.更不要说跟踪调试了.
因为它依赖了其他应用,我也没想过去研究下如何完整搭建一个环境.

其实,我看这个源代码真正的目的是写一个'图片浏览器',希望达到系统浏览器的那个效果.
或许还简单点,支持缩放,多张连续浏览等功能就好了.
不需要支持目录,没有幻灯片播放,也不支持分享和设置为联系人头像等功能.

(这里我解释下为什么不用系统的浏览器.我在应用中需要打开图片,图片放在res目录下的.若用系统浏览器打开的话,我先要把图片拷贝到SD卡上再打开,这样会很慢,我测试过三星的手机S5830,小米手机还不错,好很多.我也尝试过在应用启动的时候直接将图片的压缩包拷贝到SD卡,然后解压,以后都不用拷贝了,但是...更慢!!另外,若手机没有SD卡怎么办??呵呵...我没有找到方法用系统的图片浏览器打开放在res目录下的图片文件.有这样的方法的话,请告诉我啊.)

所以我基本上就没有完整看过这个源代码!!!

我建议你也是,需要什么就去看那一块就够了.
比如说你只想了解下那个缩放是怎么实现的,那么就只看那段代码,这样也简单些.
微笑的书生
微笑的书生
@Ansonxiao : 这段时间工作上的事情忙,android程序都没有动了.但过段时间我一定会完成的!到时候发给你.
A
Ansonxiao
我也是要做一个浏览器啊,楼主能不能分享下啊。发我邮箱514761105@qq.com。谢谢!!!
0
j
jiuyuehua
我也是要做一个图片浏览器啊,但是 老是无从下手 ,主能不能分享下啊。发我邮箱fxtx010@163.com谢谢le !!!
0
zhu_ch
zhu_ch

引用来自“jiuyuehua”的答案

我也是要做一个图片浏览器啊,但是 老是无从下手 ,主能不能分享下啊。发我邮箱fxtx010@163.com谢谢le !!!
也要做一个图片浏览器啊  同求!!!
a
andyhuo
229104076@qq.com 我有代码 我想写论文 但是不会写文字部分 不知道如何和代码联系起来 谁能帮忙弄一份啊 简单三页左右就行 我有代码哦 有错误也可以指证改一下 呵呵
0
a
andyhuo

229104076@qq.com   我有代码  我想写论文  但是不会写文字部分  不知道如何和代码联系起来  谁能帮忙弄一份啊 简单三页左右就行  我有代码哦 有错误也可以指证改一下   呵呵 

0
卡鲁宾

引用来自“张露兵”的答案

@韩菁 

我可能要让你失望了.

我看源代码也头疼,正如上面leotao说的,源代码不能运行.更不要说跟踪调试了.
因为它依赖了其他应用,我也没想过去研究下如何完整搭建一个环境.

其实,我看这个源代码真正的目的是写一个'图片浏览器',希望达到系统浏览器的那个效果.
或许还简单点,支持缩放,多张连续浏览等功能就好了.
不需要支持目录,没有幻灯片播放,也不支持分享和设置为联系人头像等功能.

(这里我解释下为什么不用系统的浏览器.我在应用中需要打开图片,图片放在res目录下的.若用系统浏览器打开的话,我先要把图片拷贝到SD卡上再打开,这样会很慢,我测试过三星的手机S5830,小米手机还不错,好很多.我也尝试过在应用启动的时候直接将图片的压缩包拷贝到SD卡,然后解压,以后都不用拷贝了,但是...更慢!!另外,若手机没有SD卡怎么办??呵呵...我没有找到方法用系统的图片浏览器打开放在res目录下的图片文件.有这样的方法的话,请告诉我啊.)

所以我基本上就没有完整看过这个源代码!!!

我建议你也是,需要什么就去看那一块就够了.
比如说你只想了解下那个缩放是怎么实现的,那么就只看那段代码,这样也简单些.
我现在也再做一个类似功能的东西,脑袋浆糊了,求亲发个源码指点一下,谢谢! 1311274971@qq.com
返回顶部
顶部