怎样才是刷面试题的正确姿势?Android400 道面试题 + 通关知识宝典助你进大厂
JDK&JVM&JRE
1.JDK & JVM & JRE 分别是什么以及它们的区别?(校招 &实习)
2.解释一下为什么 Java 可以跨平台?(校招 &实习)
面向过程 & 面向对象
1.什么是面向过程 & 什么是面向对象 & 区别?(校招 &实习)
2.给我说说 Java 面向对象的特征以及讲讲你代码中凸显这些特征的经验。(校招 &实习)
3.什么是重载 & 什么是重写 & 区别。(校招 &实习)
4.谈谈你对 this 和 super 的认识。(校招 &实习)
5.接口和抽象类的区别。(校招 &实习)
6.静态属性和静态方法能被继承吗?静态方法又是否能被重写呢?(校招 &实习)
7.给我说说权限修饰符特性。(校招 &实习)
8.给我谈谈 Java 中的内部类。(校招 &实习)
9.闭包和内部类的区别?
10.Java 多态的实现机制是什么?
11.谈谈你对对象生命周期的认识?
12.static 关键字的作用?(校招 &实习)
13.final 关键字的作用。(校招 &实习)
八大基本数据类型 &引用类型
1.说说 Java 中的 8 大基本类型 & 内存中占有的字节 & 什么是引用类型?(校招 &实习)
2.什么是拆箱 & 装箱,能给我举栗子吗?(校招 &实习)
数组
1.能说说多维数组在内存上是怎么存储的吗?
2.你对数组二次封装过吗?说说封装了什么
Java 异常
1.说说 Java 异常体系主要用来干什么的 & 异常体系?(校招 &实习)
2.Error 和 Exception 的区别?(校招 &实习)
3.说说运行时异常和非运行时异常的区别?(校招 &实习)
4.如何自定义一个异常?(校招 &实习)
5.throw 和 throws 的区别?(校招 &实习)
6.try{}catch{}finally{}可以没有 finally 吗?(校招 &实习)
7.finally 语块有什么特点?(校招 &实习)
8.return 在 try{}catch{}finally{}中执行具有哪些规则?(校招 &实习)
9.给我例举至少 5 个常见的运行时异常。(校招 &实习)
NIO/BIO/AIO
1.NIO 是什么 & BIO 是什么 & AIO 是什么 & 它们之间的区别?(校招 &实习)
2.IO 按照方向和数据类型划分能划分为哪些数据流?(校招 &实习)
3.能给我说说 NIO 有什么特点?平常开发中使用过吗?
集合(容器)
1.说说 Java 中集合的框架?(校招 &实习)
2.Collection & Map 区别(校招 &实习)
3.谈谈你常用的集合 & 它们底层的实现方式 & 优缺点 & 使用场景。
4.Map 的遍历方式有哪些?(校招 &实习)
5.给我说说 ArrayList 的扩容机制.
6.什么是深拷贝 & 浅拷贝 & 如何深拷贝一个 List 集合.
7.Set 是如何确保它的唯一性的。
8.你觉得 HashMap 的元素顺序和什么有关?
9.Java 中 HashMap 如何解决哈希碰撞的?
10.ConcurrentHashMap 如何实现并发访问的?
11.谈谈 Java 集合中那些线程安全的集合 & 实现原理。
12.说说有哪些集合能加入 null,哪些不能加入 null,为什么?
13.说说 LinkedHashMap 原理。
14.Collection 和 Collections 的区别?
15.比较一下 ArrayMap 和 HashMap。
16.说说 HashMap 的原理。
17.从源码角度剖析 ArrayList,LinkedList
18.你如何看代 Java 8 中 HashMap 引入红黑树?
线程
1.什么是线程?能解决什么问题。(校招 &实习)
2.Java 中创建线程的 2 种方式 & 区别?(校招 &实习)
3.给我说说线程的生命周期。(校招 &实习)
4.线程死锁的原因 & 举个栗子 & 如何避免死锁。(校招 &实习)
5.Synchronized 放在静态方法和非静态方法上的锁对象分别是什么?(校招 &实习)
6.如何停止掉一个线程?(校招 &实习)
7.给我说说线程池的种类 & 特点 & 内部原理 & 平时当中使用案例。(校招 &实习)
8.给我谈谈你是如何保证线程数据安全问题的?
9.wait()和 sleep()的区别?(校招 &实习)
10.什么是公平锁 &非公平锁 &区别?
11.给我讲讲线程间通信
12.volatile 关键字是如何使用的?原理是什么
13.说说使用 5 个线程去计算一个数组之和的思路。
14.谈谈线程阻塞的原因有哪些?
15.谈谈你对 notify 的理解?
16.你觉得 Lock 和 Synchronized 的区别是什么?
17.谈谈你对 ReentrantLock 的认识。
18.调用 run()和 start()的区别?
19.transient 关键字的用法 & 作用 & 原理。
20.ThreadPoolExecutor 的工作策略有哪些?
21.ThreadLocal 了解吗?说说原理。
22.权衡多线程的性能。
23.如何理解同步和异步,阻塞和非阻塞。
25.比较一下线程和协程。
26.从源码角度讲讲你对 Thread 类中 run 方法的理解。
27.谈谈 Java 内存模型。
28.两次调用 Thread 对象的 start 方法会发生什么?为什么?
29.Thread 的 sleep 方法会清除中断的状态吗?
30.为什么线程通信的方法 wait,notify,notifyAll 被定义于 Object 中,而 sleep 方法被定义在 Thread 类中?
31.说说 Thread 类中提供的 getState()方法作用,然后说说线程的状态有哪些以及转换过程。
32.用至少 2 种方式手写生产者消费者模式代码。
33.interrupted 和 isInterrupted 方法的区别?
34.分别讲讲 JVM 内存结构,Java 内存模型,Java 对象模型。
35.什么是 happens-before?它的规则有哪些?
36.什么是 JMM?谈谈工作内存和主内存的关系。
37.Java 重排序了解吗?谈谈重排序的 3 种情况。
38.什么是可见性?为什么存在可见性问题?怎样解决可见性带来的问题?
39.管程是什么?谈谈它的重要性。
泛型
1.什么是泛型?能解决什么问题?
2.说说 Java 中泛型的工作机制?
3.在泛型种 extends 和 super 关键字的区别是什么?
4.比较一下其它语言中的泛型和 Java 泛型的区别。
5.在 Java 中 List< A >和 List< B >是一样的类型还是不一样的类型?为什么?
6.你可以例举一些自己使用泛型的栗子吗?
反射
1.什么是反射?
2.如何获取一个类的成员变量 & 成员方法 & 注解信息 & ...。
3.通常在项目当中用到反射多吗?都是用来干嘛?
4.如何反射一个匿名内部类(考察对匿名内部类的认识)
注解
1.什么是注解 & 它和注释的区别?
2.注解的工作机制是什么?
3.如何解析注解?
Socket 编程
1.什么是 Socket 编程?(校招 &实习)
2.什么是 TCP,什么是 UDP,二者之间区别如何?(校招 &实习)
设计模式
1.说说设计模式的六大原则。(校招 &实习)
2.请讲讲你会使用的一些设计模式?(校招 &实习)
3.请说说单例模式 & 你项目中常用的单例模式。(校招 &实习)
4.懒汉单例模式为什么要加 volaitle?(校招 &实习)
5.能否给我说说 Android 中至少 3 个用到设计模式的栗子?(校招 &实习)
JVM 相关
1.什么是 class 文件?
2.Java 代码执行流程?
3.Java 内存结构 & 内存模型。
4.GC 回收机制。
5.Java 虚拟机是如何加载一个类的?
6.给我谈谈类加载器。
7.谈谈 static 编译运行时的流程,在虚拟机中如何保存的?
8.说说 Java 种的 4 种引用以及用法?
9.如何判断一个对象是死亡的?
10.代码中直接调用 System.gc()会发生什么?
11.一个强引用直接被 null 赋值,那么这个对象会被立刻回收吗?
12.String a = "a"+"b"+"c";在内存中创建了几个对象?
13.谈谈你对字符集的理解。
14.常见的编码格式有哪些?
15.utf-8 中的中文占几个字节?int 型占几个字节?
16.谈谈你对逻辑地址和物理地址的理解?
17.你知道对象什么时候会回调 finalize 方法吗?
18.什么是 Java 内存模型 & Java7、8、9 内存模型的区别.
高级 Java 知识点
1.AOP 是什么 & 和 OOP 区别?实现的方式有哪些?Android 中如何实现?
2.APT 是什么?例举一些基于它实现的轮子 & 自己有玩过它吗 & 做了些什么?
3.字节码篡改技术了解吗?
其它 Java 部分有关面试题
1.为什么局部内部类访问局部变量需要 final?(校招 &实习)
2.String、StringBuffer、StringBuilder、CharSequence 的区别。(校招 &实习)
3.equals 和==的区别?(校招 &实习)
4.关于字符串的拼接你在项目中常常怎么操作的?为什么不能用“+”的方式进行拼接呢?(校招 &实习)
5.什么是 Callback,讲讲你项目中使用的一些有关 Callback 的栗子。(校招 &实习)
6.retrun & break & continue 区别?(校招 &实习)
7.如何判断一个字符串是回文字符串?(校招 &实习)
8.final,finally,finalize 的区别?(校招 &实习)
9.什么是动态代理 & 什么是静态代理?
10.String 为什么会加 final?
11.OOM 可以 try{}catch{}吗?
12.给我谈谈正则表达式。(校招 &实习)
13.如何将 String 转成 int?(校招 &实习)
14.谈谈你对 String 的理解。
15.你如何理解序列化?有哪些方式序列化?
16.谈谈你对依赖注入的理解。
17.给我谈谈你对分派的理解。
二、Android 部分
============
四大组件是哪四个?ABCS(Activity,Braodcast,ContentProvider,Service)(校招 &实习)
Activity
1.Activity 是什么?(校招 &实习)
2.典型情况下的 Activity 生命周期?(校招 &实习)
3.异常情况下的 Activity 的生命周期 & 数据如何保存和恢复? (校招 &实习)
4.从 Activity A 跳转到 Activity B 之后,然后再点击 back 建之后,它们的生命周期调用流程是什么?(校招 &实习)
5.如何统计 Activity 的工作时间?(校招 &实习)
6.给我说说 Activity 的启动模式 & 使用场景。(校招 &实习)
7.如何在任意位置关掉应用所有 Activity & 如何在任意位置关掉指定的 Activity?(校招 &实习)
8.Activity 的启动流程(从源码角度解析)?
9.启动一个其它应用的 Activity 的生命周期分析。
10.Activity 任务栈是什么?在项目中有用到它吗?说给我听听
11.什么情况下 Activity 不走 onDestory?
12.什么情况下 Activity 会单独执行 onPause?(校招 &实习)
13.a->b->c 界面,其中 b 是 SingleInstance 的,那么 c 界面点 back 返回 a 界面,为什么?
14.如果一个 Activity 弹出一个 Dialog,那么这个 Acitvity 会回调哪些生命周期函数呢?
15.Activity 之间如何通信 & Activity 和 Fragment 之间通信 & Activity 和 Service 之间通信?
16.说说 Activity 横竖屏切换的生命周期。(校招 &实习)
17.前台切换到后台,然后在回到前台时 Activity 的生命周期。
18.下拉状态栏时 Activity 的生命周期?
19.Activity 与 Fragment 的生命周期比较?
20.了解哪些 Activity 常用的标记位 Flags?
21.谈谈隐式启动和显示启动 Activity 的方式?
22.Activity 用 Intent 传递数据和 Bundle 传递数据的区别?为什么不用 HashMap 呢?
23.在隐式启动中 Intent 可以设置多个 action,多个 category 吗 & 顺便讲讲它们的匹配规则?
24.Activity 可以设置为对话框的形式吗?(校招 &实习)
25.如何给 Activity 设置进入和退出的动画?
26.Activity 使用 Intent 传递数据是否有限制 & 如果传递一个复杂的对象,例如一个复杂的控件对象应该怎么做?
27.在 Activity 中可以多次调用 setContentView 方法吗?说说不同时机第二次调用 setContentView 会发生什么?
28.说说分别在 Activity 里每一个生命周期函数里调用 finish 方法后,接下来 Activity 的生命周期如何回调?
29.有什么方法可以启动一个没有在 AndroidManifest.xml 中注册过的 Activity?
30.在 Activity 进行配置时,catrgory 和 action 的区别是什么?
31.activity 中分别在 onCreate,onStart,onResume 中调用 finish 后的生命周期如何回调?
32.锁定屏与解锁屏幕,Activity 生命周期?
33.如何设置 Activity 进入和退出的动画?
34.谈谈你对 Activity 中 onNewIntent()方法的认识?
35.如果一个 Activity 启动比较慢,需要优化,你觉得可以从哪些方面入手?
36.Activity 之间传递数据的方式 Intent 是否有大小限制,如果传递的数据量偏大,有哪些方案?
37.了解 scheme 跳转协议吗?谈一谈
38.谈谈你对 Activity 的 Context 的认识?
39.如何在 Application 中获取当前 Activity 实例?
40.Activity 进程优先级?
41.Activity 出现 ANR 的条件有哪些 & 解决方案?
BroadcastReceiver
1.广播是什么?(校招 &实习)
2.广播的注册方式有哪些?(校招 &实习)
3.广播的分类 & 特性 & 使用场景?(校招 &实习)
4.说说系统广播和本地广播的原理 & 区别 & 使用场景。
5.有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?
ContentProvider
1.什么是内容提供者?(校招 &实习)
2.说说如何创建自己应用的内容提供者 & 使用场景。(校招 &实习)
3.说说 ContentProvider 的原理。
4.ContentProvider,ContentResolver,ContentObserver 之间的关系?
5.说说 ContentProvider 的权限管理。
Service
1.什么是 Service?(校招 &实习)
2.说说 Service 的生命周期。(校招 &实习)
3.Service 和 Thread 的区别?(校招 &实习)
4.Android 5.0 以上的隐式启动问题及其解决方案。
5.给我说说 Service 保活方案
6.IntentService 是什么 & 原理 & 使用场景 & 和 Service 的区别。
7.创建一个独立进程的 Service 应该怎样做?
8.Service 和 Activity 之间如何通信?
9.说说你了解的系统 Service。
10.谈谈你对 ActivityManagerService 的理解。
11.在 Activtiy 中创建一个 Thread 和在一个 Service 中创建一个 Thread 的区别?
Handler
1.子线程一定不能更新 UI 吗?(校招 &实习)
2.给我说说 Handler 的原理(校招 &实习)
3.Handler 导致的内存泄露你是如何解决的?
4.如何使用 Handler 让子线程和子线程通信?
5.你能给我说说 Handler 的设计原理?
6.HandlerThread 是什么 & 原理 & 使用场景?
7.IdleHandler 是什么?
8.一个线程能否创建多个 Handler,Handler 和 Looper 之间的对应关系?
9.为什么 Android 系统不建议子线程访问 UI?
10.Looper 死循环为什么不会导致应用卡死?
11.使用 Handler 的 postDealy 后消息队列有什么变化?
12.可以在子线程直接 new 一个 Handler 出来吗?
13.Message 对象创建的方式有哪些 & 区别?
14.ANR 和 Handler 存在什么联系吗?
15.子线程的 Looper 和主线程的 Looper 有什么区别?
16.说说 Handler 为什么不能进行跨进程通信?
17.Handler 的消息延时是如何实现的?
18.什么是消息屏障?
19.假设主线程 new 了 Handler A 和 Handler B 以及 Handler C,现在有个子线程,在子线程中通过 Handler C 发送了一条消息,那么 Handler A 和 Handler B 能接收到吗?为什么?
AsyncTask
1.AsyncTask 是什么?能解决什么问题(校招 &实习)
2.给我谈谈 AsyncTask 的三个泛型参数作用 & 它的一些方法作用。
3.给我说说 AsyncTask 的原理。
4.你觉得 AsyncTask 有不足之处吗?
Fragment
1.Android 中 v4 包下 Fragment 和 app 包下 Fragment 的区别是什么?
2.Fragment 的生命周期 & 请结合 Activity 的生命周期再一起说说。
3.说说 Fragment 如何进行懒加载。
4.ViewPager + Fragment 结合使用会出现内存泄漏吗 & 如何解决?
5.Fragment 如何和 Activity 进行通信 & Fragment 之间如何进行通信?
6.给我谈谈 Fragment3 种切换的方式以及区别 & 使用场景。
7.getFragmentManager,getSupportFragmentManager,getChildFragmentManager 之间的区别?
8.FragmentPagerAdapter 和 FragmentStatePagerAdapter 区别?
9.Fragment 如何实现类似 Activity 栈的压栈和出栈效果的?
序列化
1.什么是序列化 & 能用来干什么?(校招 &实习)
2.Android 中序列化方式有几种?说说它们的区别。(校招 &实习)
3.如果想要序列化的类中某些字段不序列化,那么应该怎么做?
IPC
1.说说你对 Android 多进程开发的认识?
2.Android 中进程间通信的方式有哪些?
3.什么是 AIDL?如何创建一个 AIDL。
文件存储
1.说说 Android 中数据持久化的方式 & 使用场景。(校招 &实习)
2.接触过 MMKV 吗?说说 SharedPreference 和它的区别。
3.第三方数据库框架用过哪些?有没有自己封装过一个 SQLite 的库?
4.SQLite 是线程安全的吗 & SharedPreference 是线程安全的吗?(校招 &实习)
5.请简单的给我说说什么是三级缓存?(校招 &实习)
6.SharedPreference 的 apply 和 commit 的区别。
7.谈谈你对 SQLite 事务的认识。
8.千奇百怪的 SQL 语句考察。(校招 &实习)
9.SharePreference 跨进程使用会怎么样?如何保证跨进程使用安全?
10.谈谈 SQLite 升级要注意哪些地方?
ListView & RecyclerView
1.ListView 是什么?如何使用?(校招 &实习)
2.RecyclerView 是什么?如何使用?如何返回不一样的 Item。(校招 &实习)
3.ListView 和 RecycyclerView 的区别是什么?(校招 &实习)
4.分别讲讲你对 ListView & RecyclerView 的优化经验。(校招 &实习)
5.给我说说 RecyclerView 的回收复用机制
6.说说你是如何给 ListView & RecyclerView 加上拉刷新 & 下拉加载更多机制。
7.谈谈你是如何对 ListView & RecycleView 进行局部刷新的?
8.谈谈如何进行分页加载?
9.ScrollView 下嵌套一个 ListView 通常会出现什么问题?
10.一个 ListView 或者一个 RecyclerView 在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?
图片编程
1.你对 Bitmap 了解吗?它在内存中如何存在?
2.有关 Bitmap 导致 OOM 的原因知道吗?如何优化?
3.给我谈谈图片压缩。
4.LruCache & DiskLruCache 原理。
5.说说你平常会使用的一些第三方图片加载库,最好给我谈谈它的原理。
6.如果让你设计一个图片加载库,你会如何设计?
7.有一张非常大的图片,你如何去加载这张大图片?
8.你知道 Android 中处理图片的一些库吗(OpenCv & GPUImage ...)?
9.如何计算一张图片在内存中占用的大小?
WebView
1.WebView 是什么?(校招 &实习)
2.WebView 会导致内存泄露吗?原因是什么?解决方式有哪些?(校招 &实习)
3.你知道 Hybrid 开发吗?说说你的相关经验。
4.说说 WebSettings & WebViewClient & WebChromeClient 这三个类的作用 & 用法。
5.说说你了解的 Hybrid 框架。
6.如何提高原生的 WebView 加载速度?
7.谈谈你对 webView 工作机制的认识,你在项目中优化过它吗?说说是从哪些方面着手的?
ViewPager
1.什么是 ViewPager?说说它的那些适配器。(校招 &实习)
2.你了解 ViewPager2 吗?和 ViewPager 1 有哪些区别?
3.ViewPager + Fragment 结合使用存在的内存泄漏的原因是什么?如何解决?
View 事件分发机制
1.什么是事件分发机制?主要用来解决什么问题?(校招 &实习)
2.给我说说事件分发的流程 & 你项目解决事件冲突的一些案例。
3.分别讲讲有关事件分发的三个方法的作用及关系。
4.如果我在一个设置了点击事件的 TextView 中 dispatchTouchEvent 方法强制返回 ture 或者 false 会发生什么?
5.谈谈你对 MotionEvent 的认识?Cancel 事件是什么情况下触发的?
6.线性布局 A 下面放置一个 Button,如果给 Button 设置了点击事件,在线性布局 A 中重写了 dispatchTouchEvent,onInterceptHoverEvent,而且它们都回了 true,那么 Button 的点击事件会被调用吗?当前 Activity 的 onTouchEvent 又是否会被调用呢?为什么?
7.多点触摸事件平时接触过吗?如何监听用户第二个手指,第三个...?
8.OnTouchListener & OnTouchEvent & OnClickListener 三者之间的关系?
9.谈谈你对 MotionEvent 的认识?Cancel 事件是什么情况下触发的?
10.能给我谈谈 Android 中坐标体系吗?
View 绘制机制
1.说说 View 绘制流程。(校招 &实习)
2.说说 Activity View 树结构。
3.自定义 View 的方式有哪些?给我说说你之前项目中的案例。
4.invalidate 和 postvalidate 的区别?
5.说说你在自定义 View 时常常重写的一些方法?
6.说说自定义 View 中如何自定义属性?
7.requestLayout(),onLayout(),onDraw(),drawChild()区别和联系?
8.如何计算出一个 View 的嵌套层级?
9.自定义 View 如何考虑机型适配?
布局
1.说说 Android 中有哪些布局 & 特点。(校招 &实习)
2.你知道布局文件到控件对象的过程吗?
3.有这么一个布局需求,一个文本控件放在屏幕一半的一半的中间位置,你如何进行布局?
4.LinearLayout,FrameLayout,RelativeLayout 性能对比,为什么?
Binder
1.什么是 Binder?用来干什么?
2.给我具体讲讲 Binder 机制。
动画机制
1.Android 中的动画分为哪些种类 & 特点 & 缺点。(校招 &实习)
2.知道 SVG & 矢量动画吗?
3.给我说说转场动画。
4.给我谈谈插值器 & 估值器 的作用。
5.说说 Android 动画框架实现的原理。
JNI
1.什么是 JNI?它主要用来干什么。
2.Java Native 方法如何和 Native 函数进行绑定的?
3.JNI 如何实现数据传递?
4.如何全局捕获 Native 发生的异常?
5.只有 C/C++能编写 Native 库吗?
Window & Appliction & Context
1.说说你对 Android 中 Window 的理解。
2.说说你对 Application 的理解 & 生命周期。
3.Android 中有哪些上下文 & 区别 & 作用。
4.谈谈你对 Android 中 Context 的理解。
通知
1.Android 8.0 如何适配通知?(校招 &实习)
2.自定义通知流程?
对话框(Dialog & DialogFragment & PopWindow)
1.说说 Android 中对话框可以用哪些方式完成?(校招 &实习)
蓝牙
1.说说最新的蓝牙版本?新版本的特性是什么?(校招 &实习)
冷启动 &热启动
1.什么是冷启动 & 什么是热启动 & 它们的流程?
2.如何优化冷启动?
3.启动页白屏,黑屏,太慢如何解决?
悬浮窗
1.在做悬浮窗的时候你遇到了什么困难(主要指悬浮窗权限适配)?
2.如何制作一个悬浮窗?
Android 版本
1.最新的 Android 版本多少知道吗?有哪些特性(校招 &实习)
2.说说更新较大的 Android 版本。
Android Studio
1.你现在比较常用 Android Studio 那个版本 & 用的 Gradle 版本是多少?(校招 &实习)
2.如何理解 gradle?
3.说说 Android Studio 中大致项目结构?(校招 &实习)
4.混淆是什么 & 为什么需要进行混
淆 & 混淆的原理 & 为什么 Java 反射常常会和混淆冲突?
UI 卡顿优化
1.ANR 是什么?导致原因有哪些?(校招 &实习)
2.谈谈你项目中避免 ANR 的一些经验。
3.分别说说 Activity & BroadcastReceiver & Serice 最长可耗时时间为多少?
内存优化
1.什么是 OOM & 什么是内存泄漏 & 什么是内存抖动?(校招 &实习)
2.谈谈你项目中内存优化的一些经验。
屏幕适配
1.说说 Android 中一些屏幕单位。
2.谈谈你项目中的一些屏幕适配的经验。
3.今日头条的轻量级适配方案了解吗 & 给我说说原理。
多渠道打包 & apk 签名
1.apk 为什么需要签名?(校招 &实习)
2.多渠道打包是什么 & 有类似经验吗?
3.简述多渠道打包及原理和常用操作?
项目架构
1.说说你用过的项目架构?(校招 &实习)
2.分别给我说说 MVC,MVP,MVVM 特点和区别。
3.以登陆界面为例子,设计 MVP 架构。
4.谈谈 AndroidManifest.xml 文件的理解。
5.谈谈你对组件化架构的理解
评论