首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android面试锦集
AntDream
创建于2024-05-07
订阅专栏
Android面试的方方面面
等 160 人订阅
共198篇文章
创建于2024-05-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android性能优化之ANR的分析和优化
造成ANR的条件 以下四个条件都可以造成ANR发生: InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件 BroadcastQueue Timeout :在执行
Android经典图片加载框架之Glide取消加载以及线程池优化
Glide通过生命周期取消加载 生命周期回调过程 onStop --->RequestManager.onStop -->RequestTracker.pauseRequest --> SingleR
Android经典图片加载框架之Glide的缓存大揭秘
Glide缓存 ActiveResources:弱引用缓存池 LruCache:LinkedHashMap缓存池 入口:Engine.load方法 先从缓存中取 LRU缓存池中取到EngineReso
Android 之 Kotlin协程并发问题和互斥锁
Kotlin 语言提供了多种机制来处理并发和同步,其中包括高层次和低层次的工具。对于常规的并发任务,可以利用 Kotlin 协程提供的结构化并发方式。而对于需要更低层次的锁定机制,可以使用 Mutex
Android 网络基础之 HTTPS的工作流程和原理
工作流程 HTTPS 默认工作在 TCP 协议443端口,它的工作流程一般如以下方式: 1、TCP 三次同步握手 2、客户端验证服务器数字证书 3、DH 算法协商对称加密算法的密钥、hash 算法的密
Android网络面试题之Http1.1和Http2.0
HTTP/1.1 1) 最大变化,就是引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection: keep-alive。客
Android网络基础之Http基础和Http1.0的特点
Http基础 get和post的区别 1、 GET把参数包含在URL中,POST通过request body传递参数 2、 get比post更快。原因: 因为post请求包含更多的请求头 post在真
Android中如何动态的调整Dialog的背景深暗
在 Android 开发中,当你使用 Dialog 或 DialogFragment 时,可以通过设置 Window 的背景变暗来突出它的可见性。这个效果是通过 backgroundDimAmount
Android App性能优化之Java和Kotlin常见的数据结构优化
Java常见数据结构特点 ArrayList ArrayList底层是基于数组实现 add、删除元素需要进行元素位移耗性能,但查找和修改块 适合不需要频繁添加删除的 链表 LinkedList 是双链
Android App性能优化之电量优化和网络优化
这篇文章讨论了Android应用的电量和网络优化。电量优化涉及Doze和Standby模式,其中应用可能需要通过用户白名单或电池广播来适应限制。Battery Historian
Android App性能优化之卡顿监控和卡顿优化
卡顿优化 这里主要介绍卡顿优化方面的布局优化 布局优化 1、 在主线程中,加载SP,或者是缓存加载,JSON解析,可以放到Idelhander 2、 viewpager的懒加载,用viewpager2
Android面试题之App的启动流程和启动速度优化
App启动流程。在logcat里,通过Display字段过滤,可以看到系统打印的启动时间日志。应用有三种启动状态,每种状态都会影响应用向用户显示所需的时间:冷启动、温启动与热启动。
Android中如何快速的实现RecycleView的拖动重排序功能
要实现这个拖动重排序功能,主要是用到了RecycleView的ItemTouchHelper类 首先是定义一个接口 然后我们的Adapter里面要实现这个接口 实现ItemTouchHelper的Ca
Android面试题之Java网络通信基础知识
网络通信基础 socket socket是应用层与TCP/IP协议族通信的中间软件抽象,操作系统把传输层一下的内容都包装了,应用层只需要用socket即可完成网络请求 Tcp是基于流;UDP是基于Da
Android面试题 之 网络通信基础面试题
序列化 判断标准 序列化后的码流大小 性能 跨语言 Serializable方式 码流偏大 性能较低 XML方式 人机可读性好 文件格式复杂、占带宽 JSON 轻量级、兼容性好、格式简单,人机可读性较
Android面试题之ActivityManagerService的启动流程
SystemServer启动 创建SystemContex 用于加载系统相关的资源,比如theme,android命名空间下的资源等 创建引导服务,安装器Installer服务, AMS就属于引导服务
Android面试题之activity启动流程
Launcher -> AMS activity -> instrumentation -> AMS AMS处理 Launcher应用启动新的应用 1、 启动activity,通过Binder机制,调
Kotlin Jetpack Paging3 和Flow结合使用注意点
在用DataBinding时要注意DataBinding访问的是静态方法 在kotlin中就要用companion object和@JvmStatic paging3分页数据错乱的问题 在计算pagi
Android面试题之Java 泛型和Kotlin泛型
定义:JDK5引入的一种参数化类型特性 继承和实现接口可以多个 泛型原理 泛型擦除: 做类型检查,T如果有做类型限制,会转化为第1种限制,否则会擦除为object 生成桥方法,里面调用对应的接口方法,
Android面试题之说说系统的启动流程(总结)
启动流程 Boot Rom -> Boot Loader -> Kernel -> 启动Init进程 -> Zygote进程 -> system_server进程 -> 启动AMS、WMS、PMS等服
下一页