最新文章

高性能日志框架 Log4a 原理分析

本文主要分析 Android 端基于 mmap 的高性能日志框架 Log4a 的实现原理。 项目地址:https://github.com/pqpo/Log4a(求star) 前言 对于移动开发者来说 […]

Android 端基于 OpenCV 的边框识别功能

之前写了一个智能图片裁剪库:SmartCropper,选择照片之后会自动识别出边框的位置,适用于身份证,名片,文档等照片的裁剪。 你也可以关注我新开源的另外一个库 SmartCamera,也是基于 O […]

热修复之 Method Hook 原理分析

引言 目前国内大厂均开源了自己的 Android 热修复框架,阿里的《深入探索 Android 热修复技术原理》一书全面介绍了热修复技术的现状,原理与展望。一方面是阿里系为代表的底层方法替换,另一方面 […]

深入理解 Android 控件

概述 本篇文章主要通过源码讲述 Android 控件系统,包括输入事件是如何产生的, View 是如何绘制的,输入事件是如何传递给 View 的,Window token 与 type 之间的联系等。 […]

C++11 学习笔记

上篇文章《理解JNI技术》介绍了Java与C/C++代码交互的一项技术。由于在项目中有用到C++代码,所以重拾吃灰半年多的《C++ Primer 第5版》。大学期间也学过Hello World版的C+ […]

深入理解 System.loadLibrary

本文主要讲述 Android 加载动态链接库的过程及其涉及的底层原理。 会先以一个Linux的例子描述native层加载动态链接库的过程, 再从Java层由浅入深分析System.loadLibrar […]

Kotlin 函数与函数式编程

自从Google爸爸宣布Kotlin为自己的干儿子之后,Kotlin被各大社区炒的火热。 如果你对Kotlin语法一无所知,推荐先阅读官方文档或者中文站(https://www.kotlincn.ne […]

理解 JNI 技术

JNI 即Java native interface,,是一种技术,提供了丰富的接口,可以在Java层调用native代码,也可以在native层调用Java代码,native代码一般是指C/C++程 […]