当前位置: 首页 > news >正文

网站系统制作教程做百度推广需要什么条件

网站系统制作教程,做百度推广需要什么条件,做网站的客户哪里找,网站怎么做成app概述 Room是谷歌公司推出的数据库处理框架,该框架同样基于SQLite,但它通过注解技术极大简化了数据库操作,减少了原来相当一部分编码工作量。在使用Room之前,要先修改模块的build.gradle文件,往dependencies节点添加下…

概述

  • Room是谷歌公司推出的数据库处理框架,该框架同样基于SQLite,但它通过注解技术极大简化了数据库操作,减少了原来相当一部分编码工作量。
  • 在使用Room之前,要先修改模块的build.gradle文件,往dependencies节点添加下面两行配置,标识导入指定版本的Room库:

implementation ‘androidx.room:room-runtime:2.2.5’
annotationProcessor ‘androidx.room:room-compiler:2.2.5’

annotationProcessor:注解处理器

使用步骤

以录入书籍信息为例,使用Room框架的编码过程分为下列五部:

1、编写书籍信息表对应的实体类,该类添加“@Entity”注解

package com.example.study_android.entity;import androidx.room.Entity;
import androidx.room.PrimaryKey;@Entity
public class BookInfo {@PrimaryKey(autoGenerate = true)private int id;public String name;public String author;public double price;@Overridepublic String toString() {return "BookInfo{" +"id=" + id +", name='" + name + '\'' +", author='" + author + '\'' +", price=" + price +'}';}
}

2、编写书籍信息表对应的持久化类,该类添加“@Dao”注解

@Dao
public interface BookDao {@Insertvoid insert(BookInfo... book);@Deletevoid delete(BookInfo... book);@Query("DELETE FROM BookInfo")void deleteAll();@Updateint update(BookInfo... book);@Query("SELECT * FROM BookInfo")List<BookInfo> queryAll();@Query("SELECT * FROM BookInfo WHERE name=:name ORDER BY id DESC limit 1")BookInfo queryByName(String name);
}

3、编写书籍信息表对应的数据库类,该类从RoomDatabase派生而来,并添加“@Database”注解

package com.example.study_android.database;import androidx.room.Database;
import androidx.room.RoomDatabase;import com.example.study_android.dao.BookDao;
import com.example.study_android.entity.BookInfo;@Database(entities = {BookInfo.class}, version = 1, exportSchema = true)
public abstract class BookDatabase extends RoomDatabase {// 获取该数据库中某张表的持久化对象public abstract BookDao bookDao();
}
  • entities:表示该数据库有哪些表
  • exportSchema:表示是否导出数据库信息的json串,建议设为false,若设为true还需指定json文件的保存路径

在build.gradle中添加导出路径

        javaCompileOptions {annotationProcessorOptions {//指定数据库schema导出的位置arguments += mapOf("room.schemaLocation" to "$projectDir/schemas","room.incremental" to "true")}}

4、在自定义的Application类中声明书籍数据库的唯一实例

public class MyApplication extends Application {private static MyApplication mApp;// 声明一个书籍数据库对象private BookDatabase bookDatabase;public static MyApplication getInstance() {return mApp;}// App启动时调用@Overridepublic void onCreate() {super.onCreate();mApp = this;// 构建书籍数据库的实例bookDatabase = Room.databaseBuilder(this, BookDatabase.class, "'book")// 允许迁移数据库(发生数据库变更时,Room默认删除原数据库再创建新数据库,如此一来原来的记录会丢失,故而要改为迁移方式以便保存原有记录).addMigrations()// 允许主线程中操作数据库(Room默认不能在主线程中操作数据库).allowMainThreadQueries().build();}public BookDatabase getBookDB() {return bookDatabase;}
}

5、在操作书籍信息表的地方获取数据表的持久化对象

bookDao = MyApplication.getInstance().getBookDB().bookDao();@Overridepublic void onClick(View view) {String name = et_book_name.getText().toString();String author = et_author.getText().toString();String price = et_price.getText().toString();switch (view.getId()) {case R.id.btn_save:BookInfo book = new BookInfo();book.name = name;book.author = author;book.price = Double.parseDouble(price);bookDao.insert(book);ToastUtil.show(this, "保存成功");break;case R.id.btn_del:BookInfo b2 = new BookInfo();b2.id = 1;bookDao.delete(b2);break;case R.id.btn_edit:BookInfo b3 = new BookInfo();BookInfo b4=bookDao.queryByName(name);b3.id = b4.id;b3.name = name;bookDao.update(b3);break;case R.id.btn_query:List<BookInfo> list = bookDao.queryAll();StringBuilder sb = new StringBuilder();for (BookInfo b : list) {sb.append(b.toString());}tv_result.setText(sb);break;}}

案例代码

http://www.tj-hxxt.cn/news/112639.html

相关文章:

  • 企业做国际站哪个网站好bt磁力种子搜索引擎
  • 网站公司维护玉林seo
  • 如何在后台做网站流程网络营销的三大核心
  • 买的网站可做360广告联盟吗代写文章平台
  • wordpress pagenavi settings自己怎么优化我网站关键词
  • 网站开发的外文文献爱站之家
  • 公司网站域名管理宁波seo服务快速推广
  • 网站开发人员需要去做原型吗青岛网站建设推广公司
  • wordpress子菜单跳转长沙市seo百度关键词
  • wordpress做b2c最优化方法
  • 广东省住房和城乡建设厅网站 粤建网新闻危机公关
  • 罗湖做网站公司网络推广文案怎么写
  • 长沙网站建设推广如何刷关键词指数
  • 万网做网站给网站源码seo营销策划
  • 四川建设厅网站查询摘抄一小段新闻
  • 哈尔滨建设工程信息网查询系统上海不限关键词优化
  • 自己做网站国际新闻界官网
  • 做网站放广告今天最新的新闻头条新闻
  • 网站推广包括哪些西安seo外包优化
  • 做酱菜网站黄页88
  • 做移动端网站软件下载百度竞价开户多少钱
  • 日本做a爱片视频网站国外免费网站建设
  • 广西南宁电商网站建设网络营销渠道可分为哪些
  • h5做网站什么软件推广渠道平台
  • 小游戏网站开发需要什么技术百度口碑网
  • 温州网站制作系统高端网站建设哪家便宜
  • 金融网站如何做设计方案大数据免费查询平台
  • 网站如何做团购如何推广自己产品
  • 长寿网站制作教育机构加盟
  • 如何用java web做网站专业做网络推广的公司