图片是自己做的吗
Android解决APP启动白屏目录 前言 当APP第一次启动会有一段时间的白屏,而当代码变多白屏的时间会更长,这对用户体验来说非常差,因此我们需要进行处理,让用户感觉不到有白屏的那个间隙。 效果对比 下面...
图片是自己做的吗
Android解决APP启动白屏目录 前言 当APP第一次启动会有一段时间的白屏,而当代码变多白屏的时间会更长,这对用户体验来说非常差,因此我们需要进行处理,让用户感觉不到有白屏的那个间隙。 效果对比 下面...
为何String 可以,自定义的类不行?
DataBinding与LiveData双向绑定LiveData在单独使用时,想要在数据变化时通知View需要设置一个监听 而我们通常是在ViewModel中持有LiveData的引导,而ViewModel中不能持有Vie...
这么早就用kotlin ,厉害
Kotlin 写 Android 单元测试(三),Mockito mocking 框架的使用Kotlin 写 Android 单元测试系列: Kotlin 写 Android 单元测试(一),单元测试是什么以及为什么需要 Kotlin 写 Android 单元测试(...
Continuation.resumeWith 的操作,这一次操作对于调度器来说就是一次调度的机会,我们的协程有机会调度到其他线程的关键之处就在于此 。这句什么意思
协程作用域、上下文与调度协程作用域CoroutineScope 在 Android 环境中,通常每个界面(Activity、Fragment 等)启动的 Coroutine 只在该界面有意义,如果用...
一个HandlerThread 就能解决的问题,为何 telgram 要这么干呢?
Telegram开源项目之DispatchQueueDispatchQueue介绍 在特定的线程(单线程)下串行执行的任务队列 DispatchQueue作用 在特定的线程中串行执行耗时的或者涉及网络操作的任务比如数据库操作,...
这是篇好文章!
【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。 下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、...
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。 下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、...
可以理解为mSingleton = new Singleton() 不是原子性的吗?
Android 单例模式的正确姿势单例模式是使用得最多的设计模式,模版代码也很多。但是如果使用不当还是容易出问题。 DCL模式(双重检查锁定模式)的正确使用方式 一般我们使用DCL方法来实现单例模式时都是这样...
单例模式是使用得最多的设计模式,模版代码也很多。但是如果使用不当还是容易出问题。 DCL模式(双重检查锁定模式)的正确使用方式 一般我们使用DCL方法来实现单例模式时都是这样...
好好好好好!
springboot 项目优雅启动脚本-shellspringbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, 1.启动脚本 2 演示效果 2.1查看运行状态 sh r...
java.net.ConnectException: Connection refused: localhost/fe80:0:0:0:0:0:0:1%1:62684
Mac+Java+selenium-(1)环境配置+启动浏览器一、环境配置 1、JDK:Mac-Java环境配置 2、selenium浏览器驱动:Mac-selenium-浏览器驱动配置 3、selenium jar包下载 官方各版本下...
一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我...
有源码不
UISearchController笔记前言 iOS8开始,苹果引入了新的UISearchController替代UISearchDisplayController。iOS7已经废弃一段时间了,所以研究了下UISe...
需求1: 对某个控制器上的view上的label进行布局,要求其右侧至少与view水平方向的中心处对齐,宽度随着文字的增加逐渐变宽,但其右侧距离view右侧至少10pt. 使...