前言 很多写过aspectj代码的同学都知道,最终会在目标类织入新的逻辑代码,很多人都想看看最终产生的新类是什么样的,但是很多文章没有告诉你它的来源,本文就是来解决这个方法问...

前言 很多写过aspectj代码的同学都知道,最终会在目标类织入新的逻辑代码,很多人都想看看最终产生的新类是什么样的,但是很多文章没有告诉你它的来源,本文就是来解决这个方法问...
自从Android诞生以来,Bitmap的管理就一直是大问题,为了更好的管理它,不同的图片加载框架不断的被推出,从刚开始的ImageLoader,到Picasso,再到现在的...
0x00 背景 最近被提出一串问题:为什么android.os.Binder要提供onTransact()方法给子类重写。为什么要通过Client:invokeMethod ...
一直想写一个篇 Glide原理讲解,可一直没能动笔。不是因为没时间,是 Glide 涉及太过广泛,内部逻辑太过犀利。一直没能找到一个合适的制高点来俯览全身。 之前对 Glid...
1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 在写给程序员的内存泄漏治理手册中我们介绍了android内存泄漏的原理以及治理方案。通过上一节的学习我们可以做...
前言 本来是打算把java代理模式给写一下的,但是整理思路的时候发现这是一个庞大的工程,我需要讲清楚什么是代理模式;它的应用场景有哪些;代理又分为静态代理和动态代理,它们分别...
先来区分三者的含义 单工: 数据传输只允许在一个方向上的传输,只能一方来发送数据,另一方来接收数据并发送。例如:对讲机 半双工:数据传输允许两个方向上的传输,但是同一时间内,...
问题描述 将mac升级到big sur 11.0.1后,Android Studio 打开任何一个弹窗界面(比如打开设置界面,commit弹窗)都会出现卡顿情况,每次只有从活...
1. 常见用法 1. 在ext这个map中放字符串或者基本数据类型 在android的rootProject的build.gradle中,定义如下代码块 然后在app模块下,...
我所理解的基本面投资 【原文】理性的经济人假设”的基本前提是有问题的,即人们在大部分时候是缺乏理性的,而且在极端情况下总是疯狂的,要么是过度贪婪,要么是过度恐惧,这个疯狂还往...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
版权声明:本文为博主原创文章,转载请注明作者和链接。更多请继续关注 KunMinXhttps://www.jianshu.com/p/9ef813d5c1af[https:/...
前言 不知道读者们平时使用泛型多不多,自认为对泛型了解多少呢?本文笔者带你重学一下泛型,不只从语法的角度,尽可能从本质的角度上去理解它,并用实例代码去解释,主要内容如下: 泛...
前言 手机屏幕是由许多的像素点组成的,每个像素点通过显示不同的颜色最终屏幕呈现各种各样的图像。手机系统的类型和手机硬件的不同导致UI的流畅性体验个不一致。 屏幕展示的颜色数据...
kotlin经典单例实现 我们都知道 Kotlin 为我们实现单例提供了很方便的实现,一个关键词就可以搞定:那就是 object 反编译成 Java 代码: 可以看出,是通过...
1.坚持 从去年的 11月04号 第一个视频到今年的《 第三方开源库 EventBus - 源码分析和手写》,整整一个年头,周六日直播讲课不曾断过一天。其实也曾无数次想过要放...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 Service是Android四大组件之一,但是由于实际开发中可能没有Activity使用的频繁,有的同学对S...