logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

AndroidStudio gradle配置新版阿里云maven镜像,解决​java.net.UnknownHostException: dl.google.com ​问题

由于老项目之前也配置过阿里云镜像,最近发现依赖下得特别慢甚至下载失败报错:Failed to download any source lists! IO exception while downloading manifest: java.net.UnknownHostException: dl.google.com发现现在新的阿里云maven变了,更换为最新的阿里云镜像则解决, 记录一下://新

文章图片
#gradle#maven#阿里云
Android中使用双层ViewPager2+Fragment+TabLayout 实现顶部Tab和底部菜单Fragment联动切换

本Demo是使用Kotlin编写,什么都不多说,先来看个效果图Gif :类似这样结构的App也有很多。可以看到demo中,底部菜单包含4个按钮分别对应着4个不同fragment 。其中前2个底部菜单按钮fragment 也分别包含他们自己的Tab选项卡,当Tab选项卡滑动到最后一个时,自动切换为下一个底部菜单fragment ,与此同时内部的 Banner 和 RecyclerView ...

#android#kotlin
Kotlin自定义控件EditableTextView , 实现Edittext点击切换可编辑和不可编辑的预览效果

最近项目要求需要实现一个常见的功能,就是点击Edittext 的编辑图标则为可输入状态,再点击图标切换为类似TextView的样式。这个看上去实现是比较简单,原本打算找个代码Copy一下,但发现找了半天都没找到满意的,所以还是自己实现一下做个笔记。先看个Gif效果图:效果看上去也就比较简单,Edittext 内部右边有个小图标,点击一次则为编辑状态,再点击一次变为不可编辑状态。之前只要是自定义控件

Kotlin 协程中,关于 runBlocking, launch ,withContext ,async,doAsync 之间的简单区别

引入扔物线大佬的话,kotlin的协程,本质上是一个线程框架,它可以方便的切换线程的上下文(如主线程切换到子线程/子线程切回主线程)

#android#kotlin
Kotlin中 takeIf 和 takeUnless 的一种使用场景

首先先来看看takeIf 和 takeUnless 的实现://takeIfpublic inline fun <T> T.takeIf(predicate: (T) -> Boolean): T? {...return if (predicate(this)) this else null}//takeUnlesspublic inline fun <T> T.ta

openCV4+vs2019环境搭建

1. openCV官网(https://opencv.org/releases/) 下载 windows版openCV4安装包,我这里下载的是openCV4.4.0,安装到电脑 。这里我安装到D:\openCV ,安装完成后进入安装目录,看到 D:\openCV\opencv\build\x64 有 vc14和vc15两个文件夹。 vs2019使用的是vc15这个目录的东西。2. 配置环境变量右键

#opencv#c++
Android中使用双层ViewPager2+Fragment+TabLayout 实现顶部Tab和底部菜单Fragment联动切换

本Demo是使用Kotlin编写,什么都不多说,先来看个效果图Gif :类似这样结构的App也有很多。可以看到demo中,底部菜单包含4个按钮分别对应着4个不同fragment 。其中前2个底部菜单按钮fragment 也分别包含他们自己的Tab选项卡,当Tab选项卡滑动到最后一个时,自动切换为下一个底部菜单fragment ,与此同时内部的 Banner 和 RecyclerView ...

#android#kotlin
AndroidStudio gradle配置新版阿里云maven镜像,解决​java.net.UnknownHostException: dl.google.com ​问题

由于老项目之前也配置过阿里云镜像,最近发现依赖下得特别慢甚至下载失败报错:Failed to download any source lists! IO exception while downloading manifest: java.net.UnknownHostException: dl.google.com发现现在新的阿里云maven变了,更换为最新的阿里云镜像则解决, 记录一下://新

文章图片
#gradle#maven#阿里云
使用Kotlin推断泛型的具体类型,以及 reified 关键字的使用

Kotlin的泛型与Java不同的是,Kotlin可以做到判断泛型类型的功能,那就非常的有用了。假如需要写一个打印泛型参数具体类型的方法,我相信大部分觉得第一反应是这样写:写完才发现它居然报错: Cannot use 'T' as reified type parameter. Use a class instead 意思大概就是泛型推断不了具体类型吧。Kotlin提供了reified 关键字,它

Kotlin 协程中,关于 runBlocking, launch ,withContext ,async,doAsync 之间的简单区别

引入扔物线大佬的话,kotlin的协程,本质上是一个线程框架,它可以方便的切换线程的上下文(如主线程切换到子线程/子线程切回主线程)

#android#kotlin
到底了