240 发简信
IP属地:香港
  • 协程挂起时,就不会执行了?若是我们使用withContext()指定转换的线程,协程遇到suspend函数之后不应该是到指定的转换线程中执行完suspend后再自动的切换回来吗,那协程应该是会继续执行的,你使用delay做挂起测试,挂起后肯定不会继续的执行了

    kotlin - Coroutine 协程

    我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...

  • 感觉你的ATMS讲的有问题,他只是负责Activity的启动和调度,并且被Actiivty持有,换句话说ATMS就是AMS

    Android 10.0 ActivityTaskManagerService(ATMS)之Activity启动

    1.概述 一直以来都想整理下ATMS相关的流程,但是不能自己静下心来,最新考虑到可能需要换工作,捡起这块内容,先从应用内到Activity跳转开始,本文注意于流程为主。在分析...

  • 2022-05-21ArrayMap和HashMap

    首先我们来说一下什么是HashMap:hash:也称“散列”,就是将任意长度的输入,通过散列算法,变换成为固定长度的输出,,该输出就是散列值,散列值的空间远远小于输入的空间,...

  • 2022-05-25kotlin协程

    本来已经写了一些东西了,但是看到比较全面的一些文章:基础:kotlin - Coroutine 协程 - 简书 (jianshu.com)[https://www.jians...

  • 这里我存在一个问题,就是你的协程间恢复,调度的最后一个例子:
    为什么打印的getToken start和getToken end不在同一个线程上面

    kotlin - Coroutine 协程

    我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...

  • 2022-05-24进程和线程的区别

    首先就是概念: 进程: 并发执行的程序在执行的过程之中分配和管理资源的基本单位,是动态的概念,是计算机系统资源竞争的基本单位,我们手机中的一个App就是我们的一个进程。 线程...

  • 2022-05-21泛型和反射

    java泛型 本质:提供了变异时的类型安全的检测机制,泛型的本质就是参数化类型,给类型提供一个指定的参数。 为什么使用泛型:1.保证类型的安全;当我们以前没有泛型的时候,在运...

  • 120
    2022-05-21https加密过程

    https的加密过程:使用对称加密和非对称加密:1.存在公钥A和私钥A'2.浏览器向服务器发送请求,这时服务器将我们的公钥A明文发送给我们的浏览器3.浏览器收到我们的公钥A后...

  • 120
    2022-05-20String不可变

    1.什么是不可变? [图片上传中...(image.png-57137f-1653059235638-0)] 为什么String是不可变得呢? String类final进行修...

  • 120
    2022-05-20http和https的区别

    http和https都是应用层的协议(应用层的协议还包括) 远程登录协议:SSH文件传输协议:FTP协议,TFTP协议电子邮件协议:SMTP、POP3协议网络管理协议:DNS...

  • 2022-05-17虚拟内存机制解决的问题

    虚拟内存的解释:虚拟存储技术的基本思想时利用大容量外存来扩充内存,产生一个比有限的实际内存空间大得多的、逻辑的虚拟空间,简称虚存,以便能够有效地支持多道程序系统的实现和大型程...

  • 120
    2022-04-14事件分发机制

    1.当有一个Touch事件生的时候,事件分发机制就开始了。从Activity->ViewGroup->View 开始将事件传递到Activity之中:1.先是调用Activi...

  • ContentProvider 使用示例

    contentProvider是Android中提供的专门用于不同应用间进行数据共享方式,作为四大组件之一的contentProvider,使用起来比较简单,但是因为使用频率...

  • 120
    Android Retrofit详解

    前言 Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装...

  • 你的Okhttp怎么没有开启一个子线程或是协程啊

    LruCache 的使用及原理

    概述 LRU (Least Recently Used) 的意思就是近期最少使用算法,它的核心思想就是会优先淘汰那些近期最少使用的缓存对象。 在我们日常开发中,UI 界面进行...

  • 120
    Android Handler详解

    本期主要内容 1: Handler是什么? 2:为什么要使用Handler? 3: Handler /Looper/ MessageQueue/Message究竟是...

  • 120
    浅析Binder通信机制和AIDL的使用

    在Android的开发过程中,涉及到进程间通信的逻辑,通常都会使用Binder来实现,在学习Linux系统时,我们接触过pipe、socket、共享内存、消息队列等方式,那么...

  • 120
    2021-11-04Android的四种启动模式(LaunchMode)

    1.为什么要使用启动模式? 在我们的Android开发之中,当我们多次启动同一个Activity的时候,系统汇创将多个重复的实例,将他们放到任务栈之中。当我们点击返回键的时候...

  • Android-网络请求问题Caused by: android.system.GaiException:

    这个问题表示你没有网络的访问的权限,获取相应的信息失败;这个时候你需要注意的就是你的电脑的网络是否流畅,网速是否能够提供获取相应的请求信息。 若是网速正常,添加下面代码 到A...