#afinal#是一个androID的orm、ioc快速开发框架,里面包含了四大功能:空间的ID绑定和事件绑定功能;网络图片的显示功能(里面包含了强大的缓存框架);数据库sqlite的 *** 作功能;http数据的读取功能(支持AJAX方式读取);
#afinal#开源网址:https://github.com/yangfuhai/afinal
这篇文章主要是介绍afinal的功能之一FinalDb组件,其他组件请关注我的博客吧,以后将会一一介绍:
# afinal#的FinalDb组件是androID的一个轻量级的orm框架,使用简单,一行代码就可以完成数据库的各种 *** 作功能。
AfinalOrmDemoActivity.java
package com.devchina.ormdemo;import java.util.Date;import java.util.List;import net.tsz.afinal.FinalActivity;import net.tsz.afinal.FinalDb;import net.tsz.afinal.annotation.vIEw.VIEwInject;import androID.os.Bundle;import androID.util.Log;import androID.Widget.TextVIEw;public class AfinalOrmDemoActivity extends FinalActivity { @VIEwInject(ID=R.ID.textVIEw) TextVIEw textVIEw; //这里使用了afinal的ioc功能,以后将会讲到 @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); FinalDb db = FinalDb.create(this); User user = new User(); user.setEmail("afinal@tsz.net"); user.setname("探索者"); user.setRegisterDate(new Date()); user.setMoney(12.11); db.save(user); List<User> userList = db.findAll(User.class); Log.e("AfinalOrmDemoActivity","用户数量:"+ (userList!=null?userList.size():0)); for (int i = 0; i < userList.size(); i++) { System.out.println(userList.get(i).getname()+":"+userList.get(i).getRegisterDate()+"----"+userList.get(i).getMoney()); } textVIEw.setText(userList.get(0).getname()+":"+userList.get(0).getRegisterDate()+"----"+userList.get(0).getMoney()); }}
测试实体类 User.java
package com.devchina.ormdemo;import java.util.Date;import net.tsz.afinal.annotation.sqlite.table;import net.tsz.afinal.annotation.sqlite.ID;@table(name="user_test")public class User { @ID(column="userID") private int ID; private String name; private String email; private Date registerDate; private Double money; /////////////getter and setter/////////////// public int getID() { return ID; } public voID setID(int ID) { this.ID = ID; } public String getname() { return name; } public voID setname(String name) { this.name = name; } public String getEmail() { return email; } public voID setEmail(String email) { this.email = email; } public Date getRegisterDate() { return registerDate; } public voID setRegisterDate(Date registerDate) { this.registerDate = registerDate; } public Double getMoney() { return money; } public voID setMoney(Double money) { this.money = money; } }main.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical" > <button androID:ID="@+ID/btn1" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/hello"/> <TextVIEw androID:ID="@+ID/textVIEw" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/hello" /></linearLayout>
AndroIDMainfest.xml
<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.devchina.ormdemo" androID:versionCode="1" androID:versionname="1.0" > <uses-sdk androID:minSdkVersion="10" /> <application androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" > <activity androID:name=".AfinalOrmDemoActivity" androID:label="@string/app_name" > <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
jar包: https://github.com/yangfuhai/afinal
转自: http://my.oschina.net/yangfuhai/blog/87459 总结
以上是内存溢出为你收集整理的Afinal开发框架中的FinalDb *** 作sqlite数据库全部内容,希望文章能够帮你解决Afinal开发框架中的FinalDb *** 作sqlite数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)