Android精通之OrmLite資料庫框架,Picasso框架,Okio框架,OKHttp框架
版權宣告:未經博主允許不得轉載
OrmLite基礎知識
什麼是OrmLite框架,在我沒用這個框架時,不知道它有多好,用了才知道很方便哦,為了提供開發效率,Android開發者需要懂得執行多種框架進行開發。對於OrmLite框架是一種很輕量級的資料庫操作框架,它的底層是由反射機制實現的。
OrmLite框架
來認識一下OrmLite的官網:http://ormlite.com/releases/
展示
接下來我們下載4.48的
jar
包,分別是core
和android
的。
接下來你會看到
@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 知識點
我的目標是——每天不斷更
我是簡書的達叔小生。
相關文章
- picasso框架框架
- Android ORMLite 框架的入門用法AndroidORM框架
- Okio 框架原始碼學習框架原始碼
- 深入剖析框架之OkHttp篇框架HTTP
- Android 快速開發系列 ORMLite 框架最佳實踐AndroidORM框架
- Android資料庫框架——GreenDao初探Android資料庫框架
- Flask框架從入門到精通之模型資料庫配置(十一)Flask框架模型資料庫
- Android 網路框架 OKHttp 學習Android框架HTTP
- EF框架之CodeFirst建立資料庫框架資料庫
- Room ORM 資料庫框架OOMORM資料庫框架
- 自己動手寫Android資料庫框架Android資料庫框架
- Android ORM 框架:GreenDao 資料庫升級AndroidORM框架資料庫
- android 檢視資料庫和shaedpreference資料框架Android資料庫框架
- Android 網路框架之OKhttp實現https請求Android框架HTTP
- Android開源框架原始碼鑑賞:OkhttpAndroid框架原始碼HTTP
- Android圖片載入框架Picasso原始碼分析(基於Picasso 2.71828)Android框架原始碼
- 資料庫框架Sugar的使用資料庫框架
- flask框架資料庫部分(四)Flask框架資料庫
- Java資料庫框架設計Java資料庫框架
- Android開源資料庫框架-LitePal的使用Android資料庫框架
- bo 框架之 beego 框架 model curd框架Go
- 圖片載入框架Picasso - 原始碼分析框架原始碼
- 圖片載入框架Picasso原始碼分析框架原始碼
- Android八門神器(一):OkHttp框架原始碼解析AndroidHTTP框架原始碼
- Android框架Android框架
- 我的開發框架之ORM框架框架ORM
- 前端框架開發之Niu框架——從零學框架的小白前端框架
- 手擼一個簡易Android資料庫框架Android資料庫框架
- 來玩Play框架05 資料庫框架資料庫
- OKio – 重新定義了“短小精悍”的IO框架框架
- OKio - 重新定義了“短小精悍”的IO框架框架
- Flask框架從入門到精通之Session(九)Flask框架Session
- Flask框架從入門到精通之Response(七)Flask框架
- Flask框架從入門到精通之Request(六)Flask框架
- Android OkHttp3原始碼詳解——整體框架AndroidHTTP原始碼框架
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- OkHttp原理解析1(框架流程篇)HTTP框架
- Andriod 網路框架 OkHttp 原始碼解析框架HTTP原始碼