09 2021 档案
摘要:Android官方推荐使用协程来处理异步问题。以下是协程的特点: 轻量:单个线程上可运行多个协程。协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作。 内存泄漏更少:使用结构化并发机制在一个作用域内执行多项操作。 内置取消支持:取消操作会自动在运行中的整个协程层次结构
阅读全文
摘要:Kotlin协程基础,使用协程。阻塞与非阻塞:delay是非阻塞的,Thread.sleep是阻塞的。显式使用runBlocking协程构建器来阻塞。单元测试。有时候需要等待协程执行完毕。可以用join()方法。这个方法会暂停当前的协程,直到执行完毕。结构化的并发。作用域构建器coroutineScope。提取函数重构。协程是轻量的,用示例来验证。全局协程像守护线程,在GlobalScope中启动的活动协程并不会使进程保活。它们就像守护线程。
阅读全文
摘要:开发环境 IntelliJ IDEA 2021.2.2 (Community Edition) Kotlin: 212-1.5.10-release-IJ5284.40 介绍Kotlin中的协程。用一个例子来展示协程的基本用法。 第一个例子 新建工程 我们使用的是社区版IntelliJ IDEA 2
阅读全文
摘要:Android教程,View.post方法流程分析。View.post与Handler的post方法有何不同?先来简单看一下Handler的post(Runnable)方法。这个方法是将一个Runnable加到消息队列中,并且会在这个handler关联的线程里执行。可以看到一开始就查询是否有attachInfo,如果有,则用attachInfo.mHandler来执行这个任务。
阅读全文
摘要:本文主要使用kotlin,讨论Android开发中的线程池用法。 我们想使用线程的时候,可以直接创建子线程并启动 Thread { Log.d("rfDev", "rustfisher said: hello") }.start() 不想每次都创建新的子线程 如果有大量的异步任务,不想每次都创建子线
阅读全文
摘要:
运行环境与工具 jdk1.8.0 macOS 11.4 IDEA 操作系统可以在同一时刻运行多个程序。例如一边播放音乐,一边下载文件和浏览网页。操作系统将cpu的时间片分配给每一个进程,给人一种并行处理的感觉。 一个多线程程序可以同时执行多个任务。通常,每一个任务称为一个线程(thread),它是线
阅读全文

摘要:an.rustfisher.com有很多内容,很多页面。如果用一个树状图把所有页面展示出来会是什么效果? 第一时间想到了ECharts。 最后效果: https://an.rustfisher.com/an-tree.html 数据处理 数据来源于配置文件。我们只需要把内容读出来,整理成EChart
阅读全文