源头我们要研究一个应用的安装过程,首先要找到这个过程的起点是什么。我们回忆一下应用安装的场景:应用市场直接下载安装的,这个场景下我们看不到apk后缀的文件,应用市场是个软件,...
源头我们要研究一个应用的安装过程,首先要找到这个过程的起点是什么。我们回忆一下应用安装的场景:应用市场直接下载安装的,这个场景下我们看不到apk后缀的文件,应用市场是个软件,...
在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实现方式有3种: 直接写在build.gradle中,这种方式...
背景 最近将我们项目的android gradle plugin(以下简称agp)以及gradle版本进行了升级,之前因为依赖集团内部的打包插件,agp版本还停留在很老的3....
一、Android插件化、组件化、热修复的区别 插件化插件化是一种将应用程序按照模块或组件进行拆分,并以插件的方式动态加载和运行的技术。其主要原理包括以下几个步骤: 模块划分...
概述默认的,app的内容总是填充在状态栏之下&导航栏之上,状态栏和导航栏被称为系统栏,沉浸式就是把app的内容延伸到系统栏,并且要控制内容分布不要被系统栏的信息遮盖,而且不能...
概述基于Android Studio的Profiler和LeakCanary等工具对项目进行内存泄露问题的排查时,发现在使用RxJava结合RxLifecycle进行网络接口...
手机中的sh是经过精简过的,有些手机可能没有 procrank 命令。通过adb shell procrank命令可以查看app使用时的VSS,RSS,PSS,USS等信息。...
一、前言 其实我是不打算写这篇文章的,为什么呢?因为关于沉浸式状态栏的文章太多了,随便google一下就能出来几十上百篇文章,当然这其中有写的好的,也有滥竽充数的。前面在公众...
概述在《Flutter原生通信原理概述》一文中我们大概知道了Flutter是怎样和原生通信的,当时我们提到了EventChannel和MethodChannel,实际上还有一...