前言 内存映射 在 Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 & 文件操作 今天,我将详细讲解操作系统中核心概念:内存映射 目录 1. 定义 关联 进程中的...
前言 内存映射 在 Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 & 文件操作 今天,我将详细讲解操作系统中核心概念:内存映射 目录 1. 定义 关联 进程中的...
进程间通信(IPC)方式 使用Bundle使用文件共享使用Messenger使用AIDL使用COntentProvider使用Socket 一、使用Bundle 我们都知道A...
1,通过Handler机制.主线程中定义Handler,子线程发消息,通知Handler完成UI更新,Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很...
如果没有缓存,在大量的网络请求从远程获取图片时会造成网络流量的浪费,尤其是面对高清大图的加载更是如此,为了节省带宽,也为了减少用户等待的时间,合理的缓存方式必不可少,这也是G...
最近有换工作打算,能用kotlin做项目和能回答面试官关于kotlin的问题是两回事, 于是就在网上搜了搜相关面试题,发现内容千篇一律且少的可怜。于是就用英语在谷歌上搜了搜看...
本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Glide.with(this).load(url).into(i...
简介 LeakCanary是一款开源的内存泄漏检查工具,在项目中,可以使用它来检测Activity是否能够被GC及时回收。github的地址为https://github.c...
这段时间老李的新公司要更换网络层,知道现在主流网络层的模式是RxJava+Retrofit+OKHttp,所以老李开始研究这三个项目的源代码,在更换网络层后,开始分享这个三个...
大佬,你这个办法,现在在Android 31上用不了了。。。有没有别的法子啊😭
插件化中加载so库解决方案简介 先简单介绍下,我们知道jni是native层与java层交互的桥梁,有了jni,我们可以通过动态或静态的方式去加载so,从而读取so库中的native逻辑。 常用架构 ...
转载自//www.greatytc.com/p/4dbf64afad6c?winzoom=1 我总在思考如何让自己写成更优雅的代码,如何写出更易维护,更易读懂的代码...
activity有四种静态启动模式,分别是:默认启动模式standard;栈顶复用模式singleTop;栈内复用模式singleTask;全局唯一模式singleInsta...
前言 之前我有篇文章里面写到了Android的消息机制,Handler发送消息的一些原理。链接如下: 从Handler.post(Runnable r)再一次梳理Androi...
在java中,可作为GC Roots的对象有: 1.虚拟机栈(栈帧中的本地变量表)中引用的对象; 2.方法区中的类静态属性引用的对象; 3.方法区中常量引用的对象; 4.本地...
sleep()是使线程暂停执行一段时间的方法。wait()也是一种使线程暂停执行的方法,例如,当线程交互时,如果线程对一个同步线程x发出一个wait()调用请求, 那么该线程...
原文地址:Difference between Wait and Sleep, Yield in Java Java中wait、sleep的区别或者Java中sleep、yi...
前言 我们经常用Handler中的postDelayed方法进行延迟操作,像这样 我们都知道Handler的机制是将消息通过sendMessage()放入到MessageQu...
双亲委派机制 Parent Delegation Model,又称为父级委托模型。想要了解它,还需理解类加载机制、类加载器、类加载器的层级关系。 类加载机制:编译器把Java...
本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。 一、流程概述 启动流程: ①点击桌面App图标...
前言 图片压缩在Android技术中已经属于烂大街,上周看了2个开源库然后对自己项目的压缩做了对比,发现一些新东西,记录与此。 为何要压缩 体积的原因如果你的图片是要准备上传...
网上说的设置fitxy center啥都不适用了,我已经尝试全。只能用最原始的办法来实现这个功能。 首先布局文件就写个imageview,宽高都设置成wrap_content...