首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
王欣欣欣欣欣欣
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
Android自定义View:源码解析通过getWidth() 与 getMeasuredWidth()获取宽高的区别
我将深入源码,给大家分析二者之间的区别,希望你们会喜欢
JNI内存管理及优化
记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 本地方法栈与 Java 虚拟机栈类似,它们之间的区别只不过是本地方法栈为本地方法服务。 本地方法一般是用其它语言(C、C++ 或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序,对待这些方法需…
View绘制流程源码分析
(注:若有什么地方阐述有误,敬请指正。) Window:是一个抽象类,具有窗口管理的功能,实现类为PhoneWindow。Window有3类,应用层Window、子Window、系统Window。应用层Window对应的比如说Activity,而子Window必须附着在父Win…
View 绘制流程分析
1. measure MeasureSpec: 这个关键对象贯穿在测量流程中,我们可以把它理解成一个 View 自身的「测量规格」, 它包含两个变量一个是 mode(测量模式),另一个是 size(测量尺寸)。 我觉得源码有一点设计的特别巧妙,但也很难理解,那就是用位操作来表示…
Android View 绘制流程详解
当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数…
Java垃圾回收(三)—— 图解内存分配策略
经过上两篇垃圾回收的文章我们可以了解到垃圾回收的运作原理。 Java垃圾回收机制 Java垃圾收集器 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题 : 给对象分配内存。 回收分配给对象的内存。 那么这篇文章就来了解以下内存分配策略。
Java线程池工作原理浅析
相信你一定用过rxjava、okHttp这些流行的框架,它们内部都涉及线程的调度,且封装好一系列的API供你使用,你甚至完全不必关心这些线程是如何工作的。如果单独使用它们都没问题,可是如果你从项目架构的角度考虑是否应该重新考量如何使用它们。 线程属于稀缺资源,它的创建会消耗大量…
图解分析ThreadLocal的原理与应用场景
ThreadLocal这个类想必大家都不陌生,直接翻译为线程本地(变量),我们经常会使用到它来保存一些线程隔离的、全局的变量信息。使用ThreadLocal维护变量时,每个线程都会获得该线程独享一份变量副本。 ThreadLocal比较像是DNF中的一个地下城副本,而每个线程像…
Android应用启动流程分析
网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activit…
Android 8.0 源码分析 (二) Launcher 启动
我们熟知一般 Android 工程师都是在应用层上开发,不会涉及系统源码,但是如果你想往底层发展,或者深入插件化、Framework 系统层等开发工作,如果不了解 Android 源码可是不行的,那么接下来我基于自己的理解跟学习来记录跟 Android 开发息息相关的源码分析,…