识别图书ISBN号并输出查询结果的示例
写了个技术原型,通过手机识别图书的ISBN条形码,然后通过豆瓣网的API,输出ISBN号对应的图书信息。 示例很简单,上来是个按钮,点击后,进入zxing的activity,用于扫描图书ISBN号。 使用zxing的扫描功能,这次还出现了点儿问题。我的nexus one摄像头比较脏了,造成对焦后无法识别,或者识别的很慢。吓了我一跳,因为以前没有问题的。 日志引用android应用之间依赖的解决办法完善图书查询原型,增加收藏夹功能 发送文章为PDF
写了个技术原型,通过手机识别图书的ISBN条形码,然后通过豆瓣网的API,输出ISBN号对应的图书信息。 示例很简单,上来是个按钮,点击后,进入zxing的activity,用于扫描图书ISBN号。 使用zxing的扫描功能,这次还出现了点儿问题。我的nexus one摄像头比较脏了,造成对焦后无法识别,或者识别的很慢。吓了我一跳,因为以前没有问题的。 日志引用android应用之间依赖的解决办法完善图书查询原型,增加收藏夹功能 发送文章为PDF
如果是串行化(serialization)或者相反操作,可以使用xstream,参见android下通过xstream解析xml格式信息。而且很省事儿。 但是如果是解析xml数据,比如获取google weather api,就需要灵活的遍历xml节点和属性。 android SDK提供了xmlpull api,xmlpull和sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此xmlpull和sax都比较节约内存资源,不会象dom那样要把所有节点以对橡树的形式展现在内存中。 xmlpull比sax更简明,而且不需要扫描完整个流。 xmlpull的官方网址在: http://www.xmlpull.org 使用起来很简单,比如google weather api获取数据类似这样: http://easymorse.googlecode.com/svn/tags/android.xmlpull.google.weather-1.0/assets/weather.xml 现在比如只想获取current_conditions元素节点的信息,即只获取当前的天气信息。想要产生的效果类似这样: 代码: private void setWeatherInfo(TextView textView) throws XmlPullParserException, IOException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser parser = factory.newPullParser(); parser.setInput(this.getAssets().open(“weather.xml”), “UTF-8″); for (int i = parser.getEventType(); i != XmlPullParser.END_DOCUMENT; i = parser .next()) { if (i == XmlPullParser.START_TAG && parser.getName().equals(“current_conditions”)) { [...]
Patagonia Theme designed by Wp Themes Planet and proudly powered by WordPress