Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
目录: 概述 基础2.1. 加密2.2. 数字签名2.3. 数字证书 TLS 原理 主要的类和接口4.1. JDK4.2. OkHttp 源码分析5.1. 创建安全 Sock...
最近一直在思考一个看上去很容易的问题,就是我们应该在哪里触发ViewModel的数据加载。看过一些源码,有很多种方式,也对比了一下自己使用的姿势,所以就想着罗列其中的一些,看...
一. 尽量少用 GlobalScope GlobalScope 是 CoroutineScope 的实现类。我们以前使用过的 launch、async 函数都是 Corou...
一. 类(Class) 与类型(Type) Kotlin 中类和类型是不一样的概念。 下图充分展示了它们的区别。 二. 型变 型变是指类型转换后的继承关系。 Kotlin 的...
新人一枚,在学习view事件分发中总是看不懂mFirstTouchTarget newTouchTarget这些touchtarget类对象,view事件分发看了其他人的文章...
目录 AAPT解释,作用 AAPT基本命令 AAPT编译资源源码解析 AAPT打包和系统不一致的资源ID AAPT是什么 AAPT - Android Asset Packa...
下载应该是每个App都必须的一项功能,不采用第三方框架的话,就需要我们自己去实现下载工具了。如果我们自己实现可以怎么做呢? 首先如果服务器文件支持断点续传,则我们需要实现的主...
关于NestedScroll NestedScroll(嵌套滑动)其实在Android5.0就已经出了,大名鼎鼎的CoordinatorLayout就是嵌套滑动的产物。 传统...
博文出处:一起来写OKHttp的拦截器,欢迎大家关注我的博客,谢谢! 00:00 一开始就不多说废话了,主要因为工作时遇到了一些使用 OKHttp 拦截器的问题,所以在此特写...
1、前言 在安卓开发中,有时候我们需要自定义进度条对话框ProgressDialog来满足设计的需求。本来主要讲解如何来快速实现一个自定义进度条并且修改进度条颜色。 先看下最...