首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Android面试官
掘友等级
公众号: Android 面试官
为你解答 Android 面试的各种问题
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
设计模式概览:六大设计原则
类的职责应该单一,一个方法只做一件事。职责划分清晰了,每次改动到最小单位的方法或类。尽量做到只有一个原因引起变化。 如何划分一个类的或一个函数的职责,需要根据个人经验、具体的业务逻辑而定。但是它也有一些基本指导原则: 所有引用基类的地方,必须能够使用其子类直接替换。 这个原则与…
5 道刁钻的 Activity 生命周期面试题
今天我们一起来看五道 Activity 生命周期的面试题,相信看完之后面试官再问到相关的问题,你就能胸有成竹了。 A Activity 打开 B Activity 时都有哪些生命周期回调。 这道题相信很多同学都有遇到过,简单 A.onPause -> B.onCreate ->…
ServiceManager 的工作原理
Binder 是 Android 中使用最广泛的 IPC 机制,正因为有了 Binder,Android 系统中形形色色的进程与组件才能真正统一成有机的整体。Binder 通信机制与 TCP/IP 有共通之处,其组成元素可以这样来类比: 但 ServiceManager 自身也…
RecyclerView 的复用机制
二级缓存:mCachedViews ,用来缓存移除屏幕之外的 ViewHolder,默认情况下缓存容量是 2,可以通过 setViewCacheSize 方法来改变缓存的容量大小。如果 mCachedViews 的容量已满,则会根据 FIFO 的规则移除旧 ViewHolder…
说说你对 binder 驱动的了解?
面试官提了一个问题:说说你对 binder 驱动的了解。这个问题虽有些 "面试造火箭" 的无奈,可难点就是亮点、价值所在,是筛选面试者的有效手段。如果让你回答,你能说出多少呢?我们来看看 😎、😨 和 🤔️ 三位同学的回答如何吧 😎:binder 驱动是很底层的东西,在系…
按下 Home 键后发生了什么事?
由物理按键产生的事件,如:Home, Back, Volume Up, Volume Down, Camera 等。今天主要分析的就是这类事件。 在屏幕上点击拖动,以及由它们组合的各种事件。 安卓针对上面这些事件共性,提取了一个统一的抽象类 InputEvent 。InputE…
最新 Android 面试点梳理,我收藏了你呢?
volatile想要解决的问题是,在另一个线程中想要使用instance,发现instance!=null,但是实际上instance还未初始化完毕这个问题。将instance = newInstance();拆分为3句话是。1.分配内存2.初始化3.将instance指向分配…
Low Memory Killer
你一定听说过 Android 的应用保活,可能也知道几种保活方案,但这是一件没有门槛的事,任何人都可以轻易的从网上搜到,我们的目标应该是成为方案的创造者或改进者,而不仅是搬运工。 Linux Kernel 有自己的内存监控机制 OOMKiller。当系统的可用内存达到临界值时,…
跨进程传递大图,你能想到哪些方案呢?
😎:很简单,把图片存到 SD 卡,然后把路径传过去,在别的进程读出来这不就完事了嘛。 😎:Bitmap 实现了 Parcelable 接口,可以通过 Intent.putExtra(String name, Parcelable value) 方法直接放 Intent 里面…
三个编码小技巧
在阅读 Framework 源码时会看到一些简洁而优雅的编码写法,下面分享三个非常简单的 "小技巧"。 这种泛型单例相比一般的饿汉、DCL 方式有什么优点呢?它可以更灵活的定义单例的范围,可以在某模块中实现单例,而不再是整个进程。 如上使用 Trace beginSection…
下一页
个人成就
文章被点赞
551
文章被阅读
112,281
掘力值
3,120
关注了
10
关注者
1,302
收藏集
0
关注标签
7
加入于
2020-05-05