首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
Kotlin
面试
前端
HarmonyOS
Android Jetpack
Flutter
iOS
Java
展开
全部
Android
Kotlin
面试
前端
HarmonyOS
Android Jetpack
Flutter
iOS
Java
架构
源码
逆向
性能优化
后端
源码阅读
暂无数据
推荐
最新
Android ClassLoader加载机制详解
一、ClassLoader概述 在Android开发中,ClassLoader(类加载器)扮演着至关重要的角色,它负责将Class文件加载到Android虚拟机(ART/Dalvik)中,使得程序能够
全面解析 Android App 启动流程与事件循环机制底层原理
APP 启动流程 app 启动流程大概如下: ActivityThread.main() 是 Android 应用进程的入口函数。 1. 应用 → AMS(Binder) 由 ActivityMana
Dart自定义 SDK 全记录之1:实现中文变量名支持
Dart自定义 SDK 全记录之1:实现中文变量名支持 Dart 默认并不允许非 ASCII 字符作为标识符,例如: 本文记录了我在 Dart SDK 中如何通过修改源码,成功让 Dart 支持中文字
Android 窗口显示(四)—— Choreographer VSYNC 信号回调
点击阅读:Android 窗口显示系列文章 1. UI 绘制的调度入口 接上文,当窗口添加到 WMS 并完成尺寸计算后,requestLayout 触发 UI 绘制流程: 虽然 requestLayo
Android 窗口显示(三)—— ViewRootImpl setView 流程
点击阅读:Android 窗口显示系列文章 1. ViewRootImpl setView 流程 接上文在 Activity 启动过程中,在 ActivityThread 的 handleResume
Android Service 如何显示 View
1. 问题背景 BadTokenException 在 Service 的 onCreate 方法中 addView,运行以下代码: 会出现以下错误:android.view.WindowManage
Android 源码两种执行脚本的区别
在 Linux 或 Android 源码环境中,. make_build.sh 和 ./make_build.sh 是两种 执行脚本 的方式,但它们的含义和行为有本质区别。 make_build.sh
Activity 启动流程(六)—— Activity 窗口显示
点击阅读:Activity 启动流程系列文章 本文中将以 Activity 生命周期为时间线,分析 Activity 的窗口显示流程。 阅读本文前,如果不了解 Activity、Window 和 Vi
经验 | 向AOSP贡献虚拟机的优化
最近向ART主线提交了一笔改动,用于改善JNI调用的性能。它可以让App的绝大多数 (85%~90%) Java native方法都受益。整个开发和提交耗时几个月,过程颇多坎坷。
Android AIDL 原理
在 Android AIDL 使用详解 一文中,我们知道了如何使用 AIDL 进行进程间通信。那么 AIDL 的实现原理是什么呢?接着上文我们继续深入讨论。 1. AIDL 的生成文件 根据 IUse
ThreadLocal源码分析以及可能引发的内存泄漏问题
ThreadLocal源码分析以及可能引发的内存泄漏问题 ThreadLocal是什么 ThreadLocal是解决多线程并发访问的一种方案,官方的解释如下: 大概意思是ThreadLocal可以在线
Android 窗口容器树(二)—— 窗口容器树的构建
1. WMS 服务进程启动 1.1 WMS 服务进程启动,创建 RootWindowContainer 实例 SystemServer 进程的 startOtherServices 方法中先后启动了
后AOSP时代还能贡献代码吗?
一个月前,Android闭源的消息铺天盖地。后来大家弄清楚了,Google只是将Android的开发全都切为内部分支,而代码依旧开源(虽然会滞后)。因此,如果我们现在登录AOSP的网页,将会看到这样的
深入探讨 Android 的 View 显示过程与源码分析
探讨 Android 的 View 显示过程 在 Android 中,View 的显示过程涉及多个步骤和方法,从底层到上层依次执行。理解这些步骤和方法对优化 UI 性能和实现复杂的自定义
这一次,让Kotlin Flow 操作符真正好用起来
我正在参加「掘金·启航计划」 前言 Kotlin Flow 如此受欢迎大部分归功于其丰富、简洁的操作符,巧妙使用Flow操作符可以大大简化我们的程序结构,提升可读性与可维护性。 然而,虽然好用,但有些
FART 自动化脱壳框架简介与脱壳点的选择
FART简介 ART 环境下基于主动调用的自动化脱壳方案,可以解决函数抽取壳。 关于函数抽取壳的实现原理可以参考:基于 art 下的类加载机制,实现函数抽取壳 FART 的作用就是所有这些被抽空的函数
FART 自动化脱壳框架一些 bug 修复记录
open() 判断不严谨 https://github.com/CYRUS-STUDIO/FART/blob/master/fart10/art/runtime/art_method.cc 比如: 这
探索BottomSheet的背后秘密
Bottom Sheet 在Android Design Support Library 23.2 版本引入,可以帮助我们快速实现半屏弹窗效果,让我们来探索其背后的工作原理~
Jetpack Compose 实现完美屏幕适配
“受益”于目前 Android 手机各类屏幕尺寸长短不定、宽高比例大小不一的现状,屏幕适配 依然是 Android 应用开发时绕不开的问题 我们在日常开发中使用得最多的尺寸单位应该是 dp 了,Goo
Activity 启动流程(五)—— Activity 启动阶段
前言 Activity 启动过程文章系列中,首先会先对启动流程从头到尾进行简要梳理,后续文章会对其中重要细节进行详细展开。 启动流程梳理: Acitivity 启动流程(一)—— Launcher 阶