简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义逆变和协变的方式,这篇文章就来讲讲怎...

简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义逆变和协变的方式,这篇文章就来讲讲怎...
什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
本文主要介绍协程的用法, 以及使用协程能带来什么好处. 另外, 也会粗略提一下协程的大致原理.本文的意义可能仅仅是让你了解一下协程, 并愿意开始使用它.如果想彻底理解协程, ...
背景 我们知道,在Android开发中,官方提供了很多模板,可以直接创建成套的代码,很是方便开发 这种代码模板其实不是什么新鲜的技术,Google其实就是把Freemarke...
Room是一个对象关系映射(ORM)库。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 Room官方文档介绍 https:/...
我们假设计算机运行一行基础代码需要执行一次运算。 那么上面这个方法需要执行 2 次运算 这个方法需要 (n + 1 + n + 1) = 2n + 2 次运算。 我们把 算...
不错,建议坚持吧腾讯Bugly 那个看完,在看这个更容易理解
ListView 和 RecyclerView 复用机制区别ListView 和 RecyclerView 的复用机制还是有很大的差异, ListView 的复用是两级缓存的,而 RecyclerView 是四级缓存,在这里参考了腾讯...
ListView 和 RecyclerView 的复用机制还是有很大的差异, ListView 的复用是两级缓存的,而 RecyclerView 是四级缓存,在这里参考了腾讯...
内容复制自 Android ContentProvider 完全解析及DEMO(最具说服力),在此致谢! 面试题:多个进程同时调用一个 ContentProvider 的 q...
(一)背景 1.apk修改后缀为zip。 可以看到,我们一个项目经过编译和打包,形成了(1)assets资源。(2)lib不是每个apk都有的,主要看项目。(3)META-I...
1. CyclicBarrier 是什么? 从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后...
1.自定义View简介 自定义View可以认为是继承自View或者ViewGroup。经常是处理一些系统没有的效果(如ImageView,TextView,Button实际也...
一、Linux内核的基础知识 1、进程隔离/虚拟地址空间 2、系统调用 3、Linux跨进程通信机制 目前linux支持的IPC包括传统的管道、System V IPC、即消...
前言 如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲...
最近翻了一下Spring In Action,看完前三章发现@Bean和@Component用得挺多,不过对这两者的区别不是很清楚,书中也没有详细介绍。 Google了一下,...
前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了。下面我们就用一个例子来讲述以...
前言 说起 ThreadLocal,大家可能会比较陌生,但是如果想要比较好地理解 Android 的消息机制,ThreadLocal 是必须要掌握的,这是因为 Looper ...
opensips官网下载的太慢,下面下载好分享给大家 opensips-2.4.5.tar.gz 链接:https://pan.baidu.com/s/1br9ZDhbMDM...
Windows下的markdown编辑工具:MarkdownPad2 破解: 邮件地址: 授权证书: 下载地址: 官方下载地址: http://markdownpad.com...
1、Windows平台 在windows命令行窗口下执行: 查看所有的端口占用情况 查看指定端口的占用情况C:>netstat -aon|findstr "9050"协议 ...