设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

新浪微博达人勋

注册会员

198

积分

55

威望

8

金钱

Rank: 2

积分
198
发表于 2018-7-16 10:27:35 | 显示全部楼层 |阅读模式
更多
OrmLite基础知识

什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,android.662p.com" target="_blank" class="relatedlink">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会自动导入两个方法:

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

在onCreate中创建数据表,在onUpgrade中创建表的更新,onUpgrade先删除表在创建新的表更新。

TableUtils为表工具类//onCreateTableUtils.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'
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|安卓教程网 ( 粤ICP备12089784号  

GMT+8, 2018-11-22 04:23 , Processed in 0.435233 second(s), 43 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表