最近在做人人网的相关技术,其中在做到相册处理的时候,郁闷了好长时间,这是为什么呢? 下面进行一一总结与陈述
一:当看到人人网的相册是,首先是下载了人人的官方客户端,通过看她的效果进行模仿和改进
二:其实在看到相册管理的时候,想起了qq空间的相册,其效果是:首先给出相册列表,之后当点击某个相册时出现这个相册的照片列表,之后点击某个照片就进行预览,效果狠不错,觉得在客户端实现的话应该狠好实现
三:思路理好了就寻找资料和实例进行实现
四:当在寻找资料的时候,问题开始出现:第一是网上资源好多看花眼了都 唉 其中的效果有Gallery 3D 效果,surfaceview实现的Gallery手势滑动效果,基本是这两种,好,寻找了资料接下来为我所用,当自己吧实例下载下来放到模拟器上实现时,问题又出现,有些工程不能运行,好吧 这个暂时不解决,先吧能实现的实现一下看一下效果,狠兴奋,有的工程可以实现,好吧 现在吧自己的逻辑添加进去,先说说我要实现的效果,因为我时做人人客户端所以所有的数据都是从服务端获取来的,因此自己就随便找了一些图片url进行测试,我时用webview显示的图片 刚开始自己就在webview上浪费了不少时间,主要是:
webview显示图片的问题,一种是图片自适应:设置webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 图片自适应,
但因为每个图片的大小不一样如果设置成自适应则图片的显示大小不一 狠不美观,所以改变方法,
把webview设置成固定的,图片显示也在代码中设置成和webview一样的这样就看着舒服多了。
webview 中还设置了滚动条的显示方式:view.setVerticalScrollBarEnabled(false); view.setHorizontalScrollBarEnabled(false);不显示滚动条
webview的设置到此结束
接下来是遇到图片的异步下载,这个狠头疼啊,自己接触android时间不长对这个实在有点吃力。找了资料也添加到自己代码中了,但最终没能实现,其实不用自己给自己找理由,你不会难道你就不会学吗?关于异步加载的这个方面,自己一定要加强,其实看着网上的资料,异步加载其实和线程有关系,找到了知识点,就要努力学习,关于图片异步加载时可能出现的问题就是当网络不是很好时,通信过时怎么办
第三:out of memory (OOM)的问题,因为保存的是图片,所以狠占内存,当内存不够用了就会内存溢出,主要时BitMap惹得事,自己在网上找了资料查看,感觉这些知识超出了自己的范围。又在为自己找借口,唉,别说那么多没用的,有知识不会就学习,接着自己请教了同事,问题算是基本解决,至少效果出来了,关于我做的这个图片预览,同事有些不同意,他说你要实现你想要的效果,你就要考虑很多元素,然后针对可能出现的情况进行一一处理,听起来好麻烦啊,可是有什么办法,用户是上帝,我们要围绕用户转啊,说了那么多。最后总结一句:书到用时方恨少
加油吧
本文分享了一位开发者在实现人人网客户端相册功能时遇到的问题及解决方案,包括webview显示图片、图片异步下载和内存管理等技术难点。
2032

被折叠的 条评论
为什么被折叠?



