Android精通之OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架
版权声明:未经博主允许不得转载
OrmLite基础知识
什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,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
会自动导入两个方法:
@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 知识点
相关文章
- [Android Pro] 常用的android工具类和库
- [Android Pro] 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- 【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信
- Android Studio-解决Fetching android sdk component information加载过久问题
- Android API之android.provider.ContactsContract.Data
- android 对sqlite数据库的增删改查等各种操作
- Android -- 面试 -- 数据库升级策略
- Android版OpenCV图像处理技术亲自验证[十九]之五彩文本(附源码)
- 【Android源码解析】一篇就够“路由、网络层、UI层、通信层....百大框架”源码解析,阿里P8神级之作
- (真*解决)Android编译时aapt.exe finished with non-zero exit value 1 问题
- Android 视频播放
- Android 9.0 10.0 去掉开机提示 android is starting 的对话框
- 【Android 应用开发】Activity 返回堆栈管理 ( 阶段总结 | 任务栈管理 | 返回堆栈 | 清除返回堆栈 | 亲和性 | 启动模式补充 | standard | singleTop )
- Android Studio调用系统的代码中Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx
- Android 10.0 系统settings系统属性控制一级菜单显示隐藏
- Android ffmpeg支持x264的编译脚本
- Android 匿名共享内存C接口分析
- Android Studio设置HTTP代理(可用)