| 查看: 2091 | 回复: 9 | |||||
qqhegg荣誉版主 (文坛精英)
珊瑚小美-----小元家的九妹
|
[交流]
android学习笔记----ZXing(一)已有4人参与
|
|
这是转载自博客园的一位园友的随笔,因为最近在学习所以便收了过来 http://www.cnblogs.com/liuan/archive/2012/01/05/2312714.html android入门:zxing学习笔记(一) 对于刚开始学习android开发的童鞋们来说,若有一个简单而又全面的android工程能来剖析,那就是再好不过了,zxing就是不错得例子。 zxing的源码可以到google code上下载,整个源码check out 下来,里面有各个平台的源码,ios的,android的。当然我们需要的就是android代码。http://code.google.com/p/zxing/ 将android的工程导入到eclipse中,导入完成后,eclipse会显示各种错误,这是缺少core文件夹里面的核心库文件所致,在project中创建文件夹core,再将zxing源码中得core文件夹下得代码导入进来,这样就可以了。 上面这个过程看一下我的截图是android1,因为我加到工程里面的时候没有成功,所以就把它单独拷了出来,然后将缺失的两个工程文件复制进去,但是错误特别多 解决办法http://www.cnblogs.com/tankaixio ... /10/31/1865807.html 这是博客园的另外一个园友的帖子,解决了这个问题,对于string中的问题解决办法 http://www.cnblogs.com/goin/archive/2011/06/10/2078007.html 如果遇到unable resolved target-X,则是你的avd版本问题,可以在project.propertities修改target值。clean下就ok。 如上的都是zxing android代码分析的准备,下面的则是正式开始。 如图:为整个android工程的代码,android入门就重这些代码着手。其中主要关注的是android,camera,encode,result文件夹。 程序启动的流程:加载main activity,在此类中创建CaptureActivityHandler对象,该对象启动相机,实现自动聚焦,创建DecodeThread线程,DecodeThread创建Decodehandler,这个对象就获取从相机得到的原始byte数据,开始解码的第一步工作,从获取的byte中解析qr图来,并解析出qr图中的字符,将这块没有分析的字符抛送到CaptureActivityHandler中handle,该类调用main activity的decode函数完成对字符的分析,最后显示在界面上(刷新UI,最好在UI线程里完成)。这样一个解析qr图的过程并完成。 下面具体分析整个过程。重点之处有main activity,camera. 程序启动的第一个activity便是:CaptureActivity,有点类似于c中的main函数,在此是main activity。这个acitvity做的主要的事便是:加载扫描各种条形码,二维码的一个界面,启动一个处理获取一维码二维码信息的线程,完成对于获取的图像信息进行解码,最后再将解码的信息显示在界面上。 完成界面的加载主要在于onCreate,和onResume函数中,这涉及到了一个activity的生命周期,以后再具体分析。首先调用onCreate,再调用onResume,在onResume中会判断这个activity是由什么启动的,可能是其他的app触发了,也可能是用户直接启动的。这样就初始化了三个变量,一是source,便是启动activity的源,一是decodeFormats,指出解码的方式,是qr,还是其他的等等,最后一个是:charactreset,即是对于这些生成qr图的字符的编码方式。若没有对core中得代码修改,用该程序解析GB2312编码的字符则会乱码。乱码的解决后面将提到。 界面的加载中有两个很关键的类。surfaceview 和 ViewFinderView,前面的是用来加载从底层硬件获取的相机取景的图像,后面的是自定义的view,实现了扫描时的界面,不停的刷新,并将识别的一些数据,如定位的点回调显示在界面上。 PS:YY下木虫确实不适合做程序的,毕竟不是程序员们熟悉的网站做的顺手些,帖工程代码,不太方便呵呵 |
» 收录本帖的淘帖专辑推荐
android学习笔记 | android资料 |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
android 学习笔记--------camera
已经有7人回复
14本经典android开发教程
已经有16人回复
android学习笔记系列25---service初步
已经有4人回复
android学习笔记-----系列2
已经有5人回复
3D图形编程指南andAndroidAPI教程【转载】
已经有10人回复
Android手机到底需不需要root???让我们一起来揭开你的真相!!!
已经有25人回复
【分享】Android开发指南中文版【已搜索无重复】
已经有32人回复
【分享】辛苦收集的Android桌面和系统美化软件【已搜索无重复】
已经有43人回复
Android入门到精通详解
已经有18人回复
Android开发教程&笔记.pdf
已经有11人回复
丁香园用药助手(iphone,android,ipad)
已经有6人回复

![]() |
2楼2012-01-31 17:22:12
|
梦 |
3楼2012-01-31 17:24:09
游牧的
荣誉版主 (知名作家)
绮丽宫的神棍
- 应助: 1 (幼儿园)
- 贵宾: 1.139
- 金币: 1229.4
- 散金: 18296
- 红花: 50
- 沙发: 36
- 帖子: 7164
- 在线: 913.4小时
- 虫号: 1208339
- 注册: 2011-02-21
- 专业: 情报学
- 管辖: 论文道贺祈福

4楼2012-01-31 18:48:30
送鲜花一朵
![]() |
5楼2012-02-01 15:31:10

6楼2012-02-12 09:21:02
qqhegg
荣誉版主 (文坛精英)
珊瑚小美-----小元家的九妹
- 程序强帖: 2
- 应助: 10 (幼儿园)
- 贵宾: 3.115
- 金币: 23915.9
- 散金: 14806
- 红花: 179
- 沙发: 138
- 帖子: 11542
- 在线: 770.7小时
- 虫号: 1212338
- 注册: 2011-02-24
- 性别: MM
- 管辖: 基金申请交流

7楼2012-02-12 14:14:09

8楼2012-02-12 14:18:31
qqhegg
荣誉版主 (文坛精英)
珊瑚小美-----小元家的九妹
- 程序强帖: 2
- 应助: 10 (幼儿园)
- 贵宾: 3.115
- 金币: 23915.9
- 散金: 14806
- 红花: 179
- 沙发: 138
- 帖子: 11542
- 在线: 770.7小时
- 虫号: 1212338
- 注册: 2011-02-24
- 性别: MM
- 管辖: 基金申请交流

9楼2012-02-12 14:38:49

10楼2012-02-12 16:13:43













回复此楼

我来捧场了



