目录
前言
Kotlin协程,现在已经成为了面试甚至是工作中一个非常火的东西。本人在刚开始了解Kotlin协程的时候,断断续续看了网上不少文章,用长篇大论把Kotlin协程描述的非常玄乎,但是看完后还是依然云里雾里,所以决定来写一篇关于协程的文章,希望能够帮助大家能够更快的上手Kotlin协程第一章:设计思想与代码质量优化1、设计思想六大原则 2、三大设计模式 3、数据结构 4、算法第二章:程序性
转载
2023-07-01 17:37:01
218阅读
废话留在结尾了。以下括号内有的是细分问题,有的是关键点。(注:我简历上有写源码okhttp、Retrofit、Glide、Eventbus、Arouter。)一、作业帮:1面: 1、Https握手过程(CA验证、哪些是对称加密、哪些非对称加密,ssl包含哪些内容);
转载
2023-09-19 17:27:48
205阅读
目录
前言
Kotlin协程,现在已经成为了面试甚至是工作中一个非常火的东西。本人在刚开始了解Kotlin协程的时候,断断续续看了网上不少文章,用长篇大论把Kotlin协程描述的非常玄乎,但是看完后还是依然云里雾里,所以决定来写一篇关于协程的文章,希望能够帮助大家能够更快的上手Kotlin协程JetPack里的组件上图就是JetPack中包含的组件列表,每个组件都是相对独立的,可以被单独使用和构建
转载
2024-02-01 15:12:12
50阅读
# Android 协程 面试实现步骤
作为一名经验丰富的开发者,我将帮助你了解如何实现 "Android 协程 面试"。下面是整个过程的步骤概述:
| 步骤 | 任务 |
| --- | --- |
| 步骤 1 | 导入 Kotlin 协程库 |
| 步骤 2 | 创建协程作用域 |
| 步骤 3 | 在协程中执行异步任务 |
| 步骤 4 | 处理协程的结果或异常 |
现在,让我详细介
原创
2023-11-16 05:45:43
126阅读
面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主线程**求职者:**应该从 主线程的消息循环机制 与Linux的循环异步等待作用讲起。最后将handle引起的内存泄漏,内存泄漏一定是一个加分项前言Android的消息机制主要是指Handler的运行机制,
一 面试主要知识点kotlin协程协程异常处理kotlin中高阶函数kotlin中with,run,apply,let函数安卓中扫码区域大小(分别率-自定义)多语言适配(多语言占位符)静态代理和动态代理Android网络访问框架(Okhttp+retrofit)Jetpack Compose 组件介绍约束布局线程中断VMC/MVP/MVVM项目亮点及难点flutter与安卓通信二 面试题解答2.1
转载
2024-05-01 17:57:45
52阅读
协程是什么很多人听到协程的时候第一想法就是协程是什么,笔者在这里也不会去给它下定义,推荐您移步带kotlin官方网站去找相关解释。但是我们这里引用官方的一段原话:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器!)上调度执行,而代码则保持如同顺序执行一样简单。协程是一
转载
2023-08-04 13:32:58
191阅读
文章目录前言一、CoroutineScope二、CoroutineContext三、协程生命周期四、了解异常五、SupervisorJob5.1 概念5.2 SupervisorJob和Job的异常验证六、协程中该如何处理异常6.1 Launch6.2 Async七、Cancel coroutine 取消协程7.1 cancle后协程会立即结束吗?7.2 如何正确的停止协程的工作最后 前言通过前
转载
2023-08-01 23:40:13
90阅读
# Kotlin 协程在 Android 开发中的应用:面试准备指南
Kotlin 协程是用于简化 Android 异步编程的重要工具。随着 Google 对 Kotlin 的支持,越来越多的 Android 开发者开始采用 Kotlin 和协程来编写更简洁、可读性更高的代码。在这篇文章中,我们将深入探讨 Kotlin 协程的基本概念,常见用法以及一些面试中可能会遇到的问题,并提供相应的代码示例
本来这篇文章快写好的了,电脑不停的输出字符,生气的砸了一下,直接关机了,内容没保存。不知为何最近这么的暴躁,昨天是静了静,休息了一下,今天上班回来,该写的还是得写啊,人要是没了梦想,活着就是为了等死吗?很喜欢肖申克的救赎里面的一句话,busy living or busy dying,静下心来,努力追求梦想吧!前言上一篇文章写了 Java 集合框架的内容,我觉得写的还可以吧,虽然都是点到即止,但是
Kotlin 协程提供了一种全新处理异步的形式。有几个特点:轻量,结构化并发,作用域构建。 轻量:kotlin的协程类似于一种轻量化的线程,但不是线程,是一种上层API管理的对任务的处理(多任务,挂起,阻塞)的一种机制。而线程的切换是需要系统线程操作的,协程不需要,所以协程轻量化。依赖:implementation 'org.jetbrains.kotlinx:kotlinx-coroutines
转载
2024-09-26 07:15:12
55阅读
官网介绍:https://developer.android.com/kotlin/coroutines一、协程的概念协程(Coroutines)是一种并发设计模式,可以在 Android 平台上使用它来简化异步执行的代码。 协程是在版本 1.3 中添加到 Kotlin 的,它基于来自其他语言的既定概念。在 Android 上,协程有助于管理长时间运行的任务.二、协程的特点协程是在 Android
转载
2023-09-11 21:44:05
170阅读
前言大家好,我是小益!在上章内容中,我们简单了解了什么是协程以及协程的基本使用,主要提到了协程的launch与withContext用法。但是launch与withContext并不适合用于需要返回结果的并发场景,在并发场景中,我们一般会使用协程的async/await。推荐文章将率先在公众号「Code满满」上发布,欢迎大家关注!一、async与awiatasync单单从字面意思理解就知道其与异步
转载
2023-07-28 00:03:15
257阅读
一:协程是什么?协程基于线程,是轻量级的线程 coroutine = cooperation+routine 难度在哪里? 1,java中不曾出现,新概念 2,概念不清晰 3,Kotlin基础不扎实 4,多线程基础太薄弱二:在android中协程用来解决什么问题?1,处理耗时任务,这种任务常常会阻塞主线程 2,保证主线程安全,确保安全的从主线程调用任何suspend函数(挂起函数) 异步任务已经过
转载
2023-12-20 17:35:55
130阅读
前言虽然本文的主题是启动器,但是笔者不打算去写怎么做启动优化,以及怎么实现一个完美的启动器。关于开源的第三方Android启动器已经有很多优秀的轮子了,比如阿里巴巴的alpha,参考 alpha 并改进其部分细节的Anchors,Start数比较高的android-startup,以及Android官方自己的app-startup等等。本文的了灵感来源于我爱田Hebe的应用程序启动优化新思路 -
转载
2024-08-15 11:00:01
137阅读
协程是一种解决方案,是一种解决嵌套,并发、弱化线程概念的方案。能让多个任务之间更好的协作,能够以同步的方式编排代码完成异步工作,将异步代码写的像同步代码一样直观。重点 协程的本质是方法的挂起与恢复:return + callback协程是什么:协程是可以由程序自行控制挂起、恢复的程序协程可以实现多任务的协作执行协程可以用来解决异步任务控制流的灵活转移协程的作用:协程可以让异步代码同步化协
转载
2023-07-03 21:27:19
2063阅读
协程解决了什么?协程Coroutines作为Kotlin的一大特性,被Android官方所强推,主要用来简化Android中异步代码的编写,将开发者从异步代码的泥潭中解救出来。在Android开发中,协程Coroutines所解决的两个最大的问题是:耗时任务:阻塞主线程主线程安全:任何suspend方法都可以在主线程中被调用我们来详细看看这两大问题,协程Coroutines都是如何去解决的。耗时任
转载
2023-08-01 21:02:56
100阅读
如何理解协程协程是一种不同于进程和线程的存在,其本质是一种函数,同一线程中的多个协程是串行执行的,但为了理解仍然需要三者一起对比。进程、线程、协程三者的上下文切换对比:进程线程协程切换者操作系统操作系统用户(编程者/应用程序)切换时机根据操作系统自己的切换策略,用户不感知根据操作系统自己的切换策略,用户不感知用户自己(的程序)决定切换内容页全局目录&内核栈&硬件上下文内核栈&
转载
2023-12-21 07:13:05
98阅读
实现协程的核心:跳转(协程切换)协程想要拥有同步的编程方式和异步的性能,因此我们不能对同步的代码进行修改,而要想办法对异步的代码进行修改,使得其下面我们以中的HTTP客户端异步实现代码为例下面且听我细细道来如何跳转?往哪里跳转?在代码中,客户端调用async_http_commit()函数向服务端发送一个HTTP请求,为了实现异步的方式,我们在调用send()发送数据之后,把这个fd添加到epol
转载
2023-08-10 19:26:54
116阅读
android 协程基础基础概念协程挂起和恢复挂起和阻塞调度器Dispatchers.MainDispatchers.IODispatchers.DefaultnewSingleThreadContext结构化并发-CoroutineScope调试 背景:上家公司干了三年,开发语言主要用的JAVA和flutter来开发的,新的公司全是kotlin,所以又要把上上家公司用的kotlin要回顾下了,
转载
2023-09-19 14:25:12
114阅读