Xutils3 学习1

1,下载地址:https://github.com/wyouflf/xUtils3


2,Eclipse使用时下载.arr后缀文件用zip解压后导入jar包和jni文件夹所有文件即可(如果需要源码请下载version-source.jar合并class.jar即可)


3,使用AndroidStudio使用时,需要配置下依赖:compile 'org.xutils:xutils:3.3.36'


4,注释:

******使用前提:先建立一个类继承Application类,重写onCreate()方法,在方法中x.Ext.init(this); 代码,并在Manifest中Application的name写上此类的全类名。

~1,activity注释方法:
在activity上边添加:@ContentView(R.layout.activity_main) 
在onCreate()中添加:x.view().inject(this);
~2,UI控件注释的方法:
在变量上方添加:@ViewInject(R.id.<名称>)
~3,fragment注释方法:
在fragment上边添加:@ContentView(R.layout.fragment_view)
在onCreateView()中添加:x.view().inject(this,inflater,container);
~4,ViewHodler注释方法:
在getView中,if(convertView == null)时,填充convertView和建立ViewHolder对象后,x.view().inject(holder,convertView);
在Holder中,控件注解跟上边相同在声明控件的上方添加@ViewInject(R.id.<控件id>)
~5,事件注释方法(例如点击事件等):
#前提是响应事件的方法必须是private修饰,返回值、方法参数必须和普通书写相对应。
//点击事件默认type可以省略成(@Event(R.id.<控件id>))
在方法上添加@Event(type = 对应的事件.class(View.OnLongClickListener.class),value = R.id.<控件id>) 


5,数据库操作:
//获取DbManager  第一步
~1,DbManager db = x.getDb(daoConfig); //需要传入参数daoConfig
//建立表,save可以保存一个对象也可以保存一个集合
~2,db.save(new Example("name","11(年龄)"));    // db.save(List<Example> list);
//删除数据库
~3,db.dropDb();
//删除表
~4,db.dropTable(Example.class);
//查询表中第一行的数据
~5,Example e = db.findFirst(Example.class);
//按条件查询表中数据
~6,WhereBuilder wb = WhereBuilder.b();  -------查询辅助类
   wb.and("age",">",22); 
   wb.and("age","<",25);--------------添加查询条件
   db.selector(Example.class).where(wb).findAll(); ---------查询满足条件的所有对象返回的是一个计划List<Example> list;
//修改表中的一条数据
~7,Example e = db.findFirst(Example.class); //获取一条数据,这里以获取第一条数据举例
e.setName("更改这条数据中的名字选项");
e.setAge("更改年龄");


db.saveOrUpdate(e(操作的对象));
//删除表中的数据
~8,db.delete(Example.class);--------删除表中的所有数据
WhereBuilder wb = WhereBuilder.b();
wb.and();------添加条件
   db.delete(Example.class,wb);-------删除表中满足条件的所有数据






6,在 5 中的辅助参数和实体类实现举例:
~1, /*
  获取参数:daoConfig


  .setDbName()  ....设置数据库名称


  .setTabCreateListener() ......设置表创建的一个监听


  //.setAllowTransaction().....是否开启事物(默认开启true)


 // .setDbDir().....设置数据库存放位置(例:new File("/mnt/sdcard/"))


  .setDbOpenListener().....设置数据库打开的一个监听,在监听中输入:db.getDatabase().enableWriteAheadLogging();//开启数据库支持多线程操作提高性能


  .setDbUpgradeListener().....设置数据库更新的一个监听


 // .setDbVersion().....设置数据库版本号(默认为1)
  */
DbManager.DaoConfig daoConfig = new DbManager.DaoConfig()
.setDbName("abc.db")
.setTabCreateListener()
.setDbUpgradeListerner()
.setDbOpenListener(new DbManager.DbOpenListener(){
public void onDbOpened(DbManager db){
db.getDatabase().enableWriteAheadLogging();
}
});
~2,实体类书写方法:
@Table(name = "表名称",onCreated="sql语句(默认为null,表示在表创建时就执行的语句)")
class Example{
@Column(name="id",isId = true,autoGen =true,property="NOT NULL") //name 数据库中属性名称,isId 是否是主键(默认为false),自增长,条件限制
private int id;
@Column(name = "c_name")
private String name;
@Column(name = "age")
private int age;
//空构造函数必须写否则创建库失败
example(){}
example(name,age){}
}
### 回答1: utils文件夹通常是存放深度学习中常用的工具函数或类的地方。这些工具函数或类可以被多个深度学习模型或代码文件共用,以提高代码复用性和可维护性。例如,可能会包含数据预处理函数、模型评估函数、损失函数等。 ### 回答2: 深度学习中的utils文件夹是一个常见的命名约定,用于存放各种功能性函数和工具类。这些函数和类通常被多个模块调用,以帮助简化代码的编写,并提供共享的可复用代码。 utils文件夹中的代码主要有以下几个作用: 1. 数据处理:在深度学习任务中,数据的预处理非常重要。utils文件夹中的代码包含了数据读取、数据预处理、数据增强等功能函数,帮助用户在训练和测试过程中对数据进行处理。 2. 模型操作:utils文件夹中的代码还包含了模型的加载和保存函数。深度学习模型往往具有较复杂的结构和参数,保存和加载模型是非常常见的操作。这些代码可以将训练好的模型保存到磁盘上,并在需要时加载到内存中使用。 3. 损失函数:深度学习中常用的损失函数也可以放在utils文件夹中。这些损失函数包含了交叉熵、均方误差等常用的损失计算方式。在训练模型时,可以从utils文件夹中导入相应的损失函数进行计算。 4. 工具类:utils文件夹中的代码还包括一些常用的工具类,例如计时器、日志记录器、配置文件读取器等。这些工具类可以帮助用户更方便地进行实验管理、结果记录和参数调整。 综上所述,utils文件夹在深度学习代码中的作用是提供了一系列的功能性函数和工具类,用于数据处理、模型操作、损失计算和实验管理等任务,有助于减少代码冗余、提高代码的可读性和可维护性。 ### 回答3: 深度学习代码的utils文件夹通常用于存放一些通用的工具函数或辅助类,以帮助开发者更方便地进行模型训练、数据处理或结果分析等操作。具体的作用如下: 1. 数据处理:utils文件夹提供了一些数据处理的函数,例如数据加载、预处理、增强或归一化等函数。这些函数可以在数据准备阶段帮助开发者更高效地处理数据,以便进一步进行模型训练。 2. 模型工具:utils文件夹可以包含一些与模型相关的工具函数,如模型构建、网络结构定义或参数初始化等。这些函数可以提供便捷的接口,帮助开发者更快地搭建或修改模型,同时保持代码的整洁性和可维护性。 3. 训练和评估:utils文件夹常常包含用于训练和评估模型的代码。例如,训练过程中的损失函数、优化器选择、学习率调整或模型保存等操作都可以通过utils文件夹中的函数实现。同时,可以提供一些评估指标的计算函数,帮助开发者量化模型性能。 4. 可视化:utils文件夹还可以包含一些数据可视化的函数,用于展示模型训练过程中的学习曲线、结果对比或特征可视化等。这些函数有助于开发者更直观地理解和分析模型的表现,从而进行模型调优或问题定位。 总之,utils文件夹在深度学习代码中扮演了辅助工具的角色,提供了一些通用的函数和类,简化了繁琐的操作,并帮助开发者更高效地进行模型训练、数据处理和结果分析等任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值