版權聲明:未經博主容許不得轉載java
什麼是OrmLite框架,在我沒用這個框架時,不知道它有多好,用了才知道很方便哦,爲了提供開發效率,Android開發者須要懂得運行多種框架進行開發。對於OrmLite框架是一種很輕量級的數據庫操做框架,它的底層是由反射機制實現的。android
來認識一下OrmLite的官網:http://ormlite.com/releases/
展現
接下來咱們下載4.48的jar
包,分別是core
和android
的。git
接下來你會看到github
@DatabaseField(columnName = "name")
這你就被奇怪了,這大概是OrmLite
的框架的特性吧~數據庫
在OrmLiteSqlite
中,你會編寫一個數據庫幫助類,繼承OrmLiteSqliteOpenHelper
,在該類中建立數據庫和表的建立。ruby
並重寫兩個方法: onCreate()
和onUpgrade()
網絡
在OrmLite
框架中: OrmLite
使用註解app
本身建立一個實體類對應類
@中表明數據表(表名=「值爲表名的名稱,字段列的名稱」)框架
@DatabaseTable(tableName="student") public class Student{ }
@generatedId表示id爲主鍵,true自動生成ide
@DatabaseField(generatedId = true) private int id;
@columnName爲字段名,同時下方
@DatabaseField(columnName = "name") private String name;
@ForeignCollectionField爲外鍵
建立數據庫幫助類
在繼承jar
包中要添加兩包類:
ormlite-android-4.48
ormlite-core-4.48
DatabaseHelper
繼承於OrmLiteSqliteOpenHelper
public class DatabaseHelper extends OrmLiteSqliteOpenHelper { //這裏建立一個構造函數,有參 private DatabaseHelper(Context context) { super(context, DB_NAME, null, 2); } }
建立幫助類繼承OrmLiteSqliteOpenHelper
會自動導入兩個方法:
@Override public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) { } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) { }
在onCreate中建立數據表,在onUpgrade中建立表的更新,onUpgrade先刪除表在建立新的表更新。
TableUtils爲表工具類 //onCreate TableUtils.createTable(connectionSource,Student.class); //onUpgrade TableUtils.dropTable(connectionSource,Student.class,true); onCreate(sqLiteDatabase,connectionSource);
在建立幫助類中,要獲取DAO對象
//以下所示: public Dao getDao(class class)throws SQLException{ ... }
用於加載圖片列表
onCreate //設置圖像 Picasso picasso = Picasso.with(this); RequestCreator request = picasso.load(PATH_IMAGE_URI);
//網絡加載錯誤,顯示的圖片 request.error(R.mipmap.ic_launcher); //裁剪 request.resize(100, 100); //設置佔位符圖片 request.placeholder(R.mipmap.ic_launcher);
Picasso.with(this).setIndicatorsEnabled(true); class IconAdapter extends BaseAdapter { private List<String> mDataUries; //public int getCount() //public Object getItem(int i) //public long getItemId(int i) // public View getView(int i, View view, ViewGroup viewGroup) }
歷史:
- java.io
- java.nio
- okio
OKio訪問,存儲,處理數據愈來愈方便
An HTTP+HTTP/2 client for Android and Java applications.
適用於Android和Java應用程序的HTTP和HTTP / 2客戶端。
OKHttp:https://github.com/square/okhttp
or Gradle:
implementation 'com.squareup.okhttp3:okhttp:3.10.0'