Android精通之OrmLite數據庫框架,Picasso框架,Okio框架,OKHttp框架

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

OrmLite基礎知識

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

OrmLite框架

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

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

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

 

接下來你會看到android

@DatabaseField(columnName = "name")

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

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

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

OrmLite框架中:
OrmLite使用註解bash

本身建立一個實體類對應類
@中表明數據表(表名=「值爲表名的名稱,字段列的名稱」)網絡

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

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

@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會自動導入兩個方法:

@Overridepublic void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
}

@Overridepublic void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) { }

 

在onCreate中建立數據表,在onUpgrade中建立表的更新,onUpgrade先刪除表在建立新的表更新。

TableUtils爲表工具類
//onCreate

TableUtils.createTable(connectionSource,Student.class);
//onUpgradeTableUtils.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'

 

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相關文章
相關標籤/搜索