LitePal框架是郭神的开源框架,郭神博客
今天学习了郭神的LitePal框架,这个框架使得我们进行android数据库操作的时候,很方便,尤其是涉及到表关联的时候,对于我们程序员属于一种解放,膜拜郭神。
下面对LitePal框架进行一下总结,方便以后自己查询使用,想看详细内容,请移步郭神博客。
一、LitePal框架的配置
步骤一:把LitePal的jar导入至项目,也就是放入lib文件夹里。
步骤二:配置litepal.xml
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="demo" >
</dbname>
<version value="1" >
</version>
<list>
<mapping class="org.guya.litepaltest.model.News" >
</mapping>
<mapping class="org.guya.litepaltest.model.User" >
</mapping>
<mapping class="org.guya.litepaltest.model.Intorduce" >
</mapping>
<mapping class="org.guya.litepaltest.model.Comment" >
</mapping>
</list>
</litepal>
这里dbname是数据库的名字,version是数据库的版本号。
元素list里包含的是实体(javaBean)对应的表,因为LitePal框架采用是OOM模式,每一个表对应一个模型,例如有一个News表,那么与News表相对应的就应该有一个News模型。class对应的是实体的全包名+类名。
步骤三:配置LitePalApplication
传统的使用SQLiteOpenHelper的时候,需要使用上下文对象Context,我们使用LitePal的时候,也不可避免的要使用到上下文,但是郭神为了我们使用方便,简化了Context,只需要在AndroidManifest.xml文件中配置一下参数,就可以避免每次传入上下文对象。即:
<application
<span style="color:#ff0000;"> android:name="org.litepal.LitePalApplication" </span>
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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>
也就是为application配置一个name属性,名字是
org.litepal.LitePalApplication。
如果程序本身实现了自己的application,那么只需要讲自己的application类去继承LitePalApplication即可。
至此,配置就完成了。