共计 2786 个字符,预计需要花费 7 分钟才能阅读完成。
前言
年年寒冬,年年也挡不住一个安卓程序员谋求大厂的信心。想要进入大厂,咱们须要把握哪些知识点呢?
这里,给大家分享一下《2022 中高级 Android 面试必知百题 》为行将到来的 2022 年金三银四的面试做好筹备。
Activity
1、什么是 Activity?
2、请形容一下 Activity 生命周期
3、请形容一下 Activity 的四个状态
4、两个 Activity 之间传递数据,除了 intent,播送接收者,content provider 还有啥?
5、Android 中的 Context, Activity,Appliction 有什么区别?
6、Context 是什么?
7、如何保留 Activity 的状态?
8、横竖屏切换时 Activity 的生命周期
9、两个 Activity 之间跳转时必然会执行的是哪几个办法?
10、如何将一个 Activity 设置成窗口的款式
11、Activity 的四种启动模式,singletop 和 singletask 区别是什么?
12、Activity 的四种启动模式,个别书签的应用模式是 singletop,那为什么不应用 singletask?
13、如何退出 Activity?如何平安退出已调用多个 Activity 的 Application?
14、Activity-Window-View 三者的关系
Broadcast Receiver
1. 如何注册 BroadcastReceiver
2.Android 引入播送机制的用意
3. 两种注册各有什么优缺点
4. 播送的类型
5.BrocastReceiver 里是否进行耗时操作
6. 形容一下播送 BroadcastReceiver 的了解
7.BrocastReceiver 的生命周期和注意事项
Service
1.Activity 怎么和 Service 绑定,怎么在 Activity 中启动本人对应的 Service?
2. 形容一下 Service 的生命周期
3.Activity、Intent、Service 是什么关系
4.Service 是否在 main thread 中执行, service 外面是否能执行耗时的操作?
5.Service 和 Activity 在同一个线程吗
6.Service 外面能够弹吐司么?
7. 在 service 的生命周期办法 onstartConmand() 可不可以执行网络操作?
8. 什么是 Service 以及形容下它的生命周期。Service 有哪些启动办法,有什么区别,怎么停用 Service?
9. 什么是 IntentService?有何长处?
ContentProvider
1. 请介绍下 Android 的数据存储形式
2. 如何应用 ContentProvider 进行批量操作?
3. 说说 ContentProvider、ContentResolver、ContentObserver 之间的关系
4. 介绍下 ContentProvider 是如何实现数据共享的
5. 为什么要用 ContentProvider?它和 sql 的实现上有什么差异?
Intent
1. 请形容一下 Intent 和 IntentFilter
2.Intent 传递数据时,能够传递哪些类型数据?
3.Serializable 和 Parcelable 的区别
4. 隐式、显式 Intent 的区别
Listview
1. 当 ListView 数据集扭转后,如何更新 ListView
2.ListView 如何实现分页加载
3. 如何刷新 ListView 中单个 item 的数据,不刷新整个 ListView 的数据?
4. 上拉加载和下拉刷新怎么实现?
5.ListView 中如何优化图片?
6.Listview 里有 Button 点不动?
7.ListView 如何进步其效率?
8.ListView 能够显示多种类型的条目吗?
9.ListView 如何定位到指定地位?
10. 如何在 ScrollView 中如何嵌入 ListView?
11.ListView 中图片错位的问题是如何产生的?
12. 你晓得 ListView 的 setEmptyView 办法吗?
Fragment
1. 如何切换 fragement(不从新实例化)
2.Fragment 的的长处
3.Fragment 如何实现相似 Activity 栈的压栈和出栈成果
4.Fragment 的 replace 和 add 办法的区别
5.Fragment 与 Activity 之间是如何传值的
6.Fragment 生命周期
7.ViewPager 对 Fragment 生命周期的影响
Java 根底
1. 什么是重载,什么是重写,有什么区别?
2.String、StringBuffer 和 StringBuilder 的区别
3. 晓得的设计模式有哪些
4.TCP/IP 协定簇分哪几层?TCP、IP、XMPP、HTTP、别离属于哪一层?
5. 晓得的设计模式有哪些
6. 继承和实现的区别
7.final,finally,finalize 的区别
8.int 和 Integer 的区别
9.Java 中 ==,equal 和 hashCode 的区别
性能优化
1. 如何对 Android 利用进行性能剖析
2. 什么状况下会导致内存泄露
3. 内存溢出的几点起因
4. 针对 static 的解决方案
5. 线程导致内存溢出及解决
6. 举例几种 OOM 异常情况
7. 如何解决图片过大导致 OOM
8.Android 中如何捕捉未捕捉的异样
9.ANR 是什么?怎么防止和解决 ANR(重要)
10. 多线程间通信和多过程之间通信有什么不同,别离怎么实现?
11.Devik 过程,linux 过程,线程的区别
12.Android 线程间通信有哪几种形式
13. 如何正当应用内存?
屏幕适配 +AIDL
屏幕适配
1. 根底概念
2. 适配形式
AIDL
1. 什么是 AIDL 以及如何应用
2. 如何工作? 能解决哪些类型的数据?
动画 + 事件处理
动画
1、Android 中的动画有哪几类
2、动画能组合在一起应用么?
3、插值器的品种有哪些?
4. 如何自定义插值器
5. 如何批改 Activity 进入和退出动画
事件处理
1、Handler 机制
2、onTouch 和 onTouchEvent 有什么区别
3、子线程中能不能 new handler?为什么?
4、子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么?
5、为什么零碎不倡议在子线程拜访 UI?
教训
1. 开发中都应用过哪些框架、平台
2. 三级缓存的原理:
3. 革除缓存是怎么做的?
4. 推送的益处:
5. 为什么数据要以 json 模式传输?
6. 我的项目流程
7. 自定义 view 关键词
8. 自定义 view 的实现思路
9.retrofit 应用
10. 组件化的劣势
11. 插件化的劣势
12. 打包原理
13. 装置流程
14. 如何避免反编译(进步反编译难度)
15.v1,v2 签名后果
16.Android 与服务器交互的形式中的对称加密和非对称加密是什么?
17. 过程保活计划
18.Binder 机制的劣势
19.URI 和 URL 的区别
20.TLS/SSL 握手
面试题答案以及最新面试题,能够点击这里收费支付!