首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
WeJoker
掘友等级
Android工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 25
沸点 1
赞
26
返回
|
搜索文章
最新
热门
Android类加载机制及热修复原理
。 PathClassLoader:只能加载已经安装到Android系统中的apk文件(/data/app目录),是Android默认使用的类加载器。 DexClassLoader:可以加载任意目录下的dex/jar/apk/zip文件,比PathClassLoader更灵活,…
Java虚拟机-类加载机制
类从被加载到虚拟机,到被卸载。其整个生命周期包括以上几个阶段:加载 (Loading)、验证 (Verification)、准备 (Preparation)、解析 (Resolution)、初始化 (Initialization)、使用 (Using)、卸载 (Unloadin…
JVM与垃圾收集讲解
JVM内存分为虚拟机栈 (VM Stack)、堆 (Heap)、方法区 (Method Area)、程序计数器 (Program Counter Register)、 本地方法栈 (Native Method Stack)。其中, 每个线程有一个私有的栈,跟随线程创建而创建。 …
Java并发核心要点讲解
Java多线程编程是Java中非常重要的一部分,要写出高效且安全的多线程并发程序,需要开发者对操作系统底层的原理有深刻的理解。 在单线程下,数据修改不存在线程安全性问题。一旦到了多线程环境下,多个线程需要共享同一个数据,这就需要考虑数据安全问题了。 共享性是多线程带来的问题,也…
Android事件分发机制
如果onTouch没有消费掉事件(return false),那么会调用View.onTouchEvent方法。
从锁的思想到Java主流锁分析
悲观锁认为自己在使用数据时一定存在其他线程在修改数据,所以它在使用数据前会先加上锁,待到使用完毕释放锁资源。Java中,synchronized关键字和Lock的实现类都属于悲观锁。 反之乐观锁则认为在使用数据时不会有线程修改数据,所以它不会添加锁,只是在更新数据时判断是否有线…
Glide缓存源码分析
上一篇文章讲了Glide的基本用法和Glide源码主要执行流程,如果没有看过请戳这里Glide加载图片基本流程分析。这篇文章我们重点讲解一下Glide对缓存的处理,以及它的优点。 分别计算 BitmapPool 、ArrayPool 和 MemoryCache 应该分配的内存大…
Glide加载图片基本流程分析
Glide是一个非常强大的图片加载框架,可以从网络、硬盘等等中加载显示图片,还具有非常多可以配置的接口。而且实现起来也非常的简单,通常如果我们需要从网络加载一张图片显示到ImageView中,只需要一行代码, 但殊不知Glide框架在背后为我们处理了成吨的工作,今天我们就进入上…
Android Bitmap解析
Android中使用到图片的场景还是很多的,我们通常都是使用Bitmap来展示图片。但Bitmap用不好就会造成oom现象,这里简单介绍一下Bitmap类的源码,以及使用Bitmap的技巧。 Config是Bitmap中的一个枚举类,主要负责配置Bitmap的内存存储方式,不同…
Android消息机制详解
消息机制这种思想可以说是操作系统的基本机制之一,通过消息来驱动事件,满足交互的需求。 常见的操作系统如Windows、Android都有自己的消息机制的实现。 以上讲解了消息队列的入队的逻辑,我们来看看消息队列是怎么分发消息的。在Android中,是靠着Looper来实现从消息…
下一页
个人成就
文章被点赞
41
文章被阅读
23,916
掘力值
593
关注了
23
关注者
10
收藏集
1
关注标签
16
加入于
2020-01-13