
android
文章平均质量分 84
图王大胜
工程师一枚,专注 学习力系统
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 性能分析工具(03)Android Studio Profiler及常见性能图表解读
android自带的profiler工具目前一共有4个,CPU Profiler、memory Profiler、Network Profiler和 Battery Profiler。关于Android Profiler的整体介绍:Android 开发者之Android Profiler概览关于CPU Profiler的解读:概览:Android 开发者之使用 CPU 性能剖析器检查 CPU 活动...原创 2024-11-19 19:45:50 · 4249 阅读 · 0 评论 -
android 性能分析工具(04)Asan 内存检测工具
AddressSanitizer(ASan)最初由Google开发,并作为LLVM项目的一部分。ASan的设计目的是帮助开发者检测并修复内存错误,如堆栈和全局缓冲区溢出、使用已释放的内存等,这些问题可能会影响程序的正确性和安全性。ASan通过在编译时插入额外的代码来检查每次内存访问,并在运行时监控这些访问,从而发现错误。ASan的实现基于"shadow memory"技术,它为程序的内存分配创建了一个影子区域,用于跟踪内存的使用情况。当程序试图访问未初始化或已释放的内存时,ASan能够检测到这些非法访问并报原创 2024-11-19 15:57:33 · 1826 阅读 · 0 评论 -
Android Framework AMS(17)APP 异常Crash处理流程解读
APP Crash处理进程启动到UncaughtHandler处理方法,UncaughtHandler方法异常处理AMS的binderDied讣告流程说明:本章节主要解读APP Crash处理。关注思维导图中左上侧部分即可。我们本章节主要是对Android的APP Crash处理有一个基本的了解。原创 2024-11-14 22:59:31 · 1491 阅读 · 0 评论 -
Android Framework AMS(16)进程管理
说明:本章节主要解读AMS 进程方面的知识。关注思维导图中左上侧部分即可。我们先来了解下Linux的进程管理,基于此,我们再谈Android的进程管理体系。最后了解AMS中2个关键的进程管理API:updateLruProcessLocked 和 updateOomAdjLocked。原创 2024-11-13 23:44:01 · 1771 阅读 · 0 评论 -
Android Framework AMS(15)ContentProvider分析-2(getContentResolver及ContentResolver.query流程解读)
说明:本章节主要解读ContentProvider组件的基本知识。关注思维导图中左上侧部分即可。有了前面activity组件分析、service组件分析、广播组件分析、ContentProvider组件的基本流程分析、基于此,接下来我们来分析上一章节提到的第2个流程。ContentProvider的注册,开即启动后解析和处理ContentProvider组件。getContentResolver,然后执行对应ContentProvider.query方法。本章,我们详细分析第二个流程。原创 2024-11-12 23:20:19 · 1337 阅读 · 0 评论 -
Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
说明:本章节主要解读ContentProvider组件的基本知识。关注思维导图中左上侧部分即可。ContentProvider的注册,开即启动后解析和处理ContentProvider组件。getContentResolver,然后执行对应ContentProvider.query方法。本章,我们先对ContentProvider组件的应用有基本的了解,再详细分析第一个流程。原创 2024-11-12 23:20:15 · 1333 阅读 · 0 评论 -
Android Framework AMS(13)广播组件分析-4(LocalBroadcastManager注册/注销/广播发送处理流程解读)
说明:本章节主要解读广播组件的广播发送过程。关注思维导图中左上侧部分即可。有了前面普通广播组件 注册/注销程/广播组件的发送广播流程分析的基础,基于此,接下来我们来分析LocalBroadcastManager也就是本地广播组件的注册/注销程/广播组件的发送广播流程。我们先对LocalBroadcastManager的引用有一个了解,再详细分析其注册/注销/广播发送关键流程。原创 2024-11-08 05:00:00 · 953 阅读 · 0 评论 -
Android Framework AMS(12)广播组件分析-3(广播发送流程解读)
说明:本章节主要解读广播组件的广播发送过程。关注思维导图中左侧部分即可。有了前面广播组件 注册和注销程分析的基础,基于此,接下来我们来分析广播组件的发送广播流程。我们先对广播组件的整体设计思路有一个了解,再详细分析其广播发送关键流程。原创 2024-11-06 23:24:12 · 1432 阅读 · 0 评论 -
Android Framework AMS(11)广播组件分析-2(注册/注销流程解读)
说明:本章节主要解读广播组件的动态注册/注销过程及静态注册过程。关注思维导图中左侧部分即可。有了前面startActivity流程和service组件启动流程分析的基础,基于此,接下来我们来分析广播组件的注册/注销/发送广播流程。我们先对广播组件的整体设计思路有一个了解,再详细分析其接收器注册/注销关键流程。原创 2024-11-06 23:24:03 · 1105 阅读 · 0 评论 -
Android Framework AMS(10)广播组件分析-1(APP到AMS流程解读)
请注意,有序广播可能会在未来的Android版本中被进一步限制或弃用,因为它们可能被滥用来执行恶意行为。在Android中,广播接收器(BroadcastReceiver)用于接收和处理广播消息。适用于接收应用内部广播或者需要根据应用状态动态注册和注销的广播。以下是一个简单的 Android 应用示例,它演示了如何发送和接收普通广播。这些变更意味着开发者需要根据目标Android版本调整广播的使用,以确保应用的兼容性和功能性。关于系统广播的发送,我们不需要过渡关心,更在于如何接收。原创 2024-11-02 10:23:03 · 1301 阅读 · 0 评论 -
专题分纲目录 Android SystemUI组件
专题分纲目录 均为索引,本纲为:Android核心UI组件SystemUI 系列文章目录Android SystemUI组件(01)SystemUIService启动原创 2021-06-19 16:07:47 · 972 阅读 · 2 评论 -
专题分纲目录 服务器搭建
专题分纲目录 均为索引,本纲为:服务器搭建服务器搭建(01)Gerrit服务器搭建 & 内网访问服务器搭建(02)Gerrit服务器SSH & 建仓 & 删仓服务器搭建(03)Gerrit服务器 权限管理 & Git操作集合服务器搭建(04)VNC服务的搭建(windows访问Linux)服务器搭建(05)centOS7.2 服务器 整合服务器搭建(06)共享文件夹策略与实现服务器搭建(07)定时执行脚本服务器搭建(08)磁盘扩容...原创 2021-02-01 18:40:23 · 412 阅读 · 0 评论 -
专题分纲目录 Android系统基础
专题分纲目录 均为索引,本纲为:Android系统基础和调试Android系统基础(01)简介Android系统基础(02) 系统源码环境搭建Android系统基础(03) 系统源码下载Android系统基础(04) Android系统源码 编译&烧写Android系统基础(05) Android系统源码 调试Android系统调试(01)日志分析基础流程Android系统调试(02)ANR问题总结Android系统调试(03)OOM问题总结...原创 2021-02-01 18:40:49 · 678 阅读 · 0 评论 -
专题分纲目录 Android Framework 常见解决方案
专题分纲目录 均为索引,本纲为:android 系统核心机制基础 系列文章目录Android Framework 常见解决方案(01)关闭SELinuxAndroid Framework 常见解决方案(02)android系统级APP集成方案Android Framework 常见解决方案(03)android系统 资源文件添加Android Framework 常见解决方案(04)禁止锁屏 解决方案Android Framework 常见解决方案(05)Android默认所有应用横屏原创 2020-09-26 08:47:32 · 799 阅读 · 1 评论 -
专题分纲目录 Android Framework 音频子系统
专题分纲目录 均为索引,本纲为:Android Framework 音频子系统 系列文章目录Android Framework 音频子系统(01)音频基础知识Android Framework 音频子系统(02)音频系统框架Android Framework 音频子系统(03)AudioPolicyService启动分析Android Framework 音频子系统(04)Audi...原创 2020-04-13 16:54:24 · 9913 阅读 · 1 评论 -
专题分纲目录 Android GUI系统之SurfaceFlinger
专题分纲目录 均为索引,本纲为:Android SurfaceFlinger显示子系统 系列文章目录Android GUI系统之SurfaceFlinger(01)显示系统框架Android GUI系统之SurfaceFlinger(02)应用端分析1-获取SurfaceAndroid GUI系统之SurfaceFlinger(03)应用端分析2-申请BufferAndroid G...原创 2020-03-14 15:05:36 · 7813 阅读 · 1 评论 -
专题分纲目录 Android Framework 存储子系统
专题分纲目录 均为索引,本纲为:Android Framework 存储子系统 系列文章目录Android Framework 存储子系统(01)vold守护进程Android Framework 存储子系统(02)MountService服务...原创 2020-02-07 00:01:00 · 566 阅读 · 0 评论 -
专题分纲目录 Android系统升级 Recovery模式
专题分纲目录 均为索引,本纲为:Android系统升级 Recovery模式 系列文章目录Android系统升级 Recovery模式(01)Recovery模式启动Android系统升级 Recovery模式(02)Recovery升级过程Android系统升级 Recovery模式(03)update-binary模块...原创 2020-02-07 00:01:11 · 784 阅读 · 1 评论 -
专题分纲目录 Android Framework 电源子系统
专题分纲目录 均为索引,本纲为:Android Framework 电源子系统 系列文章目录Android Framework 电源子系统(01)PowerManagerService启动分析Android Framework 电源子系统(02)系统休眠wakelock机制Android Framework 电源子系统(03)核心方法updatePowerStateLocked分析-...原创 2020-02-06 19:02:36 · 909 阅读 · 0 评论 -
专题分纲目录 android 系统核心机制基础
专题分纲目录 均为索引,本纲为:android 系统核心机制基础 系列文章目录android系统核心机制 基础(01)智能指针wp & spandroid系统核心机制 基础(02)Thread类解析android系统核心机制 基础(03)Thread 同步机制android系统核心机制 基础(04)handler message机制 javaandroid系统核心机制 ...原创 2020-02-06 13:11:30 · 894 阅读 · 0 评论 -
专题分纲目录 Android Framework 包管理子系统
专题分纲目录 均为索引,本纲为:Android Framework 包管理子系统 系列文章目录Android Framework 包管理子系统(01)PackageManagerService启动分析Android Framework 包管理子系统(02)PackageManagerService关键文件解读Android Framework 包管理子系统(03)应用安装Andro...原创 2020-02-06 13:11:51 · 596 阅读 · 1 评论 -
专题分纲目录 android 系统核心机制 binder
专题分纲目录 均为索引,本纲为:android 系统核心机制 binder 系列文章目录android 系统核心机制binder(01)C语言简谈binderandroid 系统核心机制binder(02)binder驱动层原理android 系统核心机制binder(03)binder C++层实现android 系统核心机制binder(04)binder C++层 TestS...原创 2020-02-06 13:11:37 · 2250 阅读 · 1 评论 -
专题分纲目录 Android Framework 输入子系统
专题分纲目录 均为索引,本纲为:Android Framework 输入子系统 系列文章目录Android Framework 输入子系统(01)核心机制 inotify和epollAndroid Framework 输入子系统(02)核心机制 双向通信(socketpair+binder)Android Framework 输入子系统(03)输入系统框架Android Frame...原创 2020-02-06 13:11:39 · 2467 阅读 · 0 评论 -
专题分纲目录 Android Framework 窗口子系统
专题分纲目录 均为索引,本纲为:Android Framework 窗口子系统 系列文章目录Android Framework 窗口子系统 (01)WindowMangerService基础知识Android Framework 窗口子系统 (02) 应用进程和WMS之间的关系Android Framework 窗口子系统 (03) 窗口显示次序Android Framework ...原创 2020-02-06 13:11:53 · 2491 阅读 · 0 评论 -
专题总纲目录 Android Framework 总纲
本系列文章虽说是 Android 的知识体系专题,同时也是学习Android Framework 系统的一个思路,尤其是当我们对Android 框架层 一点都不了解的时候,但前提是要有 Java 基础和 C/C++基础,常用的数据结构和算法,操作系统基础知识。原创 2019-12-10 17:42:07 · 8413 阅读 · 7 评论 -
flutter实战(01)windows桌面版 修改应用logo、名称、显示位置、显示大小
说明:该系列文章主要为flutter在windows桌面平台实战中遇到的一些坑。原创 2023-07-26 19:27:53 · 4327 阅读 · 0 评论 -
flutter(01) windows桌面版 编译环境安装指南
之后解压到C:\Users\XXX\data(这里以该路径为例,但可以为其他自定义路径)目录下,在这里主要是为了能够使用flutter相关命令,因此需要配置windows环境变量:将路径 C:\Users\XXX\data\ flutter\bin 加到windows 环境变量中。查看flutter支持的设备,有windows即可至此整个环境安装的 核心就完成了,此时就可以使用flutter命令行来构建整个APP了.原创 2023-07-24 16:00:03 · 1910 阅读 · 0 评论 -
Flutter Dart语言(05)异步
该系列教程主要是为有一定语言基础 C/C++的,快速学习一门新语言所采用的方法,属于在C/C++基础上扩展新语言的模式。原创 2023-08-06 19:53:25 · 2568 阅读 · 0 评论 -
Flutter Dart语言(04)库操作
/自定义库引入,xxx为本地路径//系统库引入。原创 2023-08-06 19:53:35 · 1161 阅读 · 0 评论 -
Flutter Dart语言(03)面向对象总结
该系列教程主要是为有一定语言基础 C/C++的程序员,快速学习一门新语言所采用的方法,属于在C/C++基础上扩展新语言的模式。原创 2023-08-06 00:58:10 · 1455 阅读 · 0 评论 -
Flutter Dart语言(02)运算符&函数&基本语句总结
该系列教程主要是为有一定语言基础 C/C++的程序员,快速学习一门新语言所采用的方法,属于在C/C++基础上扩展新语言的模式。原创 2023-07-17 15:02:28 · 769 阅读 · 0 评论 -
Flutter Dart语言(01)环境安装&基础语法总结
Dart亮相于2011年10月10日至12日在丹麦奥尔胡斯举行的GOTO大会,初衷是用于web、server、移动应用、物联网等领域的开发,语法跟C语言差不多、是面向对象、单继承的语言。最开始是为解决JS的缺陷,但Node.js突然出现让JS可以在移动端跑起来,在这之后Dart就专注于跨平台了。后来搞出来一个移动开发框架Flutter,弯道超车进入移动端开发领域。在google的新系统Fuchsia 中大部分 UI 界面使用的是 Flutter,。dart的权重就直接上来了。原创 2023-07-17 12:44:29 · 1006 阅读 · 0 评论 -
Android APP 音视频(03)CameraX预览与MediaCodec编码
CameraX 是一个由 Google 开发的 Android Jetpack 库,旨在简化 Android 应用中的相机操作。它提供了一个一致的 API 界面,使得开发者可以更容易地在应用中集成和使用相机功能。简化的 API:CameraX 提供了一个简单且一致的 API,使得开发者可以轻松地访问相机硬件,而无需处理底层的复杂性。兼容性:CameraX 支持从 Android 5.0(API 级别 21)到最新版本的 Android 系统,确保了广泛的设备兼容性。预览和捕获。原创 2024-07-23 23:26:03 · 2069 阅读 · 1 评论 -
Android APP 音视频(02)MediaProjection录屏与MediaCodec编码
这里主要是使用MediaProjection获取屏幕数据,将数据通过mediacodec编码输出到存储卡上。这里主要介绍 MediaProjection的基本原理和流程、 MediaCodec编码的简单说明,便于对代码有所理解。原创 2024-07-21 20:34:57 · 3965 阅读 · 0 评论 -
Android APP 音视频(01)MediaCodec解码H264码流
H.264,也被称为MPEG-4 AVC(Advanced Video Coding),是一种广泛使用的数字视频压缩标准,主要用于视频编码。H.264标准由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)共同开发,旨在提供比之前的视频编码标准更高的数据压缩效率。H.264是一种基于块的编码技术,它将视频帧分为多个宏块(Macroblocks,MBs),每个宏块包含亮度信息和色度信息。帧类型,I帧(Intra-coded frames)原创 2024-07-23 00:12:22 · 3588 阅读 · 0 评论 -
系统化学习 H264视频编码(06)哥伦布编码解读
视频编码中的哥伦布编码是一种用于压缩数据的熵编码技术,它特别适合于编码那些具有几何分布特性的数值,比如在视频编码中常见的变换系数。哥伦布编码能够有效地表示这种类型的数据,因为它可以为频繁出现的较小数值分配较短的编码,而不常见的较大数值则分配较长的编码。原创 2024-08-06 00:12:15 · 1207 阅读 · 0 评论 -
系统化学习 H264视频编码(05)码流数据及相关概念解读
针对本文,我们主要研究 H.264码流数据结构及相关概念。包括VCL层(Video Coding Layer,视频数据编码层)及其相关概念宏块、片等,NAL层(Network Abstraction Layer,视频数据网络抽象层)及其相关概念SODB、RBSP、EBSP和NALU等;NALU详细信息解读以及Annex格式和RTP格式解读。原创 2024-08-04 22:20:34 · 1261 阅读 · 0 评论 -
系统化学习 H264视频编码(03)数据压缩流程及相关概念
说明:我们参考黄金圈学习法(什么是黄金圈法则?->模型 黄金圈法则,本文使用:why-what)来学习音H264视频编码。本系列文章侧重于理解视频编码的知识体系和实践方法,理论方面会更多地讲清楚 音视频中概念的起源以及各个概念的联系。知其然,知其所以然。同时更强调知识系统的建立。针对本文,我们主要讲研究 H.264数据压缩的流程及其相关概念。H.264数据压缩的目的只有一个,压缩压缩再压缩,减少视频数据大小的同时尽可能地保证图像质量。原创 2024-07-10 20:15:01 · 1627 阅读 · 0 评论 -
系统化学习 H264视频编码(02) I帧 P帧 B帧 引入及相关概念解读
针对本文,我们主要讲清楚 I帧、P帧、B帧的概念及引入原因,基于I帧、P帧、B帧 展开的其他概念解读,比如GOP概念,就是基于I帧、P帧、B帧的理解基础上,搞了一个以I帧为分割点的序列。而后面提到的运动补偿和运动矢量是P帧和B帧的关键技术,用于提高视频编码的压缩效率。原创 2024-07-06 23:37:49 · 4113 阅读 · 0 评论 -
系统化学习 H264视频编码(01)基础概念
(what)H.264编码作为当前广泛使用的视频编码标准,其发展历史可以追溯到早期的视频编码技术。以下是从H.261和MPEG-1一直到H.264、H.265的演进历史。这里用一张图来表示视频编码发展史,具体如下所示:1988年,国际电信联盟ITU-T发布了H.261标准,这是首个为视频会议和可视电话等应用设计的低码率视频编码标准。H.261采用了基于波形的混合编码方法,引入了宏块(Macroblock)和基于宏块的运动补偿(Motion Compensation),奠定了现代视频编码的基础。原创 2024-07-06 23:37:46 · 1620 阅读 · 0 评论