zoukankan      html  css  js  c++  java
  • Android精通之OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架

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

    标题图

    OrmLite基础知识

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

    OrmLite框架

    来认识一下OrmLite的官网:http://ormlite.com/releases/
    展示
    展示图
    接下来我们下载4.48的jar包,分别是coreandroid的。

    接下来你会看到

    @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'
    

    如果觉得不错,那就点个赞吧!❤️
    定位:分享 Android&Java 知识点

  • 相关阅读:
    windows运行shell脚本
    Android Webview H5资源本地化
    Vscode开发Python环境安装
    Vscode开发Java环境搭建
    为什么索引可以提高效率?
    Java内存模型
    栈和队列----向有序的环形单链表中插入新节点
    栈和队列----单链表的选择排序
    栈和队列----将搜索二叉树转换成双向链表
    栈和队列----在单链表中删除指定值的节点
  • 原文地址:https://www.cnblogs.com/colorchild/p/13964139.html
Copyright © 2011-2022 走看看