Android TabLayout总结
TabLayout基本属性:
- background:背景颜色
- tabTextColor:默认文本颜色
- ta...
Android线上bug 通过mapping文件找对应行号
App打包发布应用市场的时候正常点的一般都会加个混淆在打包丢上去吧
由于是线上...
如何使用AndroidStudio中的自带icon库
打开android studio 点击新建 这里有image asset 和vector asset
image asset是img...
AQS 原理分析
引用自javaguide https://snailclimb.gitee.io/javaguide/
1. AQS 原理分析
在...
Kotlin 中的 Lambda 与 Inline
在Kotlin中,有很多很酷很实用的特性,比如Lambda和高阶函数,利用这些特性,...
TransimittableThreadLocal原理分析
TTL 概述
JDK ThreadLocal、InheritableThreadLocal的最大局限性就是:无法为预...
Rxjava 线程切换原理
前言
rxjava 可以很方便的进行线程切换, 那么rxjava是如何进行线程切换的呢?...
Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码...
插件化
目前市面上有许多Android插件化方案。每种方案都有各自的实现思路。而且随着Googl...
android中Serializable 比 Parcelable好在哪?
一、序列化的目的:
(1)永久的保存对象,将对象数据保存在文件、磁盘或...
Kotlin系列之filter、find、any、map、flatMap、takeWhile、reduce、groupBy常见高阶函数
高阶函数:filter
是一个过滤器,能够通过各种条件过滤出符合该条件的数据。
...
Android设计模式源码解析之Proxy模式
Binder中的代理模式
再说Binder中的代理模式之前,我们需要先看看代理模式的简...
设计模式之责任链模式
责任链模式
责任链模式(Chain of Responsibility Pattern)
责任链模式将链...
Android FFmpeg 音视频开发极简教程
Android FFmpeg 音视频开发系列连载
FFmpeg 开发(01):FFmpeg 编译和...
Netty原理分析
1. Netty简介
Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的A...
JNI 编程上手指南之 JNI 数据类型
1. 数据类型
JNI 程序中涉及了三种数据类型,分别是:
Java 类型
JNI ...
android平台架构图
Android 是一种基于 Linux 的开放源代码软件栈,为广泛的设备和机型而创建
Android底层崩溃捕获机制
我们知道Java中的Crash我们一般可以通过try/catch进行捕获并获取具体的崩溃信息,...

