Lazy Blog

一入IT深似海,早日回头是岸

webview键盘被遮挡问题

在某些时候,我们Android并不能像iOS那样,在webview中点击键盘并且被抬起,需要我们去做处理 第一种是使用 AndroidBug5497Workaround 这个方法,但是这方法在华为手机和又底部虚拟按键的手机底部会有变形 第二种方式就是动态改变webveiw的 setMargins 距离bootom的距离监听,这个高度就是键盘的高度,因为...

constraintlayout中的百分比布局

constraintlayout布局中为我们提供了,两种百分布局可以帮助我们去适配界面 第一种 layout_constraintVertical_bias 该属性代表的意思是垂直距离的百分比,默认0.5就是剧中 第二种 layout_constraintHorizontal_bias 水平距离的百分比,也是一样默认0.5就是剧中 如果要使用以上属性,必须要设置该vie...

BRVAH配合ConcatAdapter轻松实现多type布局

谷歌在 androidx.recyclerview:recyclerview:1.2.0-alpha04 这个版本引入了ConcatAdapter这个类,这个类和普通的Adapter有什么区别呢 简化了我们多条目类型的适配器的写法,高度解耦,每个条目你都可以定义一个Adapter 首先我们加入依赖 com.github.CymCha...

使用ViewModel在Fragment之间共享数据

我们之前在Activity和Fagment之间传值一般使用构造,回调。等等方式,但是这种存在内存泄漏和空构造异常,现在官方提供了更友好的ViewModel进行传值,并且可以 跟随Activity和Fragment的生命周期,完全解耦 这个是官方地址:https://developer.android.google.cn/topic/libraries/ar...

Constraintlayout布局基本使用

Constraintlayout基本使用文档:https://developer.android.com/training/constraint-layout?hl=zh-cn Constraintlayout是为了减少布局的嵌套,避免我们使用多级布局嵌套,但它并不能彻底解决布局的嵌套问题,但是确实可以让我们更少的使用相对和线性布局 如果我们之前有老版本的布局想...

python 2.7.5 安装 youtube-upload

python 2.7.5 安装 youtube-upload yum install epel-release yum install -y python-pip sudo python -m pip install –upgrade pip sudo python -m pip install –upgrade setuptools sudo pi...

Dcloud扩展原生组件

首先如图所示我们先创建一个原生的ComponentModel,然后引入一下配置 //必须添加的依赖 compileOnly 'com.android.support:recyclerview-v7:27.1.0' compileOnly 'com.android.support:support-v4:27.1.0' compileOnly 'com.a...

蓝牙开发

一种是接受设备的广播数据我们去解析,不需要去连接 一种是我们需要建立连接才可以进行数据获取和传递 观察数据工具使用 Android-nRF-Connect https://github.com/NordicSemiconductor/Android-nRF-Connect 蓝牙都是按照SIG蓝牙协议来传输数据的,我们看看正常解析到的数据格式 ...

2019版本IDEA 使用mybatis插件Free Mybatis plugin

首先安装插件如图所示选择第一个插件安装,安装完毕重启IDEA 然后我们选择我们已经配置好的数据库如下图 在需要生成配置文件的数据库上右键,就会出现mybatis-generator选项打开这个 就打开如上图所示配置窗口,这里我们使用默认的就行,如果不想使用lombok去掉这个勾选即可,然后我们选择ok...

idea不拷贝xml到classes目录下解决办法

之前写好的项目突然运行不了,印象中好像点了什么东西 后来发现原来maver中引用了org.apache.maven.plugins 这样打包默认不会打src下的xml配置文件hibernate.cfg.xml了,解决办法将配置文件放到resources目录下面就可以了,我们可以看看打包后结构 可以看到直接拷...

<