xUtils3入门使用及部分解析,androidstudio物联网

本文介绍了xUtils3的@Event注解用于事件处理的原理和注意事项,详细讲解了DbUtils模块如何进行数据库操作,包括创建配置、实体类和CRUD方法。此外,还阐述了HttpUtils模块的使用,如GET、POST请求,文件上传与下载。最后提到了BitmapUtils模块在图片加载和裁剪方面的功能。
摘要由CSDN通过智能技术生成

TextView tv;

@Event()

这个注解主要用于事件的处理。

源代码:

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

public @interface Event {

/**

  • 控件的id集合, id小于1时不执行ui事件绑定.

*/

int[] value();

/**

  • 控件的parent控件的id集合, 组合为(value[i], parentId[i] or 0).

*/

int[] parentId() default 0;

/**

  • 事件的listener, 默认为点击事件.

*/

Class<?> type() default View.OnClickListener.class;

/**

  • 事件的setter方法名, 默认为set+type#simpleName.

*/

String setter() default “”;

/**

  • 如果type的接口类型提供多个方法, 需要使用此参数指定方法名.

*/

String method() default “”;

}

这里有几点注意点:

  • 注解的方法必须用private进行修饰

  • 对于返回值类型没有要求

  • 参数名和type的接口要求的参数名要一致

  • 多个value值用{}括起来

举一个小例子:

@Event(value = {R.id.btn1,R.id.btn2,R.id.btn3})

private void onClick(View v) {

switch (v.getId()){

case R.id.btn1 :

Toast.makeText(getApplicationContext(),“btn1被点击了”,Toast.LENGTH_LONG).show();

case R.id.btn2 :

Toast.makeText(getApplicationContext(),“btn2被点击了”,Toast.LENGTH_LONG).show();

case R.id.btn3 :

Toast.makeText(getApplicationContext(),“btn3被点击了”,Toast.LENGTH_LONG).show();

}

}

btn


DbUtils模块的使用

首先,我们在MainActivity中new一个DbManager.DaoConfig

这个DaoConfig都有什么东西呢?这里我总结一下:

public DaoConfig setDbDir(File dbDir) #设置数据库存储目录

public DaoConfig setDbName(String dbName) #设置数据库名

public DaoConfig setDbVersion(int dbVersion) #设置数据库版本

public DaoConfig setAllowTransaction(boolean allowTransaction) #设置是否开启事务(默认为true)

public DaoConfig setDbOpenListener(DbOpenListener dbOpenListener) #数据库打开监听

public DaoConfig setDbUpgradeListener(DbUpgradeListener dbUpgradeListener) #数据库更新监听

public DaoConfig setTableCreateListener(TableCreateListener tableCreateListener) #监听表创建

了解清楚后,我们可以开始配置了:

1.创建并配置DbManager

@ContentView(R.layout.activity_main)

public class MainActivity extends AppCompatActivity {

DbManager db;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// setContentView(R.layout.activity_main);

//创建并配置DaoConfig

DbManager.DaoConfig daoConfig = new DbManager.DaoConfig()

.setDbName(“test1.db”)

.setDbDir(new File("/sdcard"))

.setDbVersion(2)

.setDbOpenListener(new DbManager.DbOpenListener() {

@Override

public void onDbOpened(DbManager db) throws DbException {

//开启WAL,提升写入速度

db.getDatabase().enableWr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值