ViewPager2获取Item的View
1.在写ViewPager2的ViewHolder的时候给ItemView设置tag为当前的ViewHolder
pub...
Android Handler异步通信:深入详解Handler机制源码
前言
在Android开发的多线程应用场景中,Handler机制十分常用
今天,我将...
Android 面试之必问Android基础
1,Activity
1.1 生命周期
正常情况系,Activity会经历如下几个阶段:
onCrea...
Kotlin中扩展函数、infix关键字、apply函数和DSL的详解
一、扩展函数
定义扩展函数扩展可以在不直接修改类定义的情况下增加类功能,扩...
JVM类加载机制
1、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存...
JNI 编程上手指南之 Native 访问 Java
本文接着介绍如何在 C/C++ 中访问 Java,主要从以下几个方面来讲述:
访问 Ja...
Rxjava 线程切换原理
前言
rxjava 可以很方便的进行线程切换, 那么rxjava是如何进行线程切换的呢?...
Compose基础-创建你的第一个Compose应用
第一章 创建你的第一个Compose应用
Jetpack Compose是谷歌针对Android的声明式UI框...
Android线上bug 通过mapping文件找对应行号
App打包发布应用市场的时候正常点的一般都会加个混淆在打包丢上去吧
由于是线上...
Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码...
MySQL索引实现原理分析
目前大部分数据库系统及文件系统都采用 B-Tree(B 树)或其变种 B+Tree(B+树...
插件APK的解析
插件apk中resource访问
插件化技术应该实现: 对于插件中的资源在插件中仍然可...
Android MVVM模式
1、MVVM模式各部分的定义
1.1、MVVM模式分为3个部分:Model、View和ViewModel。
(...
kotlin基础语法介绍
类型的声明与使用
val与var
val->不可变引用,var->可变引用。
我...
解决插件资源ID与宿主冲突的问题
为什么会冲突?为什么要解决资源id冲突?
首先宿主apk和插件apk是两个不同的ap...
Android设计模式源码解析之命令模式
1. 模式介绍
模式的定义
将一个请求封装成一个对象,从而使你可用不同的请...
Kotlin 进阶 | 不变型、协变、逆变子类型泛型中的子类型不变型协变逆变PECS 原则 & POCI 原则类型投影推荐阅读
引入泛型之后,子类型的概念变得复杂,好不容易用刚学会的泛型定义了方法,用起...
路由架构梳理
本文整理一下WMRouter的基本路由逻辑,并剖析相关路由类的设计。
基本元素
...

