摘要:
第一步:检查注解是否添加 确保注解是否都已经添加,并且确保注解内容是否正确. @Database:表示数据库. @Entity:表示数据库中的表。 @DAO:包含用于访问数据库的方法。 如果注解添加错误也会有以上错误。 第二步:检查依赖是否添加 implementation dependencies 阅读全文
摘要:
static class ReentrantWriteReadDemo{ //共享锁 排他锁 ReentrantReadWriteLock readWriteLock; //共享锁,所有线程可同时获得 并发量高。比如在线文档查看 ReentrantReadWriteLock.ReadLock rea 阅读全文
摘要:
project视图下 解决方案:修改.idea >gradle.xml中添加 <option name="delegatedBuild" value="false" />重新Rebuild Project就可以 阅读全文
摘要:
锁方法;加在方法上,未获取到对象锁的其他线程都不可以访问该方法 synchronized void extendOperatorStatement(ExpressRunner runner) { ... } 锁Class对象; 加在static方法上相当于给Class对象加锁,哪怕是不同的Java对 阅读全文
摘要:
解耦合,可以不和特定的第三方库耦合在一起(HiRestful) HTTP、https、SPDY、Http2.0,http3.0 Http请求报文格式 请求行 POST /m.imooc.com/xxx HTTP1.1 请求头 accept:application/json Accept-Encodi 阅读全文
摘要:
提供架构易用性 减少代码量,让代码更加整洁、纯粹 提高效率 扩展方法 扩展方法的使用 原理解析:Kotlin扩展函数是怎么实现的 泛型扩展方法 package com.lee.navdemo /** * * @ProjectName: NavDemo * @Package: com.lee.navd 阅读全文
摘要:
lifecycle : "androidx.lifecycle:lifecycle-extensions:${dependenciesversion.lifecycleVersion}", 使用的是2.1.0版本;2.3.0好像不存在 ,需要注意一下这个依赖到底怎么回事 阅读全文
摘要:
在gradle里设置databinding dataBinding{ enabled = true}在布局文件里 <?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/r 阅读全文
摘要:
错误代码 <androidx.fragment.app.FragmentContainerView android:id="@+id/nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" andr 阅读全文