首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
技术进阶
_祝你今天愉快
创建于2024-07-10
订阅专栏
学习啊
等 19 人订阅
共59篇文章
创建于2024-07-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android Binder 驱动 - Media 服务启动流程
到现在为止我对Binder 的了解只是知道它很难和它是 Android 系统中最核心的跨进程通信机制,仅此而已,所以接下来几篇文章都是学习的Android Binder 驱动的。 相关文件: 我们关注
Android FrameWork - 开机启动 SystemServer 进程
相关类: 在 ZygoteInit.java 的 main 方法中,启动了 SystemServer 进程: forkSystemServer 源码: Zygote.forkSystemServer
Android FrameWork - Zygote 启动流程分析
涉及文件: Zygote 进程是由 init 进程通过解析 init.rc 文件而创建的。在 init.rc 中,有以下关键代码段,负责触发 Zygote 进程的启动: 这个 trigger zygo
Android FrameWork - 开机启动 & Init 进程 初探
前言 安卓启动流程 1. 启动电源,加载引导程序 接通电源并启动时,引导芯片代码从预定义的地方(固化在ROM)开始执行,加载引导程序 BootLoader 到RAM中。 2.执行引导程序BootLoa
Android SurfaceView & TextureView
它们都是用来在 Android UI 中显示复杂图形内容的组件,比如视频、相机预览或游戏画面,但实现方式和适用场景有很大不同。如果不了解他们的作用的话,在开发中很难去选择,下面就详细梳理下它们的区别和
SparseArray & ArrayMap
SparseArray 和 ArrayMap 都是 Android 特有的集合类,出现在 android.util 包下。 它们的诞生原因是 Android 在内存和性能优化上的特殊需求 —— 在移动
Java Lock
一、公平锁与非公平锁 这组概念描述的是线程获取锁的策略。 公平锁 顾名思义,它追求“先来后到”的公平原则。线程在请求锁时,会先进入一个等待队列,排在队首的线程才有机会获取锁。 优点: 避免了饥饿现象(
HashMap 底层原理 (JDK 1.8 源码分析)
HashMap 作为 java 和 Android 开发中面试的必问问题,很有必要对其有一个详细的了解。在 JDK 1.8 中,HashMap 的底层实现有了一些重要的优化。本文将从源码角度详细解析其
Java垃圾回收(GC)探析
Java 垃圾回收(Garbage Collection, GC)是 JVM 运行时内存管理的核心机制之一,用于自动回收不再使用的对象,避免内存泄漏并提高开发效率。 一、 GC算法的历史与演进 二、判
Java-JVM探析
一、概述 JVM 是 Java 虚拟机(Java Virtual Machine)的缩写,它是 Java 程序运行的执行引擎。它屏蔽了底层操作系统的差异,让 Java 字节码可以在不同平台上运行。更重
在安卓中使用 FFmpegKit 剪切视频并添加文字水印
在安卓中用到的三方库:https://github.com/arthenica/ffmpeg-kit 这个库很强大,支持很多平台,每个平台都有各自的分支代码,用了一段时间,稳定性挺好的, 找到安卓下的
NDK-参数加密和签名校验
一、加密算法介绍 RSA、AES、DES 一种方式做解析,不传明文,只传密文 2. MD5 一种方式做解析,即传递明文(参数),也传递密文(md5),后台先去校验比对成功返回数据,不成功返回错误 RS
音视频学习:使用NDK编译FFmpeg动态库
1. 环境 1.1 基础配置 NDK 22b (r22b) FFmpeg 4.4 Ubuntu 22.04 1.2 下载ffmpeg 官网提供了 .tar.xz 包,可以直接下载解压: 1.3 安装基
再看!NDK交叉编译动态库并在Android中调用
一、前言 前面文章写过了,使用NDK交叉编译C/C++文件为静态库和动态库,在安卓中调用,当时环境在windows上,不知道是不是环境原因导致动态库无法使用,这次电脑环境为纯Ubuntu系统,再来重走
安卓触摸事件分发机制分析
1. 前言 🎯 一句话总结: 触摸事件(TouchEvent)会从 Activity 层开始,按从外到内的方式传递给每一个 ViewGroup/View,直到某个 View 消费(consume) 它
深入理解 Android Handler
一、引言 Handler 在安卓中的地位是不言而喻的,几乎维系着整个安卓程序运行的生命周期,但是这么重要的一个东西,我们真的了解它吗?下面跟随着我的脚步,慢慢揭开Hanler的神秘面纱吧! 二、Han
深入剖析Java中ThreadLocal原理
1. ThreadLocal 的概念 ThreadLocal 是 Java 中的一个类,用于实现线程本地存储。它允许你创建一个变量,这个变量在每个线程中都有自己独立的副本,不同线程之间的副本互不干扰。
安卓性能调优之-掉帧测试
掉帧指的是某一帧没有在规定时间内完成渲染,导致 UI 画面不流畅,产生视觉上的卡顿、跳帧现象。 Android目标帧率: 一般情况下,Android设备的屏幕刷新率是60Hz,即每秒需要渲染60帧(F
安卓性能调优之-检测应用启动速度
先来了解一下几种应用启动的概念: 冷启动(Cold Start):应用完全未启动,模拟全新启动过程。 暖启动(Warm Start):进程仍然存活,但 Activity可能需要重新创建。 热启动(Ho
安卓源码学习之【导航方式切换分析及实战】
分析 系统启动后通过过滤 SettingsActivity ,然后点击 设置-系统-手势-系统导航,进入系统导航设置界面,通过日志可以看出, SettingsActivity com.android.
下一页