什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者须要懂得运行多种框架进行开发。对于OrmLite框架是一种很轻量级的数据库操做框架,它的底层是由反射机制实现的。java
来认识一下OrmLite的官网:http://ormlite.com/releases/
展现
接下来咱们下载4.48的jar包,分别是core和android的。android
接下来你会看到git
@DatabaseField(columnName = "name")
这你就被奇怪了,这大概是OrmLite的框架的特性吧~github
在OrmLiteSqlite中,你会编写一个数据库帮助类,继承OrmLiteSqliteOpenHelper,在该类中建立数据库和表的建立。数据库
并重写两个方法:
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 ListmDataUries; //public int getCount() //public Object getItem(int i) //public long getItemId(int i) // public View getView(int i, View view, ViewGroup viewGroup) }
历史:
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'