Android精通之OrmLite資料庫框架,Picasso框架,Okio框架,OKHttp框架

weixin_34253539發表於2018-07-10

版權宣告:未經博主允許不得轉載

11158618-8e9ed1cad697b993.png
標題圖

OrmLite基礎知識

什麼是OrmLite框架,在我沒用這個框架時,不知道它有多好,用了才知道很方便哦,為了提供開發效率,Android開發者需要懂得執行多種框架進行開發。對於OrmLite框架是一種很輕量級的資料庫操作框架,它的底層是由反射機制實現的。

OrmLite框架

來認識一下OrmLite的官網:http://ormlite.com/releases/
展示

11158618-9409d8ebbaf01334.png
展示圖

接下來我們下載4.48的jar包,分別是coreandroid的。

接下來你會看到

@DatabaseField(columnName = "name")

這你就被奇怪了,這大概是OrmLite的框架的特性吧~

OrmLiteSqlite中,你會編寫一個資料庫幫助類,繼承OrmLiteSqliteOpenHelper,在該類中建立資料庫和表的建立。

並重寫兩個方法:
onCreate()onUpgrade()

OrmLite框架中:
OrmLite使用註解

自己建立一個實體類對應類
@中代表資料表(表名=“值為表名的名稱,欄位列的名稱”)

@DatabaseTable(tableName="student")
public class Student{
}

@generatedId表示id為主鍵,true自動生成

@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{
   ...
}

Picasso框架

用於載入圖片列表

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)
}

OKio框架

歷史:

  • java.io
  • java.nio
  • okio

OKio訪問,儲存,處理資料越來越方便

OKHttp框架

An HTTP+HTTP/2 client for Android and Java applications.
適用於Android和Java應用程式的HTTP和HTTP / 2客戶端。

  • Apache HttpClient
  • HttpURLConnetion
  • OkHttp

OKHttp:https://github.com/square/okhttp

or Gradle:

implementation 'com.squareup.okhttp3:okhttp:3.10.0'

如果覺得不錯,那就點個贊吧!❤️
編輯 :達叔
信箱:2397923107@qq.com
定位:分享 Android&Java 知識點
我的目標是——每天不斷更
我是簡書的達叔小生。

相關文章