国资委开展央企网站评估及网站能力建设试点示范工作店铺推广方案怎么写
除了需要掌握牢固的专业技术之外,还需要刷更多的面试去在众多的面试者中杀出重围。

小编特意整理了100道Android面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧拿去吧~~文末有答案
Q1.组件化和arouter原理
Q2.自定义view,中英文字符串宽高测量显示,测量算法,可扩展性
Q3.glide流程,缓存前压缩,缓存命中
Q4.Synchronized底层原理,java锁机制
Q5.recyclerview和listview区别
Q6.APP性能优化,内存优化,布局优化,绘制优化,内存泄漏
Q7.Http和Https区别
Q8.ArrayList和LinkendList区别,List泛型擦除,为什么反射能够在ArrayList< String >中添加int类型
Q9.Android 版本差异
Q10.Activity和fragment生命周期区别,fragment正常添加和viewpager添加的区别,fragment懒加载原理,FragmentPagerAdapter 和 FragmentStatePagerAdapter
Q11.socket心跳包
Q12.jvm虚拟机,堆和栈的结构
Q13.自定义view,中英文字符串宽高测量显示,测量算法,可扩展性
Q14.事件分发机制
Q15.Activity,view,window联系
Q16.热修复和插件化原理
Q17.java容器,hashmap和hashtable区别,hashmap原理,扩容流程,扰动算法的优势
Q18.view绘制原理 (可以先说下基本view绘制,然后再说下屏幕刷新机制)
Q19.熟悉的设计模式
Q20.ArrayList和LinkendList区别,List泛型擦除,为什么反射能够在ArrayList< String >中添加int类型
Q21.基础类型字节,汉字占几个字节,线程和进程
Q22.四大组件,fileprovider和Contentprovide区别,activity启动流
Q23.MVC,MVP,MVVM
Q24.TCP三次握手,四次挥手
Q25.Eventbus,glide原理
Q26性能优化,内存抖动,内存泄漏,内存溢出,handler机制,IntentService和handlerThread,子线程更新view内容的方法
Q27.GC回收算法
Q28.recyclerview和listview区别
Q29.组件化,模块化,插件化,热修复
Q30.工作中遇到的难题怎么解决的
Q31.Kotlin Java优缺点,kotlin什么时候用分号,run,with,apply,内联函数,高阶函数
Q32.APK体积优化
Q33.进程间通信
Q34.单例模式,哪些是安全的
Q35.retrofit设计模式
Q36.自定义view
Q37.是否做过音视频和IM?
Q38.APK性能优化
Q39.CurrentHashMap1.7和1.8区别
Q40.volatile关键字的作用,怎么保证原子性呢?
Q41.网络优化
Q42.对新技术的看法
Q43.java泛型,协变和逆变
Q44.组件化,arouter,组件化UI,还有哪些路由框架。AS调试方法
Q45.MVC,MVP,MVVM,Jetpack
Q46.JVM,JMM,java加载对象的步骤,classLoader,GC回收算法
Q47.插件化和热修复
Q48.唯一安卓ID,安卓安全的知识,加密算法,判断activity前台进程
Q49.APP性能优化,webview相关,webview优化,webview中Android与js互调
Q50.hash算法,hashmap,怎么解决hash冲突
Q51.加载大图,glide缓存机制,设计模式,双重检测的单例模式为什么要检查两次,自己设计图片加载框架思路
Q52.HTTPS具体步骤
Q53.常用的设计模式,代理模式和装饰者模式区别
Q54.服务端返回错误的json数据,客户端怎么自定义model,避免出错
Q55.Hook技术
Q56.kotlin了解,协程
Q57.屏幕适配
Q58.抓包工具使用和原理
Q59.网络优化
Q60.Okhttp,rxjava,glide,retrofit等原理,okhttp底层数据传输原理,http报文体结构
Q61.APK体积优化
Q62.组件化,arouter,组件化UI,还有哪些路由框架。AS调试方法
Q63.MVC,MVP,MVVM,Jetpack
Q64.JVM,JMM,java加载对象的步骤,classLoader,GC回收算法
Q65.插件化和热修复
Q66.唯一安卓ID,安卓安全的知识,加密算法,判断activity前台进程
Q67.static、final;继承与多态
Q68.hash算法,hashmap,怎么解决hash冲突
Q69.加载大图,glide缓存机制,设计模式,双重检测的单例模式为什么要检查两次,自己设计图片加载框架思路
Q70.启动未注册的Activity
Q71.AOP,蓝牙开发,IOT
Q72.glide缓存清除:lrucache算法
Q73.glide缓存文件太大,查找效率慢怎么优化?glide下载高清图片优化
Q74.Android jetpack使用和原理,新技术看法
Q75.crashHandler获取应用crash信息
Q76.recyclerview和listview缓存区别
Q77.Android 常见崩溃问题分析及一般的解决方案
Q78.NestedScrollView触摸机制,AOP相关知识
Q79.设计APP,整体架构选型
Q80.Android沙盒和底层Linux通信
Q81.ACTION_CANCLE什么时候触发
Q82.线程池原理
Q83.hashmap原理,arraymap原理,对比性能。
Q84.hashmap为什么大于8才转化为红黑树,加载因子为什么是0.75
Q85.Synchronized底层原理,java锁机制
Q86.服务和广播
Q87.activity启动模式(给例子具体分析,A(标准)-》B(单例)-》C(singleTop)-》D(singleTask),分析有几个栈,每个栈内的activity)
Q88.常用设计模式,线程安全的单例模式
Q89.fragment周期,两个fragment切换周期变化,fragment通信
Q90.https证书校验,加密相关,网络请求框架
Q91.glide加载流程,大图显示,图片大小计算
Q92.view绘制(从onSync()开始)
Q93.线程内存模型,线程间通信
Q94.获取view的宽高,更新view的方式,主线程消息机制
Q95.OOM,内存泄漏,内存溢出,java引用类型,ANR分析
Q96.Binder有什么优势?
Q97.Binder机制需要多少次内存拷贝
Q98.Binder是如何做到一次拷贝?
Q99.Android有很多跨进程通信方法,为何选择Binder?
Q100.MMAP的原理讲解
总结:
由于文章篇幅有限,答案加里面会很乱,也选取了其中最常见的100道题,一共有几百页的面试题与面试题,里面包含了Android基础面试题,java,View,c++,liunx等等一些常见的面试题,答案后台私信【面试题】即可!
