首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
前端
Kotlin
Flutter
Java
Android Studio
Android Jetpack
HarmonyOS
架构
展开
全部
Android
前端
Kotlin
Flutter
Java
Android Studio
Android Jetpack
HarmonyOS
架构
AI编程
性能优化
源码
React Native
GitHub
APP
暂无数据
推荐
最新
悬浮窗架构浅析
悬浮窗架构浅析 一、架构背景与演进 1.1 老架构的问题 旧版悬浮窗基于 Google 老的 DecorCaptionView 框架。该框架存在根本性缺陷: 布局耦合问题:应用布局和 CaptionV
Android 亮屏流程分析
Android 亮屏流程分析 本文档分析 Android 系统中的亮屏流程,重点阐述 PMS (PowerManagerService) 与 WMS (WindowManagerService) 的交
Activity Embedding 架构和应用启动流程
Activity Embedding 架构和应用启动流程 一、AE 整体架构 Activity Embedding 是 Jetpack WindowManager 提供的分屏能力,允许应用在同一个 T
Shell Transition 机制详解
Shell Transition 机制详解 面向 WMS 开发者的完整指南 一、为什么要理解 Shell Transition 1.1 传统 App Transition 的局限 在 Shell Tr
ViewRootImpl 事件分发责任链分析
一、责任链整体结构 责任链在 setView() 方法中构建: 二、InputStage 基类设计 核心机制 (ViewRootImpl.java): AsyncInputStage 扩展 (View
Android 启动窗口(Starting Window)技术文档
Android 启动窗口(Starting Window)技术文档 1 概述 1.1 什么是启动窗口 启动窗口(Starting Window)是系统在应用进程创建和初始化、以及 Activity 真
Android 输入法框架浅析
Android 输入法框架浅析 一、概述 Android 输入法框架(Input Method Framework, IMF)采用经典的客户端-服务端架构,将输入法的管理、实现和窗口控制三层分离。本文
PhoneWindow、DecorView 和 ViewRootImpl 的关系与工作原理
PhoneWindow、DecorView 和 ViewRootImpl 的关系与工作原理 一、整体架构与对应关系 1.1 组件层级结构 1.2 对应关系表 组件 对应关系 数量关系 说明 ViewR
android12 WindowManagerService窗口的布局过程
WindowManagerService的窗口布局过程,是在窗口完成“添加”addWindow 之后,确定其最终在屏幕上的尺寸、位置和层级(Z-Order)的关键环节。
经验 | 向AOSP贡献虚拟机的优化
最近向ART主线提交了一笔改动,用于改善JNI调用的性能。它可以让App的绝大多数 (85%~90%) Java native方法都受益。整个开发和提交耗时几个月,过程颇多坎坷。
Jetpack Compose 实现完美屏幕适配
“受益”于目前 Android 手机各类屏幕尺寸长短不定、宽高比例大小不一的现状,屏幕适配 依然是 Android 应用开发时绕不开的问题 我们在日常开发中使用得最多的尺寸单位应该是 dp 了,Goo
探索BottomSheet的背后秘密
Bottom Sheet 在Android Design Support Library 23.2 版本引入,可以帮助我们快速实现半屏弹窗效果,让我们来探索其背后的工作原理~
这一次,让Kotlin Flow 操作符真正好用起来
我正在参加「掘金·启航计划」 前言 Kotlin Flow 如此受欢迎大部分归功于其丰富、简洁的操作符,巧妙使用Flow操作符可以大大简化我们的程序结构,提升可读性与可维护性。 然而,虽然好用,但有些
“终于懂了”系列:APK安装过程 完全解析!
一、背景 最近在了解插件化技术: 把未安装的插件apk 集成到 宿主App中,以取得减少宿主APK包体积等优点。也就是说,一个完整的APK 虽然不经过安装过程,但使用了插件化技术后却可以在宿主中使用其
Android Runtime | Trace文件的生成机制
当App发生ANR或是System触发watchdog时,系统都希望生成一份trace文件,用来记录各个线程的调用栈信息,以及一些进程/线程的状态信息。这份文件通常存放在/data/anr目录下
支持点击交互的Lottie-Android篇
Lottie大家很熟悉,但点击事件以及一些业务数据交互一直是我们的痛点,本文介绍了快手电商侧的一种Lottie扩展方案来支持点击以及业务数据交互功能
【知识点】OkHttp 原理 8 连问
OkHttp可以说是Android开发中最常见的网络请求框架,OkHttp使用方便,扩展性强,功能强大,本文从几个问题出发梳理OKHttp相关知识点,以便快速构建OKHttp知识体系
「Android10源码分析」为什么复杂布局会产生卡顿?-- LayoutInflater详解
Android系统启动流程源码下载及编译Android系统启动流程纵览init进程源码解析zygote进程源码解析systemServer源码解析LayoutInflater源码详解录播回放已上传,请
【Android R】车载 Android 核心服务 - CarService 解析
在之前的文章《从应用工程师的角度再谈车载 Android 系统》中提到了"CarService是车载Android系统的核心服务之一,所有应用都需要通过CarService来查询、控制整车的状态"..
【Android 14源码分析】WMS-窗口显示-流程概览与应用端流程分析
在了解完Activity启动流程后,现在目标应用的进程已经启动了,但是离用户在屏幕上看到Activity下的UI内容还有一段距离。 一个窗口想要显示在屏幕上,还需要经过3大步骤: addWindow流