本文将使用一个简单的例子,讲述如何使用zxing开源项目
先看看效果图:
(功能:扫描商品的条形码,记录价格,再次扫描此码时可查询价格,也可以修改价格,删除记录)
准备工作
下载zxing项目源代码 点击免费下载 导入里面的ZXingDemo工程
具体步骤
在包com.test.zxingdemo下新建一个DatabaseHelper类,继承自SQLiteOpenHelper,用于存储ID,PRICE,源码如下
package com.test.zxingdemo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME="goodsdata.db";//数据库名称,可自行定义
private static final int version=1;//版本号,用于数据库的更新
public DatabaseHelper(Context context) {
super(context, DB_NAME, null, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql="create table goods(ID int not null,PRICE float(2) not null);";//创建数据库goods
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
接着再写一个简单的界面,代码如下
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"