- 单词时间:wordtime
插入数据(增):
//Forget为表的实体类
@Insert
void insertWords(Forget… forgets);
删除数据(删):
//1.删除数据,根据主键来删除数据的!!!
@Delete
void deleteWords(Forget… forgets);
//2.根据单词名称删除表中数据(单个)
@Query(“DELETE FROM FORGET where wordname=:name”)
void deleteWords(String name);
//3.根据单词名称,单词等级删除表中数据(多个)
@Query(“DELETE FROM FORGET where wordname=:name and wordclass=:wordclass”)
void deleteWords(String name,String wordclass);
更新数据(改):
//更新数据
@Update
void updateWords(Forget… forgets);
//根据单词名称修改单词等级
@Query(“UPDATE FORGET SET wordclass= :wordclasss WHERE wordname = :wordname”)
void updateWords(String wordname,String wordclasss);
查询数据(查):
//查询全部数据
@Query(" SELECT * FROM FORGET ORDER BY rowid DESC")
LiveData<List> getAllForgetLive();
//查询某项的全部数据
@Query(" SELECT wordname FROM FORGET")
LiveData<List> getAllForgetLive();
//查询表中某单词是否存在 存在返回值为1,不存在返回值为0.
@Query(“select 1 from forget where wordname =:wordname limit 1”)
int forgetWordisExist(String wordname);
//部分查询 大多用于分页加载
@Query(" SELECT wordname,wordclass,wordtime FROM FORGET limit :start,:end")
LiveData<List> getHarfWordsLive(int start,int end);
//根据单词名称得到此行的全部信息
@Query(“SELECT * FROM FORGET WHERE wordname= :name”)
Forget getForgetByName(String name);
Forget实体类如下
@Fts4
@Entity(tableName = “forget”)
public class Forget {
@Ignore
@PrimaryKey(autoGenerate = true)
private int rowid;
@ColumnInfo(name=“wordname”)
private String wordname;
@ColumnInfo(name=“wordclass”)
private String wordclass;
@ColumnInfo(name=“wordtime”)
private String wordtime;
public String getWordname() {
return wordname;
}
public void setWordname(String wordname) {
this.wordname = wordname;
}
public String getWordclass() {
return wordclass;
}
public void setWordclass(String wordclass) {
this.wordclass = wordclass;
}
public String getWordtime() {
return wordtime;
}
public void setWordtime(String wordtime) {
this.wordtime = wordtime;
}
public Forget(String wordname, String wordclass, String wordtime) {
this.wordname = wordname;
this.wordclass = wordclass;
this.wordtime = wordtime;
}
}
Dao文件如下:
@Dao //访问数据库的一个接口
public interface WordDao {
@Insert
void insertWords(Forget… forgets);
//根据单词名称删除表中数据
@Query(“DELETE FROM FORGET where wordname=:name”)
void deleteWords(String name);
//根据单词名称更新表中数据
@Query(“UPDATE FORGET SET wordclass= :wordclasss WHERE wordname = :wordname”)
void updateWords(String wordname,String wordclasss);
//查询表中某数据是否存在
@Query(“select 1 from forget where wordname =:wordname limit 1”)
int forgetWordisExist(String wordname);
//分页加载:
@Query(" SELECT example,english,phonetic,chinese FROM FOURS limit :start,:end")
LiveData<List> getHarfWordsLive(int start,int end);
//查询全部
@Query(" SELECT * FROM FORGET ORDER BY rowid DESC")
LiveData<List> getAllForgetLive();
//根据字段查询
@Query(“SELECT * FROM FORGET WHERE wordname= :name”)
Forget getForgetByName(String name);
}
DataBase文件如下
@Database(entities = {Forget.class},version =1,exportSchema = false)
public abstract class WordDataBase extends RoomDatabase {
private static WordDataBase INSTANCE;
static synchronized WordDataBase getDatabase(final Context context){
if (INSTANCE==null){
INSTANCE= Room.databaseBuilder(context.getApplicationContext(),WordDataBase.class,“word.db”)
.createFromAsset(“word.db”) //预填充数据库
.fallbackToDestructiveMigration()
.build();
}
return INSTANCE;
}
public abstract WordDao getWordDao();
}
Repository文件如下
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

最后送福利了,现在关注我可以获取包含源码解析,自定义View,动画实现,架构分享等。
内容难度适中,篇幅精炼,每天只需花上十几分钟阅读即可。
大家可以跟我一起探讨,有flutter—底层开发—性能优化—移动架构—资深UI工程师 —NDK相关专业人员和视频教学资料,还有更多面试题等你来拿
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
)**

最后送福利了,现在关注我可以获取包含源码解析,自定义View,动画实现,架构分享等。
内容难度适中,篇幅精炼,每天只需花上十几分钟阅读即可。
大家可以跟我一起探讨,有flutter—底层开发—性能优化—移动架构—资深UI工程师 —NDK相关专业人员和视频教学资料,还有更多面试题等你来拿
[外链图片转存中…(img-LpCrCovd-1711598241524)]