在实际项目中我们会使用Android数据库存储一些不会变动的数据,Android本身提供了sqlite数据库,但是我们在使用时需要编写很多代码,个人觉得有些繁琐,程序员都是偷懒的,接下来将会介绍ActiveAndroid的使用。首先我们需要在AndroidManifest.xml中添加数据库名称与数据库版本号, meta-data android:name="AA_DB_NAME" android:value="youDBName.db" meta-data android:name="AA_DB_VERSION" android:value="1" 接下来需要在Android studio gradle中进行配置 repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' 基本的配置已经结束,下面进行代码编写,首先需要在Application中进行初始化, @Override public void onCreate() { super.onCreate(); ActiveAndroid.initialize(this); } @Override public void onTerminate() { super.onTerminate(); ActiveAndroid.dispose(); } 下面开始创建数据库模型 <pre>@Table(name = "Address") public class AddressEntity extends Model{ @Column(name = "address_id") public String address_id; @Column(name = "parent_id") public String parent_id; @Column(name = "address_name") public String address_name; }</pre> 到这一步各位应该都能明白这是在创建表,Table代表这张表的名字,column代表列名,接下来就是保存数据操作了, AddressEntity item = new AddressEntity(); item.address_id = "1"; item.address_name = "小三"; item.parent_id = "1"; item.save(); 通过一个对象将数据保存在数据库中,就是这么简单,最后就是查询操作了,返回的是List集合 <pre>new Select() .from(AddressEntity.class) .where("address_id = ?", address_id) .execute(); 是不是so easy呢!根本不需要我们去编写很多代码实现数据存储,不过推荐大家使用GreenDao来实现,下次将会介绍Greendao的基本使用 (责任编辑:好模板) |