24小时热门版块排行榜    

查看: 2292  |  回复: 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朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

每天都是新的一天,每天上帝都会给你不同的惊喜
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
2楼2012-01-31 17:22:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqhegg

荣誉版主 (文坛精英)

引用回帖:
: Originally posted by 林夕梦 at 2012-01-31 17:22:12:

3楼2012-01-31 17:24:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

游牧的

荣誉版主 (知名作家)

绮丽宫的神棍

优秀版主

我来捧场了
夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
4楼2012-01-31 18:48:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
送鲜花一朵
5楼2012-02-01 15:31:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

白首不相离

铜虫 (职业作家)

爱吃馒头的小和尚


小木虫(金币+0.5):给个红包,谢谢回帖
哇 小美是程序员啊
羡慕
贫僧自山的东面而来,去往江南水乡求妻娶亲是也。
6楼2012-02-12 09:21:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqhegg

荣誉版主 (文坛精英)

珊瑚小美-----小元家的九妹

优秀版主优秀版主

引用回帖:
6楼: Originally posted by 白首不相离 at 2012-02-12 09:21:02:
哇 小美是程序员啊
羡慕

有虾米好羡慕的
每天都是新的一天,每天上帝都会给你不同的惊喜
7楼2012-02-12 14:14:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

白首不相离

铜虫 (职业作家)

爱吃馒头的小和尚


小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
: Originally posted by qqhegg at 2012-02-12 14:14:09:
有虾米好羡慕的

现在安卓很火啊…
正在用安卓手机给你回帖…o∩_∩o

[ 发自手机版 http://muchong.com/3g ]
贫僧自山的东面而来,去往江南水乡求妻娶亲是也。
8楼2012-02-12 14:18:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqhegg

荣誉版主 (文坛精英)

珊瑚小美-----小元家的九妹

优秀版主优秀版主

引用回帖:
8楼: Originally posted by 白首不相离 at 2012-02-12 14:18:31:
现在安卓很火啊…
正在用安卓手机给你回帖…o∩_∩o
[ 发自手机版 http://muchong.com/3g ]

有钱人
每天都是新的一天,每天上帝都会给你不同的惊喜
9楼2012-02-12 14:38:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

白首不相离

铜虫 (职业作家)

爱吃馒头的小和尚

引用回帖:
: Originally posted by qqhegg at 2012-02-12 14:38:49:
有钱人

充话费送的…

[ 发自手机版 http://muchong.com/3g ]
贫僧自山的东面而来,去往江南水乡求妻娶亲是也。
10楼2012-02-12 16:13:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 qqhegg 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 265求调剂 +4 梁梁校校 2026-03-19 4/200 2026-03-20 00:03 by 23Postgrad
[考博] 申博26年 +3 八6八68 2026-03-19 3/150 2026-03-19 19:43 by nxgogo
[考研] 材料与化工求调剂 +7 为学666 2026-03-16 7/350 2026-03-19 14:48 by 尽舜尧1
[考研] 材料080500调剂求收留 +4 一颗meteor 2026-03-13 4/200 2026-03-19 10:32 by 30660438
[考研] 材料工程专硕调剂 +5 204818@lcx 2026-03-17 6/300 2026-03-18 22:55 by 204818@lcx
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 08工科 320总分 求调剂 +5 梨花珞晚风 2026-03-17 5/250 2026-03-18 14:49 by haxia
[考研] 311求调剂 +6 26研0 2026-03-15 6/300 2026-03-18 14:43 by haxia
[考研] 0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287 +8 小李0854 2026-03-16 8/400 2026-03-18 14:35 by 搏击518
[考研] 0854,计算机类招收调剂 +3 胡辣汤放糖 2026-03-15 6/300 2026-03-18 12:09 by 上岸上岸……..
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[考研] 293求调剂 +11 zjl的号 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
[考研] 268求调剂 +8 一定有学上- 2026-03-14 9/450 2026-03-17 17:47 by laoshidan
[考研] 308求调剂 +4 是Lupa啊 2026-03-16 4/200 2026-03-17 17:12 by ruiyingmiao
[考研] 有没有道铁/土木的想调剂南林,给自己招师弟中~ +3 TqlXswl 2026-03-16 7/350 2026-03-17 15:23 by TqlXswl
[考研] 材料工程专硕274一志愿211求调剂 +6 薛云鹏 2026-03-15 6/300 2026-03-17 11:05 by 学员h26Tkc
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[基金申请] 今年的国基金是打分制吗? 50+3 zhanghaozhu 2026-03-14 3/150 2026-03-16 17:07 by 北京莱茵润色
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
信息提示
请填处理意见