標籤:litepal
最近看到了郭神分析的LitePal架構,感覺很強大,試用了一下,確實不錯,你習不習慣我不知道,因人而異嘛,感覺很適合我
看完之後,想了想,對我來說吧,實體來個set賦值,要是資料很多的話那可麻煩大了,更何況我現在工作內容基本上都是跟伺服器互動,資料嗎,就不用說了...一般都是json傳送資料,直接用Gson解析,扔到list裡面就不管了,所以我這裡需要把list內容儲存,於是乎,我就下載了源碼,看了看,確實很強大,我要的內容都有,並且還很方便
廢話少說,先呈上LItePal的源碼地址:https://github.com/LitePalFramework/LitePal ,要想知道他的強大看看代碼就知道了,源碼提供者還是很仁慈的,我這種英語白癡都能看懂,你肯定能看懂,廢話說完了,開始說說小菜鳥的代碼吧!
1.現在下載LitePal的源碼,你可以把jar包放進去,也可以直接把源碼粘進去,這個可以隨意
2.建立bean取名Student,巴拉巴拉,你知道該怎麼辦
3.來看看我的使用方法吧,上代碼
package com.sdufe.litepal;import java.util.ArrayList;import java.util.List;import org.litepal.crud.DataSupport;import org.litepal.tablemanager.Connector;import android.app.Activity;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.widget.TextView;import com.sdufe.litepal.model.Student;/** * @author 子墨 * * 2014-10-30 */public class MainActivity extends Activity {private SQLiteDatabase db;private List<Student> list;private Student student;private TextView mInformation;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mInformation = (TextView) findViewById(R.id.student_information);// 產生student表db = Connector.getDatabase();initDate();//儲存DataSupport.saveAll(list);//尋找student = DataSupport.find(Student.class, 3);mInformation.setText("姓名:" + student.getName() + "學號:"+ student.getNumber() + "性別:" + student.getSex());//更新student=new Student();student.setName("吸血鬼");student.update(4);//刪除DataSupport.delete(Student.class, 4);}/** * 表中資料賦值 */private void initDate() {list = new ArrayList<Student>();list.add(new Student(1, "20100854212", "子墨", "女"));list.add(new Student(2, "20100854211", "Thea", "女"));list.add(new Student(3, "20100854210", "Vampire", "女"));list.add(new Student(4, "20100854213", "klaus", "男"));list.add(new Student(5, "20100854213", "klaus", "男"));list.add(new Student(6, "20100854213", "klaus", "男"));list.add(new Student(7, "20100854213", "klaus", "男"));list.add(new Student(8, "20100854213", "klaus", "男"));list.add(new Student(9, "20100854213", "klaus", "男"));}}都很簡單,主要是人家源碼太強大,直接抓來用就好,我的list儲存主要是通過saveall實現
嘿嘿,挺簡單的,但是能看懂他的源碼,然後使用,又覺得自己進步了一點,小小開心一下,今天就到這
代碼地址:http://download.csdn.net/detail/elinavampire/8101117
Android中最方便的資料庫--LitePal