Flutter安装配置
Mac 配置Flutter环境
JNI 编程上手指南之 JNI 调用性能优化
为什么要做性能优化
Java 程序中,调用一个 Native 方法相比调用一个 Java 方...
android java和kotlin语法对比
java和kotlin语法对比
【Android 启动过程】Android 应用启动流程 | Activity 启动流程
文章目录
一、Android 系统启动流程
二、Activity 启动流程
一、Android ...
用好 Require,check,assert,写好 Kotlin 代码
在编码的时候,我们需要做很多的检测判断,比如某个变量是否为null,某个成员...
Android设计模式源码解析之桥接模式
模式介绍
模式的定义
将抽象部分与实现部分分离,使它们都可以独立的变化。...
Android MVVM模式
1、MVVM模式各部分的定义
1.1、MVVM模式分为3个部分:Model、View和ViewModel。
(...
JNI 编程上手指南之 Native 访问 Java
本文接着介绍如何在 C/C++ 中访问 Java,主要从以下几个方面来讲述:
访问 Ja...
Android设计模式源码解析之迭代器(Iterator)模式
1. 模式介绍
模式的定义
迭代器(Iterator)模式,又叫做游标(Cursor)模...
kotlin list常用操作符
下标操作类
contains —— 判断是否有指定元素
elementAt —— 返回对应的元...
BlockCanary原理分析
概述
BlockCanary是Android平台上的一个轻量的,非侵入式的性能监控组件,可以...
MySQL索引实现原理分析
目前大部分数据库系统及文件系统都采用 B-Tree(B 树)或其变种 B+Tree(B+树...
应用测速组件
统计应用冷启动时长、页面渲染时长是APM系统不可缺少一个功能。Rabbit中这个功能...
Java SPI原理与源码分析
Java SPI原理与源码分析
概述
SPI是Service Provider Interface的缩写,jdk...
RecyclerView的使用总结以及常见问题解决方案
本文是RecyclerView源码分析系列最后一篇文章, 主要讲一下我个人对于RecycleView...
Android原生编解码接口MediaCodec详解
MediaCodec 是 Android 中的编解码器组件,用来访问底层提供的编解码器,通常与 Me...
Android ANR分析(trace文件的产生流程)
ANR信息获取(trace文件的产生流程)
首先收集需要dump trace的进程并给对应...
Java IO 之 管道流 原理分析
概述
管道流是用来在多个线程之间进行信息传递的Java流。
管道流分为字节流管道...
Android设计模式源码解析之原型模式
1. 模式介绍
模式的定义
用原型实例指定创建对象的种类,并通过拷贝这些原...
android动态添加View,margin未失效
一:如何动态插入View (源码:SDK30)在讲实现前,我们先看下如何动态插入View,...

