Rouse

LV0
发表了文章

链表:由浅入深

今天又到了算法的主题了,上次我们聊到了数组:面试中的疑难点,这次我们来聊另外一种线性结构,链表。

Rouse
发表了文章

Binder纯理论分析

首先Binder是Android中的一种独有的跨进程通信方式,简称IPC。它是专门为Android平台设计的。

Rouse
发表了文章

一文彻底搞懂OkHttp

一直都想写一篇有关OkHttp的源码文章,今天推荐一篇关于解析OkHttp源码的文章,希望大家能有所收获。

Rouse
发表了文章

ActivityManagerService 启动初探

在之前的Android SystemServer启动(二)中,分析到在SystemServer中会启动大量的Service,其中就有一个比较特殊的Service...

Rouse
发表了文章

一文彻底搞懂kotlin inline

Kotlin语言相信大家已经玩的很溜了,但大家有没有注意到它内部源码大量使用了inline,那么Kotlin为什么要使用inline?它的作用又是什么呢?

Rouse
发表了文章

数组:面试中的疑难点

数组相信大家都不陌生,我们几乎每天都有用到数组,不管是直接由我们自己创建的,还是间接使用sdk内部提供的数据结构,底层都或多或少的离不开数据的使用。

Rouse
发表了文章

Android SystemServer启动(二)

在之前已经分析到,通过SystemServer的run方法进入到SystemServer内部逻辑。

Rouse
发表了文章

Android SystemServer启动(一)

Android通过Linux启动init进程,再通过init进程fork出Zygote进程。在Zygote中有一个重要的步骤就是启动system_server进...

Rouse
发表了文章

Android Java Zygote启动

年底了,最近实在是太忙了,2020年就剩最后一个月了,哦不,还剩最后半个月了。小憩在这里再次感谢大家的不离不弃。

Rouse
发表了文章

Android Linux Zygote启动

Android启动的第一个进程是由Linux Kernel启动的init进程。在init进程启动的过程中,会通过解析init.rc文件来启动zygote进程。

Rouse
发表了文章

Android init 启动

Android是基于Linux系统的,所以Android启动将由Linux Kernel启动并创建init进程。该进程是所有用户空间的鼻祖。

Rouse
发表了文章

Jetpack:DataStore必知的几个优点

最近Jetpack又增加了新成员,提出了一个关于小型数据存储相关的DataStore组件。

Rouse
发表了文章

进阶必备的工具

在去年年底的时候我无意间发现这个工具,它是Googole推出的用来查看Andorid系统源码的。

Rouse
发表了文章

算法之旅:复杂度分析

作为一个合格的技术人员,算法是必备知识。可以这么说,虽然不懂算法的人并不会失业,但如果你想快速晋升摆脱业务工程师CRUD的命运就一定离不开算法。同时不管是对于工...

Rouse
发表了文章

Android Startup最新进展(内含抽奖)

今天介绍一个有关启动优化的开源库android-startup。这个开源库主要是做什么的呢?

Rouse
发表了文章

Kotlin协程实现原理:挂起与恢复

如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?

Rouse
发表了文章

Kotlin协程实现原理:ContinuationInterceptor&CoroutineDispatcher

如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?

Rouse
发表了文章

Kotlin协程实现原理:CoroutineScope&Job

如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?

Rouse
发表了文章

Kotlin协程实现原理:Suspend&CoroutineContext

如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?

Rouse
发表了文章

动态代理分析与仿Retrofit实践

我们一直都在使用Retroift,都知道它的核心是动态代理。例如在之前的文章重温Retrofit源码,笑看协程实现中也简单提及到动态代理(来填之前挖的坑...)...

Rouse

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券