首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
大恐大恐龙
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 119
沸点 6
赞
125
返回
|
搜索文章
赞
文章( 119 )
沸点( 6 )
Android Framework | 一种新型的应用启动机制:USAP
一说到应用启动,估计大伙儿就会想到zygote进程。确实,正如其中文释义“受精卵”一样,其主要的作用就是孵化出一个又一个的应用进程。 传统的应用启动模式由system_server中的AMS接收请求,之后通过socket告知zygote,让其完成fork动作,这样新进程便创建出…
ViewModel源码研究之聊聊onSaveInstanceState和onRetainNonConfigurationInstance的区别
1. 前言 最近在研究ViewModel实现原理。ViewModel有两个特性。 当配置发生改变时(例如:旋转屏幕),重新创建的Activity能够通过ViewModel将数据还原回来, 当按返回键或
ViewModel是如何在配置更改后继续留存数据的
ViewModel是如何在配置更改后继续留存数据的 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据,ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
一文吃透 Kotlin 中眼花缭乱的函数家族...
料想 Kotlin 开发者对于其庞大繁杂的函数家族必深有感触:包括但不限于简化函数、lambda 表达式、匿名函数、高阶函数、扩展函数、内联函数、闭包、顶层函数、局部函数、运算符重载函数等。 细看这些
协程(7) | CoroutineContext
Context可以理解为环境变量的集和。协程中很多类都是它的子类,而本身设计接口类似Map,所以可以用+、[]来方便构建想要的对象
Android音视频开发基础(五):学习MediaCodec API,完成音频AAC硬编、硬解
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的
基础篇:异步编程不会?我教你啊!CompletableFuture(JDK1.8)
以前需要异步执行一个任务时,一般是用Thread或者线程池Executor去创建。如果需要返回值,则是调用Executor.submit获取Future。但是多个线程存在依赖组合,我们又能怎么办?可使用同步组件CountDownLatch、CyclicBarrier等;其实有简…
浅谈RecyclerView的性能优化
总所周知,RecyclerView拥有四级缓存,它们分别是: * Scrap缓存:包括mAttachedScrap和mChangedScrap,又称屏内缓存,不参与滑动时的回收复用,只是用作临时保存
Kotlin协程实现原理概述
协程的顶层实现-CPS 现有如下代码: 我们来将代码SRP一下(单一职责): 可以看到,我们将原来一坨的方法,抽离成了好几个方法,每个方法干一件事,虽然提高了可读性和可维护性,但是代码复杂了,我们来让
下一页
个人成就
文章被点赞
1
文章被阅读
1,494
掘力值
51
关注了
46
关注者
0
收藏集
6
关注标签
40
加入于
2018-02-05