本文针对 AIDL 跨进程传输大量 Parcelable 数据所产生的问题总结出一套分片传输的解决方案,并分析了一下其实现的原理。 1. 概述 大家在通过 AIDL 实现跨进...
本文针对 AIDL 跨进程传输大量 Parcelable 数据所产生的问题总结出一套分片传输的解决方案,并分析了一下其实现的原理。 1. 概述 大家在通过 AIDL 实现跨进...
默认情况下,如果应用以 Android Q 为目标平台,则在访问外部存储设备中的文件时会进入过滤视图。应用可以使用 Context.getExternalFilesDir()...
前言 Android将安全设计贯穿系统架构的各个层面,覆盖系统内核、虚拟机、应用程序框架层以及应用层各个环节,力求在开放的同时,也最大程度地保护用户的数据、应用程序和设备的安...
点击桌面 App 图标,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求; system_serv...
Android View 的绘制流程 - 开篇 MeasureSpecAndroid View 的绘制流程 01 - 前置流程Android View 的绘制流程 02 - ...
更多 Java 虚拟机方面的文章,请参见文集《Java 虚拟机》 一个类 Person 从代码到使用: 编译器负责将 Person.java 源文件编译为 Person.cl...
通常情况下,对于整个AOSP源码,我们一般只关心Framework和某些App,至于其他模块可能关心的比较少,因此没有必要全部作为源码导入。 修改移除不需要关心的模块 在AO...
全文以Android 12 源码为例 1. 生成IDE相关文件 idegen专门为IDE环境调试源码而设计的工具, 依次执行如下命令: 以上3个步骤的含义依次如下: 执行完上...
背景 如果系统由于系统约束(而不是正常的应用程序行为)而破坏了Activity,那么尽管实际 Activity实例已经消失,但是系统还是会记住它已经存在,这样如果用户导航回到...
努比亚技术团队专注于应用、框架、驱动、Kernel、性能、显示等方向的深耕,我们的愿景是打造红魔电竞游戏手机的极致流畅性能体验,创造业界最优秀的游戏手机。如果你对技术充满热情...