很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列:Android热更新一:JAVA的类加载机制Android热更新...
很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列:Android热更新一:JAVA的类加载机制Android热更新...
最近用Ubuntu20.04 编译了Android 11的代码,编译过程中我也遇到过许多坑,这是我整理的一个没有坑可以编译成功的流程,希望看到的人少趟坑。 准备环境 Ubun...
项目的build.gradle apply from: "config.gradle" config.gradle 内容 ext {compileSdkVersion ...
本文主要介绍Flutter相关的东西,包括Fuchsia、Dart、Flutter特性、安装以及整体架构等内容。 简介 Flutter作为谷歌最近推出的跨平台开发框架,一经推...
相关文章链接: 1. Android Framework - 学习启动篇2. Android Handler 通信 - 源码分析与手写 Handler 框架3. Androi...
OkHttp解析系列 OkHttp解析(一)从用法看清原理OkHttp解析(二)网络连接OkHttp解析(三)关于Okio 从前两篇文章我们知道,在OkHttp底层网络连接是...
前言 通常我们做网络请求的时候,几乎都是 callback 的形式: 长久以来,我都习惯了这样子的写法。即便遇到困难,有过质疑,但仍然不知道能有什么样的替代方式。也许有的小伙...
前言 收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 目录 一、基本控件 —— Te...
写的好垃圾
annotationProcessor files("${project(':lib_common').file('libs/lib_aop')}")
作者: @怪盗kidou 如需转载需在明显位置保留作者信息及原文链接如果博客中有不恰当之处欢迎留言交流http://www.jianshu.com/p/d62c2be60...
2.3.3它不香吗?
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.Use ...
首先,在阅读文章之前,我希望读者对二叉树有一定的了解,因为红黑树的本质就是一颗二叉树。所以本篇博客中不在将二叉树的增删查的基本操作了,需要了解的同学可以到我之前写的一篇关于二...
RxJava源码打算花一周看看, 时间太少了, 不知道一周可以看几个操作符; 按以下的demo来学习一个RxJava的思路; demo: 打印结果: ObservableEm...