一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS VSS - Virtual Set Size (用处不大)虚拟耗用内存(包含共享库占用的全部...
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS VSS - Virtual Set Size (用处不大)虚拟耗用内存(包含共享库占用的全部...
主目录见:Android高级进阶知识(这是总目录索引)Launcher3源码地址:Launcher3-master [This tutorial was written by...
前言 之前解析过 ConstraintLayout 的解析,扁平化布局[https://www.jianshu.com/p/28bc3619fc82],随着Constrain...
前几天项目需要压缩视频,Github上找了许多库,要么就是太大,要么就是质量不高,其实我只需要压缩视频,最好的方案还是定制编译一个 FFmpeg 给 Android 用。 本...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、为什么要学gradle Android studio已经出来很久了,相信大部分公司都已经从eclip...
导语: Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,...
原文地址: https://www.jianshu.com/p/4aa23d69d481[https://www.jianshu.com/p/4aa23d69d481] 以下...
怪不得这东西以前全量编译的时候这么慢,好家伙,把每个类的每个方法都改了。还好后面被替代了
深度理解Android InstantRun原理以及源码分析深度理解Android InstantRun原理以及源码分析 @Author 莫川 Instant Run官方介绍 简单介绍一下Instant Run,它是Android S...
MVVM没有缺点??
MVC、MVP、MVVM模式的概念与区别1. MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一...
最近项目apk方法数即将达到65536上限,虽然通过瘦身减少了一些方法数,但是随着更多sdk的接入,终究还是避免不了方法数突破限制,所以开始着手dex分包的工作。 之所以存在...
前言 通过前一篇的RxJava2 是如何实现线程切换的 (上)我们已经知道了在RxJava中,subscribeOn 将上游线程切换到指定的子线程是如何实现的。这里就接着来看...
前言 通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指...
前置知识、工具、代码库等 jdk里的javap,用来反汇编class文件查看生成的字节码 org.objectweb.asm 用来解析、修改、保存字节码的代码库 fernfl...
title: Android AOP之字节码插桩author: 陶超description: 实现数据收集SDK时,为了实现非侵入的,全量的数据采集,采用了AOP的思想,探索...
前言 前面一篇文章 ASM 简介[https://www.jianshu.com/p/a85e8f83fa14] 对 ASM[http://asm.ow2.org/u] 框架...
目录 快速生成JNI头文件 打开Android Studio:File->Settings->External Tools,点击右侧绿色加号。 填写上如下信息: 然后找到带有...