首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
hoholiday
掘友等级
Android-Java
https://hoholidayx.github.io
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 50
沸点 1
赞
51
返回
|
搜索文章
赞
文章( 50 )
沸点( 1 )
Android的UI显示原理之Surface的创建
本文是Android视图层源码分析系列第二篇文章,通过上一篇文章深入剖析Window组成已经了解到WindowManager.addView(contentView)最终会交给WindowManagerService处理,WindowManagerService会创建这个con…
「Android渲染」图像是怎样显示到屏幕上的?
这时候来了一位Android程序员(当然也可以是iOS或者是前端程序员)说: 这里显示的其实是一个View树,我们看到的都是大大小小的View。 。。。听起来很有道理,我们也经常指着屏幕说这个View怎么怎么样,可问题又来了: 程序员老兄又来了: 屏幕当然不能识别View,它作…
Android事件分发机制五:面试官你坐啊
本文是最后一篇,主要是模拟面试情况提出一些问题以及解答,也当是整个事件分发知识的回顾。读者也可以尝试一下看看这些问题是否都能解答出来。 下次一定。 关于面试,我一直坚持的一个观点就是:可以面向面试知识点学习,但不可面向面试题目答案学习 。把相关热门题目的答案背诵下来可以忽悠到一…
Android | 从类加载到程序执行
1. Java 类加载的委派模型 Java 类加载是一种委托机制(parent delegate),即:除了顶级启动类加载器(bootstrap classloader)之外,每个类加载器都有一个关联的上级类加载器(parent 字段)。当一个类加载器准备执行类加载时,它首先会…
《内容支持图文混排、甚至可以完全自定义,因为内容页面本身其实就是RecyclerView的Holder,用法也一样的,这样的小说阅读器你喜欢么?》
像这种偏移量都变了,holder位置然鹅却没变的情况,只能是自定义recyclerView的layoutManager。这玩意教程太多了就不赘述;不过我这只需要scrollHorizontallyBy、scrollVerticallyBy、onLayoutChildren 其他…
【Deprecated】CPU 缓存 & 缓存一致性 & 伪共享
在这篇文章里,我将总结CPU 缓存 & 缓存一致性 & 伪共享 等问题。如果能帮上忙,请务必点赞加关注,这真的对我非常重要。 1. CPU 三级缓存 方案: 增加一个缓存层来协调两者的速度差,即:在 CPU 和内存中间增加一层 「高速缓存」,缓存的存取速度尽…
内存泄漏这个锅Glide不背——聊聊Glide到底把context怎么了
可以看到第一行就是获取applicationContext,后面的代码都只使用了applicationContet,这个context被保存到GlideContext里,glideContext是单例Glide的成员,所以这里也排除了activity泄漏的可能。 第一个情况在后…
小题大做 | 内存泄漏简单问,你能答对吗
有的朋友看到这个题表示,就这?太简单了吧。 "内部类持有了外部类的引用,也就是Hanlder持有了Activity的引用,从而导致无法被回收呗。" 其实这样回答是错误的,或者说没回答到点子上。 Java虚拟机中使用可达性分析的算法来决定对象是否可以被回收。即通过GCRoot对象…
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。 …
公司大佬说我不懂String,一个String.intern()方法教他做人
对于new String("1"),会生成两个对象,一个是String类型对象,它将存储在Java Heap中,另一个是字符串常量对象"1",它将存储在字符串常量池中。 s.intern()方法首先会去字符串常量池中查找是否存在字符串常量对象"1",如果存在则返回该对象的地址,…
下一页
个人成就
文章被点赞
13
文章被阅读
7,141
掘力值
130
关注了
19
关注者
5
收藏集
3
关注标签
10
加入于
2017-07-11