随笔分类 -  Android

摘要:个人网站:臭蛋 www.choudan.net 我希望你骑着摩托车离开这里,沿着这条河一直到大海边。 已经连续写了五篇zxing的学习笔记了,刚开始写的时候,只是想简简单单的记录下自己在学习android过程积累的点滴,却没想到写着写着变成了好像在向某人诉说自己一点浅薄的理解似的。回头来看这些稚嫩的笔记,发现思维逻辑有点混乱,讲述的杂乱无章,没达要点。不求全面,但求透彻。在写这些随笔的过程,又更多的理解了Barcode scanner的设计,弄懂了之前很多的一知半解,尤其是理所当然的潜在错误认知,所谓的眼高手低。View,Camera,thread,looper我都再次认真的查阅资料,... 阅读全文
posted @ 2012-01-12 22:47 臭蛋 阅读(4642) 评论(4) 推荐(1) 编辑
摘要:个人网站:臭蛋 www.choudan.net 莫道君行早,更有早行人。 Barcode Scanner不只是上面两篇说的这么简单,还有其他处理,如闪光灯,放大处理,最优的预览尺寸等等。这些不影响对代码的理解,知道camera的使用后,开始看看Barcode Scanner是如何高效的进行识别处理的。在android文件夹下,就有一个thread类:DecodeThread,两个handler类:CaptureActivityHandler和DecodeHandler。在没有认真看两个类时,一直以为这两个handler是理所当然的方式,以为自己就知道了。后面发现不是这么简单,尤其是... 阅读全文
posted @ 2012-01-11 17:58 臭蛋 阅读(5093) 评论(0) 推荐(1) 编辑
摘要:个人网站:臭蛋 www.choudan.net Camera取景后显示于屏幕上,是个挺简单的过程,但这会出现各种意料不到的问题,例如之前说的屏幕横竖屏与预览图片之间的方向,图片拉伸,还有在Barcode Scanner中,简单的旋转了图片预览方向后,会出现特征点标记错位,等等。 第三篇简单的完成了相机的取景,还没有将取景的图片拍照存储下来。若想实现拍照的效果,则需要实现回调函数:Camera.PreviewCallback接口。接上一篇的代码,在此实现拍照的功能,将图片显示出来。之前一直在看Barcode Scanner的源码,并只是在其代码上修剪。当昨天自己来实现Camera的自动聚... 阅读全文
posted @ 2012-01-10 16:58 臭蛋 阅读(11130) 评论(2) 推荐(1) 编辑
摘要:个人网站:臭蛋 www.choudan.net ViewfinderView自定义了view,实现了一个简洁的扫描界面。这一篇记录我再看代码过程中对于Android Camera 的理解。由于才开始写技术类博客,前两篇有很多不足之处,都是自己随性而写,估计大家很难对我写的有一个清晰的了解。这篇尝试改变下风格,争取好好的表达我的浅薄理解,也让大家能够看懂。 在看Barcode Scanner中关于camera代码前,先对android camera开发做个简单的介绍,算是入门。 首先是使用camera需要用到的权限。1 2 如下是一个很简单的camera示例,简单到只能取景,即... 阅读全文
posted @ 2012-01-09 17:46 臭蛋 阅读(8433) 评论(1) 推荐(0) 编辑
摘要:个人网站:臭蛋 www.choudan.net 上一篇介绍了zxing扫描二维码的过程,刚开始看这份代码时,不怎么明白,很多细节都不清楚,到后来又了更深的理解后,发现这代码设计的就是好,质量高。整个扫描二维码和一维码的过程是非常迅速的,效率很高。最近发现微博上有个二维坊的ID,发得qr码图形都非常的Q,不知道怎么弄出来的,程序员可以借这个可爱的qr码浪漫下。 在整个zxing的android代码部分,很重要的两点是main activity 和 camera。在这一篇,就主要介绍下android camera的使用。打开zxing下的Barcode scanner,并会有如下的界面。为... 阅读全文
posted @ 2012-01-05 17:48 臭蛋 阅读(9349) 评论(0) 推荐(2) 编辑
摘要:个人网站: 臭蛋 www.choudan.net 对于刚开始学习android开发的童鞋们来说,若有一个简单而又全面的android工程能来剖析,那就是再好不过了,zxing就是不错得例子。zxing的源码可以到google code上下载,整个源码check out 下来,里面有各个平台的源码,ios的,android的。当然我们需要的就是android代码。将android的工程导入到eclipse中,导入完成后,eclipse会显示各种错误,这是缺少core文件夹里面的核心库文件所致,在project中创建文件夹core,再将zxing源码中得core文件夹下得代码导入进来,这样就... 阅读全文
posted @ 2012-01-05 09:50 臭蛋 阅读(12445) 评论(7) 推荐(1) 编辑