首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
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
文章被阅读
13,924
掘力值
366
关注了
4
关注者
15
收藏集
2
关注标签
15
加入于
2019-08-22