android

冬奇Lab2 小时前
android·源码阅读
PMS核心机制:应用安装与包管理深度解析在上一篇文章中,我们深入了解了AMS如何管理Activity的生命周期和进程优先级。但有一个更基础的问题:这些应用是如何被"装进"Android系统的?
城东米粉儿4 小时前
android
Android 计算滑动帧率 笔记我们可以利用 ViewTreeObserver 来实现滑动帧率的监控,但需要明确一点:ViewTreeObserver 本身并不直接提供全局滑动监听,而是通过其 OnScrollChangedListener 来监听单个 View 的滚动事件。因此,我们可以通过将监听器附加到滑动容器(如 ScrollView、NestedScrollView、ListView 等)上,来感知滑动的开始和结束,进而结合 Choreographer 计算滑动期间的帧率。
城东米粉儿5 小时前
android
Android Choreographer 和 looper 结合使用 监控将 Choreographer 和 Looper 结合使用,是构建一个强大、全面的 Android 应用流畅度监控体系的核心。这种组合能够从两个最关键且互补的维度来度量性能:Choreographer 监控渲染结果(帧率),Looper 监控原因(消息执行耗时)。
城东米粉儿5 小时前
android
Android inline Hook 笔记Inline Hook(内联钩子)是一种非常底层、非常强大的 Hook 技术。与之前我们讨论的、通过修改方法表或注册表来实现 Hook 的方式不同,Inline Hook 直接修改目标函数的机器码,在函数体的开头写入一条跳转指令,强行改变程序的执行流程。
城东米粉儿5 小时前
android
Android 防止 Printer 覆盖笔记防止 Printer 被其他库覆盖是确保卡顿监控稳定可靠的关键。因为 Looper 的 setMessageLogging 方法只能设置一个 Printer,如果其他第三方库(如某些日志框架、性能监控库)也设置了 Printer,后设置的会覆盖前者,导致监控失效。因此,我们需要一种机制来确保我们的 Printer 始终有效。
Android系统攻城狮9 小时前
android·pcm·tinyalsa·android hal·audio hal
Android tinyalsa深度解析之pcm_get_timestamp调用流程与实战(一百一十八)简介: CSDN博客专家、《Android系统多媒体进阶实战》作者博主新书推荐:《Android系统多媒体进阶实战》🚀 Android Audio工程师专栏地址: Audio工程师进阶系列【原创干货持续更新中……】🚀 Android多媒体专栏地址: 多媒体系统工程师系列【原创干货持续更新中……】🚀 专题一 二:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 专题三:Android14 Binder之HIDL与AIDL通信实战课 🚀 专题四:Android15快速自定义与集成音效实战课
yuezhilangniao11 小时前
android·java·maven
win10环境变量完全指南:Java、Maven、Android、Flutter -含我的环境备份作者:一个终于配好环境变量的IT牛马 标签:环境变量备份、Java、Maven、Flutter、Android
奔跑吧 android12 小时前
android·音视频·audioflinger·aosp13·8295·audiohal·高通音频架构
【车载Audio】【AudioHal 06】【高通音频架构】【深入浅出 Android Audio HAL:从加载到函数指针绑定的全链路解析】感兴趣的同学可以先阅读下面的文章在开始今天的学习:深入解析 Android 音频策略:onNewAudioModulesAvailableInt 的全链路探索 audio_hw_device 核心接口解析
无巧不成书021812 小时前
android·开发语言·kotlin·harmonyos·kmp
Kotlin Multiplatform (KMP) 鸿蒙开发整合实战|2026最新方案🔥 本文聚焦KMP与鸿蒙(OpenHarmony)的技术整合,基于2026年最新技术生态,详解自定义JVM适配方案、技术边界与风险控制,助力多端研发提效
恋猫de小郭1 天前
android·前端·flutter
丰田正在使用 Flutter 开发游戏引擎 Fluorite近日,丰田汽车旗下子公司丰田互联北美公司宣布,即将开源基于 Flutter 的自主研发的游戏引擎 Flourite ,而实际上在此之前,Flutter 已经是丰田车机的开发 SDK 之一。
似霰1 天前
android·unix
Unix Domain Socket —— UDP 篇Android Framework 的 Native 层大量使用了 Unix domain socket。Unix domain socket 又叫 IPC(inter-process communication 进程间通信) socket,用于实现同一主机上的进程间通信。socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展出一种 IPC 机制,就是 UNIX domain socket。虽然网络 socket 也可用于同一台主机的进程间通讯(通过 loopback 地址 127.0
独自破碎E1 天前
android·java·开发语言
BISHI54货物堆放
冬奇Lab1 天前
android·源码阅读
属性系统与系统配置管理:Android的全局配置中心在之前的文章中,我们见证了init进程如何"开天辟地",AMS如何管理应用生命周期。但是,Android系统如何存储和管理全局配置?如何让不同进程共享配置信息?如何控制配置的访问权限?
zjttsh1 天前
android·数据库·mysql
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,返回的是一个日期。
fengsen52113141 天前
android·mysql·adb
MySQL--》如何在MySQL中打造高效优化索引目录初识索引索引结构性能分析索引使用最左前缀法则SQL提示使用覆盖索引使用前缀索引使用索引失效情况索引(index):是帮助MySQL高效获取数据的数据结构(有序),在数据之外数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
吴声子夜歌1 天前
android·rxjava
RxJava——Hot Observable和Cold Observable在RxJava中,Observable有Hot和Cold之分。Hot Observable无论有没有观察者进行订阅,事件始终都会发生。当Hot Observable有多个订阅者时(多个观察者进行订阅时),Hot Observable与订阅者们的关系是一对多的关系,可以与多个订阅者共享信息。
dreams_dream1 天前
android·数据库·mysql
MySQL 主从复制(小白友好 + 企业级)主从复制(Master-Slave Replication)是 MySQL 最核心的高可用技术之一。它的作用非常关键:
城东米粉儿1 天前
android
Android PLT Hook 笔记PLT Hook,全称是 Procedure Linkage Table Hook,是 Native 层最经典、最稳定的 Hook 技术之一。它不直接修改函数指令,而是通过修改 ELF 文件中的 GOT 表,来“偷梁换柱”,实现对外部函数调用的拦截。