ApplicationListener原理分析
在 Nacos配置服务原理 文中结束时提到过通过发布 ApplicationListener 刷新事...
MyBatis框架及原理分析
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要...
Kotlin 中初始化块、初始化的顺序、lateinit延迟初始化详解
1、初始化块:初始化块可以设置变量或值,以及执行有效性检查,如检查传给某构...
Android Handler异步通信:深入详解Handler机制源码
前言
在Android开发的多线程应用场景中,Handler机制十分常用
今天,我将...
ViewPager2获取Item的View
1.在写ViewPager2的ViewHolder的时候给ItemView设置tag为当前的ViewHolder
pub...
算法 – 回溯
如何尝试走迷宫呢?遇到障碍物就从头 “回溯” 继续探索,这就是回溯算法的形象解释...
android防截屏相关
FLAG_SECURE标志: 你可以在你的Activity中使用getWindow().setFlags(WindowManage...
深入理解Chromium的渲染机制
今天我们来聊一聊Chromium的渲染机制,这也是渲染机制系列的第二篇,最近大半年的...
AQS 原理分析
引用自javaguide https://snailclimb.gitee.io/javaguide/
1. AQS 原理分析
在...
PathClassLoader与DexClassLoader到底有什么不同
先说一下为什么要抛出这个问题吧?
最近在看插件化相关的技术,因此会涉及到插...
AndroidManifest使用PackageParser.parserPackage原理分析
本文实例讲述了Android APK应用安装之AndroidManifest使用PackageParser.parse...
Android组件化架构 – 3. 组件间跳转 & ARouter路由
组件间跳转 & ARouter路由
常见的跳转,对于用户来说就是页面跳转,对应Androi...
macos上android ffmpeg编译与使用
本篇介绍
本篇介绍下如何在macos上编译android的ffmpeg,并在android工程中使...
Android使用AspectJ
一、基本介绍
1. AOP
在了解AspectJ前,我们首先了解另外一个名词:AOP
1.1 概念...
免费的 Android 专家在线课程,带您逐步开发出自己的应用。
免费的 Android 专家在线课程
安卓逆向 — APK文件结构
apk文件其实就是一个压缩文件,解压后包含下面内容
1、assets 资源文件(图...
Lifecycle原理分析
简述
LifeCycle通过在FragmentActivity中会添加ReportFragment用来监听Act...

