首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
秋城165
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
赞
文章( 15 )
沸点( 0 )
Android Zygote启动(AOSP 11)
Android Zygote启动(AOSP 11) AndroidRuntime.start: 接上文 Android Init启动 ,我们知道了init进程启动完成之后,会通过AndroidRunt
Android Runtime | Trace文件的生成机制
当App发生ANR或是System触发watchdog时,系统都希望生成一份trace文件,用来记录各个线程的调用栈信息,以及一些进程/线程的状态信息。这份文件通常存放在/data/anr目录下
中国大学 MOOC Android 性能优化:冷启动优化总结
本文的重点在于如何定量的排查冷启动过程中的耗时操作,并提供对应的优化思路和实践方法总结。同时本文涉及到的冷启动优化主要涵盖两个方面:Application 的性能优化和 Launcher Activ
ART虚拟机 | Java对象和类的内存结构
当我们通过new创建一个Java对象时,虚拟机会安排内存分配的所有工作。但一个Java对象在内存中到底长什么样?它的实例对象放在哪里?继承关系如何处理?这些问题对于大家通常是陌生的。本文试图通过图表示
Handler Looper MQ(eventfd & epoll)
Handler、Looper、MessageQueue 是老生常谈的话题了,你可能会觉得没什么好讲的啊,网上文章也一堆。 这里我有几个问题问一下,如果你都很清晰,那就完全不需要看此文。 通过以上可知,Handler 初始化要么当前线程已经存在 Looper,要么自己绑定一个 L…
Android App 启动速度优化实现演练
Android App 启动速度优化实现演练
Binder | 异常处理机制
两个进程之间若是要进行Binder通信,那么发起通信的一端我们就称它为Client进程。Client进程调用每一个代理对象的方法,本质上都是一次跨进程通信。如果这个方法是同步方法(非oneway修饰),那么此调用过程将会经历如下几个阶段。 对应用工程师而言,他只会看到浮在海面的…
Binder | 代理机制(上)
Binder是Android中RPC(Remote Procedure Call)的主要实现机制,它在Android中随处可见,是基石一般的存在。了解Binder的朋友可能都听过代理(Proxy)、引用(Ref)之类的名词,然而关于它们的细节可能未必清楚。 之前在学习Binde…
Binder | 概述
在编程的世界中,不同进程间的通信、协同、合作随处可见。很多时候,人们习惯用IPC(Inter Process Communication,跨进程通信)来称呼它们。譬如Binder在多数情况下也被称为Android世界中的IPC机制。但如果以应用开发者的视角来看,Binder也可…
Binder | AIDL中inout的本质
这是一篇短文,用于阐述一个简单却又容易被人忽略的知识点。 毛主席在实践论中告诉我们:“你要知道梨子的滋味,你就得变革梨子,亲口吃一吃。”这句话翻译成程序员的行话就是:“Read the fucking source code.” AIDL中inout概念的理解同样如此,很多人认…
下一页
关注了
6
关注者
9
收藏集
1
关注标签
1
加入于
2020-11-27