前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android精通之OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架

Android精通之OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架

作者头像
达达前端
发布2019-07-03 12:23:43
1.2K0
发布2019-07-03 12:23:43
举报
文章被收录于专栏:达达前端

版权声明:未经博主允许不得转载

标题图

OrmLite基础知识

什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者需要懂得运行多种框架进行开发。对于OrmLite框架是一种很轻量级的数据库操作框架,它的底层是由反射机制实现的。

OrmLite框架

来认识一下OrmLite的官网:http://ormlite.com/releases/ 展示

展示图

接下来我们下载4.48的jar包,分别是coreandroid的。

接下来你会看到

代码语言:javascript
复制
@DatabaseField(columnName = "name")

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

OrmLiteSqlite中,你会编写一个数据库帮助类,继承OrmLiteSqliteOpenHelper,在该类中创建数据库和表的创建。

并重写两个方法: onCreate()onUpgrade()

OrmLite框架中: OrmLite使用注解

自己创建一个实体类对应类 @中代表数据表(表名=“值为表名的名称,字段列的名称”)

代码语言:javascript
复制
@DatabaseTable(tableName="student")
public class Student{
}

@generatedId表示id为主键,true自动生成

代码语言:javascript
复制
@DatabaseField(generatedId = true)
private int id;

@columnName为字段名,同时下方

代码语言:javascript
复制
@DatabaseField(columnName = "name")
private String name;
代码语言:javascript
复制
@ForeignCollectionField为外键

创建数据库帮助类 在继承jar包中要添加两包类:

ormlite-android-4.48 ormlite-core-4.48

DatabaseHelper继承于OrmLiteSqliteOpenHelper

代码语言:javascript
复制
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
  //这里创建一个构造函数,有参
   private DatabaseHelper(Context context) {
        super(context, DB_NAME, null, 2);
    }
}

创建帮助类继承OrmLiteSqliteOpenHelper会自动导入两个方法:

代码语言:javascript
复制
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) {
}

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

代码语言:javascript
复制
TableUtils为表工具类
//onCreate
TableUtils.createTable(connectionSource,Student.class);

//onUpgrade
TableUtils.dropTable(connectionSource,Student.class,true);
onCreate(sqLiteDatabase,connectionSource);

在创建帮助类中,要获取DAO对象

代码语言:javascript
复制
//如下所示:
public Dao getDao(class class)throws SQLException{
   ...
}

Picasso框架

用于加载图片列表

代码语言:javascript
复制
onCreate
//设置图像
Picasso picasso = Picasso.with(this);
 RequestCreator request = picasso.load(PATH_IMAGE_URI);
代码语言:javascript
复制
//网络加载错误,显示的图片
request.error(R.mipmap.ic_launcher);
//裁剪
request.resize(100, 100);
//设置占位符图片
request.placeholder(R.mipmap.ic_launcher);
代码语言:javascript
复制
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:

代码语言:javascript
复制
implementation 'com.squareup.okhttp3:okhttp:3.10.0'

如果觉得不错,那就点个赞吧!❤️ 编辑 :达叔 信箱:2397923107@qq.com 定位:分享 Android&Java 知识点 我的目标是——每天不断更

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OrmLite基础知识
  • OrmLite框架
  • Picasso框架
  • OKio框架
  • OKHttp框架
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档