Android组件化架构 – 3. 组件间跳转 & ARouter路由
组件间跳转 & ARouter路由
常见的跳转,对于用户来说就是页面跳转,对应Androi...
Android使用AspectJ
一、基本介绍
1. AOP
在了解AspectJ前,我们首先了解另外一个名词:AOP
1.1 概念...
Android NDK开发基础
前言
NDK即Native Development Kit,是Android上用来开发c/c++的开发工具包。 ...
TransimittableThreadLocal原理分析
TTL 概述
JDK ThreadLocal、InheritableThreadLocal的最大局限性就是:无法为预...
MyBatis框架及原理分析
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要...
IO、NIO、AIO 内部原理分析
相关文章
NIO 之 Selector实现原理
NIO 之 Channel实现原理
NIO 之 ByteBuffer...
原生AspectJ用法分析以及Spring-AOP原理分析
前言
前两天看了一些关于spring aop以及AspectJ的文章,但是总是感觉非常的...
Kotlin之@JvmOverloads、@JvmStatic、@JvmField、@JvmInline等注解使用总结
写在前面
Kotlin代码可以经过编译器转换成VM虚拟机能识别的字节码,所以Java与...
线程池的原理分析
线程使用上的问题
new Thread().start();
线程的频繁创建和销毁
线程的数...
算法 – 滑动窗口
滑动窗口算法是较为入门题目的算法,一般是一些有规律数组问题的最优解,也就是说...
android中Serializable 比 Parcelable好在哪?
一、序列化的目的:
(1)永久的保存对象,将对象数据保存在文件、磁盘或...
Java SPI原理与源码分析
Java SPI原理与源码分析
概述
SPI是Service Provider Interface的缩写,jdk...
设计模式之责任链模式
责任链模式
责任链模式(Chain of Responsibility Pattern)
责任链模式将链...
Android Audio支持Usb 音频设备
背景
最近遇到一些场景,Android 需要支持通话音量下从一些usb外设采集音频数...
Android性能优化实践
内存优化
在Android开发中,有一些实践可以帮助进行内存优化,以减少应用程序的...
算法题 – 最小覆盖子串
今天我们看一道 leetcode hard 难度题目:最小覆盖子串。
题目
给你一个字...
Kotlin data数据类、copy()函数、sealed密封类
data数据类
data class ModelA(
val name: String = "",
var age: Int...
Flutter 编译iOS应用注意要先安装pods
flutter iOS版用Xcode 运行事项
Kotlin内联函数inline、noinline、crossinline
高阶函数
首先来看下kotlin里的高阶函数定义:如果一个函数接收另一个函数作为...

