面试必问
文章平均质量分 89
datian1234
安卓开发架构群:924771892(面试资源与经验总结,BAT内推,高级UI、性能优化、架构师课程、NDK、混合式开发全方 面的 Android高级实践技术讲解以及在线答疑等。)
展开
-
【Android组件内核面试题】 ContentProvider如何自定义与使用场景是什么?
是否了解ContentProvider真实场景使用,是否熟悉ContentProvider使用场景?答:@Override@Override@Override@Override@Override@Override初一看,这些接口跟数据库的访问接口类似。没错,ContentProvider就是特地来管理数据库中的数据的。那么既然作为通用的数据访问接口,ContentProvider为什么没有提供对普通文件的访问接口呢?原创 2023-12-28 22:19:24 · 879 阅读 · 0 评论 -
【Android开源框架面试题】谈谈OkHttp框架的原理_上
OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中的HttpURLConnection底层实现替换为OKHttp,同时现在流行的Retrofit框架底层同样是使用OKHttp的。支持Http1、Http2、Quic以及WebSocket连接池复用底层TCP(Socket),减少请求延时无缝的支持GZIP减少数据流量缓存响应数据减少重复的网络请求请求失败自动重试主机的其他ip,自动重定向…….原创 2023-12-26 21:58:39 · 408 阅读 · 0 评论 -
Android ARouter、APT、Glide相关面试题
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-25 22:09:04 · 421 阅读 · 0 评论 -
【Android开源框架面试题】谈谈LiveData的生命周期是怎么监听的?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-23 21:37:22 · 450 阅读 · 0 评论 -
【Android开源框架面试题】 RxJava框架线程切换的原理,RxJava1与RxJava2有哪些区别?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-22 17:18:36 · 1247 阅读 · 0 评论 -
【Android开源框架面试题】Android如何发起网络请求,你有用过相关框架码?OkHttp框架解决了你什么问题?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-21 19:18:48 · 893 阅读 · 0 评论 -
临近年末,整理了一份 Android 程序员必看的面试合集
总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。有需要面试题的朋友,扫描下方二维码即可免费领取!!原创 2023-12-21 19:13:06 · 987 阅读 · 0 评论 -
【Android开源框架面试题】谈谈你对Glide生命周期的理解(腾讯)
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-19 19:28:06 · 468 阅读 · 0 评论 -
【Android开源框架面试题】 谈谈Glide框架的缓存机制设计
Glide缓存分为弱引用+ LruCache+ DiskLruCache,其中读取数据的顺序是:弱引用 > LruCache > DiskLruCache>网络;写入缓存的顺序是:网络 --> DiskLruCache–> LruCache–>弱引用内存缓存分为弱引用的和 LruCache ,其中正在使用的图片使用弱引用缓存,暂时不使用的图片用 LruCache缓存,这一点是通过 图片引用计数器(acquired变量)来实现的,详情可以看内存缓存的小结。原创 2023-12-18 17:58:30 · 944 阅读 · 0 评论 -
【Android组件化面试题】 组件化在项目中的意义(阿里)
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-15 22:20:40 · 67 阅读 · 0 评论 -
【Android性能优化面试题】布局、ContentProvider、冷启动面试题
黑白屏产生的原因主要是因为在界面显示前需要做一些初始化操作,这个是不可避免的,所以我们能做的就是在view显示之前,尽可能的不要做耗时操作,将耗时操作尽可能的放在后面,或者放在子线程。我整理了一套Android面试题合集,除了以上面试题,还包含【原创 2023-12-14 22:16:59 · 61 阅读 · 0 评论 -
【Android性能优化面试题】为什么使用 Parcelable, 好处是什么?
首先我们要了解什么是序列化?序列化是将对象的状态信息转换为可以存储或传输的形式的过程,序列化最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。就相当于我们现在要把埃菲尔铁塔完全一摸一样的搬到北京,实现这个过程就是序列化的过程。我们需要给埃菲尔铁塔的每个部件都打上标记,这个钢筋部件原来在哪个位置,搬到北京后仍然要在对应的位置。这就是将埃菲尔铁塔序列化了之后传输(运输)到北京。而反序列化自然就是利用运到北京的部件根据标记信息还原的过程。原创 2023-12-13 22:18:35 · 75 阅读 · 0 评论 -
【Android性能优化面试题】 SharedPreference原理,commit与apply的区别是什么?使用时需要有哪些注意?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-12 22:24:48 · 330 阅读 · 0 评论 -
【Android性能优化面试题】Android 有哪些存储数据的方式?
这道题想考察什么?1. 是否了解Android 有哪些存储数据的方式与真实场景使用,是否熟悉Android 有哪些存储数据的方式在工作中的表现是什么?原创 2023-12-11 22:14:29 · 50 阅读 · 0 评论 -
【Android性能优化面试题】ANR 线上问题如何监控
ANR 全称 Applicatipon No Response;Android 设计 ANR 的用意,是系统通过与之交互的组件(Activity,Service,Receiver,Provider)以及用户交互(InputEvent)进行超时监控,以判断应用进程(主线程)是否存在卡死或响应过慢的问题,通俗来说就是很多系统中看门狗(watchdog)的设计思想。这道题问的是ANR的线上监控,所以我们需要做到怎么在发生ANR时,能够执行自己的某段代码逻辑完成ANR发生时相关信息的采集。原创 2023-12-09 17:13:30 · 159 阅读 · 0 评论 -
【Android性能优化面试题】怎样检测函数执行是否卡顿
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-08 17:46:38 · 153 阅读 · 0 评论 -
【Android性能优化面试题】说下冷启动与热启动是什么,区别,如何优化,使用场景等
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-07 17:34:14 · 135 阅读 · 0 评论 -
【Android性能优化面试题】如何对apk进行瘦身
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-06 17:36:20 · 96 阅读 · 0 评论 -
【Android性能优化面试题】app对内存是如何限制的? 应该如何合理使用内存?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-05 17:51:52 · 227 阅读 · 0 评论 -
【Android性能优化面试题】冷启动、热启动的概念
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-04 17:54:44 · 303 阅读 · 0 评论 -
【Android性能优化面试题】当前项目中是如何进行性能优化分析的
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-12-01 22:16:20 · 59 阅读 · 0 评论 -
【Android性能优化面试题】 内存泄漏查找
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-30 22:10:55 · 76 阅读 · 0 评论 -
【Android性能优化面试题】TraceView的使用,查找CPU占用
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-29 21:50:50 · 173 阅读 · 0 评论 -
【Android性能优化面试题】Bitmap压缩,质量100%与90%的区别?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-28 21:52:33 · 238 阅读 · 0 评论 -
【Android性能优化面试题】什么时候会发生内存泄漏?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-27 21:53:00 · 80 阅读 · 0 评论 -
【Android性能优化面试题】内存优化,内存抖动和内存泄漏。
在Java中,每创建一个对象,就会申请一块内存,存储对象信息;每分配一块内存,程序的可用内存也就少一块;当程序被占用的内存达到一定临界程度,GC 也就是垃圾回收器(Garbage Collector)就会出动,来释放掉一部分不再被使用的内存。这本身没有问题,但是当频繁创建对象就会造成内存不断地攀升,在回收了之后又迅速涨起来,接着又一次的回收。在短时间内反复地发生内存增长和回收,这就是内存抖动(Memory Churn)。原创 2023-11-25 17:32:11 · 134 阅读 · 0 评论 -
【Android性能优化面试题】一张图片100x100在内存中的大小?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-24 17:39:51 · 158 阅读 · 0 评论 -
【Android组件内核面试题】 说Activity、Intent、Service 是什么关系?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-23 17:49:43 · 72 阅读 · 0 评论 -
【Android组件核心面试题】如何判断一个 APP 在前台还是后台?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-22 17:18:12 · 167 阅读 · 0 评论 -
【Android组件核心面试题】Fragment add与replace的区别,分别对Fragment的生命周期影响
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-21 17:39:09 · 308 阅读 · 0 评论 -
【Android组件核心面试题】Fragment的构造函数为啥不让传参?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-20 17:50:16 · 122 阅读 · 0 评论 -
【Android组件核心面试题】 Fragment的生命周期?
为了使fragment与其绑定的activity建立通信通道,你可以在fragment中声明一个接口,然后让activity实现它。这个fragment对象可以在生命周期方法onAttach中获得这个接口的实现,然后就可以调用这个接口的方法与其关联的activity进行通信了。原创 2023-11-17 18:38:06 · 93 阅读 · 0 评论 -
【Android组件核心面试题】介绍一下Android中的Context?
是否了解Context的相关知识?ContextImpl 是 Context API 的十分常见实现,它为 Activity 和其他应用程序组件提供基本上下文对象,说白了就是 ContextImpl 实现了抽象类的方法,我们在使用 Context 的时候的方法就是它实现的。ContextWrapper 类代理 Context 的实现,将其所有调用简单地代理给另一个 Context 对象(ContextImpl),可以被分类为修饰行为而不更改原始 Context 的类,其实就 Context 类的修饰类。原创 2023-11-16 17:43:19 · 78 阅读 · 0 评论 -
【Android组件内核面试题】什么是有序广播?
是否了解广播相关的知识?有序广播是广播中比较特殊的类型,广播接受者接收广播的时间是不一样的,它们之间是有先后顺序的。系统通过priority的大小来排列优先级别,数值越大级别越高。广播的传播可以依照优先级别逐个传递下去,也可以在某一接收者处中断,那样后面的接收者就无法收到广播。我整理了一套Android面试题合集,除了以上面试题,还包含【原创 2023-11-15 17:50:33 · 68 阅读 · 0 评论 -
【Android组件内核面试题】广播的分类与工作原理
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-14 13:54:42 · 90 阅读 · 0 评论 -
【Android组件内核面试题】BroadcastReciver的静态注册与动态注册的区别?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-13 17:53:59 · 82 阅读 · 0 评论 -
【Android组件内核面试题】 ContentProvider如何自定义与使用场景是什么?
是否了解ContentProvider真实场景使用,是否熟悉ContentProvider使用场景?答:@Override@Override@Override@Override@Override@Override初一看,这些接口跟数据库的访问接口类似。没错,ContentProvider就是特地来管理数据库中的数据的。那么既然作为通用的数据访问接口,ContentProvider为什么没有提供对普通文件的访问接口呢?原创 2023-11-11 18:28:51 · 83 阅读 · 0 评论 -
【Android组件内核面试题】Service和Thread的区别?
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-10 22:17:48 · 71 阅读 · 0 评论 -
劲爆!阿里巴巴面试参考指南开源分享,程序员面试必刷
近几年受疫情影响各行各业的日子都不好过,虽然程序员日子也挺难,但是好在可以线上面试、线上办公,影响还是比较小的,但是去年教育行业的 “双减” 政策,导致又一大批岗位缺失程序员竞争压力突然递升;并且进入 2023年以来,国内多家大型知名互联网企业(知乎、字节、百度等)都发布了裁员计划,这样的现象不免让众多的程序员群体感受到了危机。与此同时,程序员入职这些企业的难度也在持续加大,如何顺利通过面试成为了大家所关心的话题。针对这些人群的需求,小编从阿里找来一份阿里巴巴面试参考指南),让大家在求职过程中旗开得胜。原创 2023-11-10 22:16:32 · 160 阅读 · 0 评论 -
【Android组件内核面试题】请描诉Activity的启动流程,从点击图标开始
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。原创 2023-11-09 22:17:04 · 186 阅读 · 0 评论