首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
LKV1988
掘友等级
Android
Keep Moving
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
最新
热门
Android主线程运作机制,消息队列与VSYNC
Android主线程的运作机制到底是怎样的?消息队列和VSYNC在其中扮演什么觉得,关注性能时该怎么做?
SaveStageRegistry使用与原理浅析
SaveStageRegistry是androidx.savedstate:savedstate库中提供给开发者的工具,用以方便的进行状态保存和恢复
20210909【译】深入Kotlin协程
原文链接:https://kt.academy/article/cc-under-the-hood 就有那么一类人,他们不会仅仅只是接受汽车是能开动的。他们需要去打开它的引擎盖,尝试理解一下在引擎盖之
【译】DartVM如何执行你的代码
DartVM是用于在原生环境执行Dart代码的一系列组件的集合。其主要包含了一下内容: 运行时系统 对象模型 垃圾回收 快照 核心库的native方法 通过服务协议形成的众多开发体验
Android Gradle Plugin迎来7.X版本
通过Android Weekly了解到,在12.1日Android Gradle Plugin(以下简称AGP)迎来了7.0版本。忽然一下子有些迷惑,之前不是还在3、4的版本吗?为什么一下子跳到了7,仔细看了下来大致了解到了。后续会将AGP和Android Studio的版本拆…
Jetpack之Startup快速掌握
用于为App提供初始化回调能力。体系化得将各种App内的功能模块、所引入的SDK的初始化联合起来,不各自为战。一方面能够将所有的初始化方式进行统一,在代码学习层面便于进入。另一方面,在初始化方式收敛后也能够有效的做性能数据监控。 dependencies这个方法用来返回一系列的…
《10分钟剖析》系统启动3——Zygote的使命
我们在App中常用来调试查看线程、内存、UI布局等方法都是在这里注册的。 所以for循环里i从1开始计数,自然也是可以理解的了。而socket又是哪里来的呢?这个可以回头看一下init在start service时做了什么。 创建完成后,将socket句柄数据以环境变量的方式,…
《10分钟剖析》系统启动2——启动zygote
zygote作为App开发者所熟知的孵化器进程,在App界的地位是绝对的龙头老大。而zygote服务也是通过init作为服务启动起来的,其服务声明如下(以64位为例): 而start zygote最后真是发生了什么呢?又要把目光挪回到init中。 在前文中,说到过init解析了…
《10分钟剖析》系统启动(1)——从内核到用户
Android系统总体是围绕着Linux内核而建立的。从加电到系统启动,大体上经过: bootloader,距离App开发者太远了,是厂商最为关心的东西。某种角度上讲,其特定性太高,比如加电后我就要从内存芯片的第多少个offset偏移指针开始跑程序。很多是底层协议的东西,理解起…
10分钟剖析Android源码——序
作为一名Android老兵,从定制ROM到开发App,经历虽不处处风光但也可谓不少。有许多关于Android应用开发、系统原理的知识、理解,零散、深浅不一。想为自己踏踏实实的梳理一下,也希望能够帮到同道中人。 本系列文章会站在App开发者的角度去剖析Android系统源码、原理…
下一页
个人成就
文章被点赞
21
文章被阅读
14,175
掘力值
367
关注了
4
关注者
15
收藏集
2
关注标签
15
加入于
2019-08-22