10.WebSocket与Socket的区别
11.谈谈你对安卓签名的理解
12.请解释安卓为啥要加签名机制?
计算机网络面试解析
Android相关
1、什么是ANR 如何避免它?
2、Activity和Fragment生命周期有哪些?
3、横竖屏切换时候Activity的生命周期
4、AsyncTask的缺陷和问题,说说他的原理。
5、onSaveInstanceState() 与 onRestoreIntanceState()
6、android中进程的优先级?
7、Bunder传递对象为什么需要序列化?Serialzable和Parcelable的区别?
8、动画
9、Context相关
10、Android各版本新特性
11、Json
12、android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别?
13、Jar和Aar的区别
14、Android为每个应用程序分配的内存大小是多少
15、更新UI方式
16、ContentProvider使用方法。
17、Thread、AsyncTask、IntentService的使用场景与特点。
18、Merge、ViewStub 的作用。
19、activity的startActivity和context的startActivity区别?
20、怎么在Service中创建Dialog对话框?
21、Asset目录与res目录的区别?
22、Android怎么加速启动Activity?
23、Handler机制
24、程序A能否接收到程序B的广播?
25、数据加载更多涉及到分页,你是怎么实现的?
26、通过google提供的Gson解析json时,定义JavaBean的规则是什么?
27、json解析方式的两种区别?
28、线程池的相关知识。
29、内存泄露,怎样查找,怎么产生的内存泄露?
30、类的初始化顺序依次是?
31、JSON的结构?
32、ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化(提示:Fragment懒加载)?
35、Android为什么引入Parcelable?
36、有没有尝试简化Parcelable的使用?
37、Bitmap 使用时候注意什么?
38、Oom 是否可以try catch ?
39、多进程场景遇见过么?
40、Canvas.save()跟Canvas.restore()的调用时机
41、数据库升级增加表和删除表都不涉及数据迁移,但是修改表涉及到对原有数据进行迁移。升级的方法如下所示:
42、编译期注解跟运行时注解
43、bitmap recycler 相关
44、强引用置为null,会不会被回收?
45、Bundle传递数据为什么需要序列化?
46、广播传输的数据是否有限制,是多少,为什么要限制?
47、是否了解硬件加速?
48、ContentProvider的权限管理(读写分离,权限控制-精确到表级,URL控制)。
49、Fragment状态保存
51、如何计算一个Bitmap占用内存的大小,怎么保证加载Bitmap不产生内存溢出?
52、对于应用更新这块是如何做的?(灰度,强制更新,分区域更新)
53、请解释安卓为啥要加签名机制。
50、直接在Activity中创建一个thread跟在service中创建一个thread之间的区别?
54、为什么bindService可以跟Activity生命周期联动?
55、如何通过Gradle配置多渠道包?
56、activty和Fragmengt之间怎么通信,Fragmengt和Fragmengt怎么通信?
57、自定义view效率高于xml定义吗?说明理由。
58、广播注册一般有几种,各有什么优缺点?
59、如何进行单元测试,如何保证App稳定 ?
60、Android中如何查看一个对象的回收情况 ?
61、Apk的大小如何压缩 ?
62、如何通过Gradle配置多渠道包?
63、插件化原理分析
64、组件化原理
65、跨组件通信
66、组件化中路由、埋点的实现
67、Hook以及插桩技术
68、Android的签名机制?
69、v3签名key和v2还有v1有什么区别
70、Android5.0~10.0之间大的变化
71、说下Measurepec这个类
72、请例举Android中常用布局类型,并简述其用法以及排版效率
73、区别Animation和Animator的用法,概述其原理
74、使用过什么图片加载库?
75、如何绕过9.0限制?
76、用过哪些网络加载库?
77、对于应用更新这块是如何做的?
78、屏幕适配的处理技巧都有哪些?
、请例举Android中常用布局类型,并简述其用法以及排版效率
73、区别Animation和Animator的用法,概述其原理
74、使用过什么图片加载库?
75、如何绕过9.0限制?
76、用过哪些网络加载库?
77、对于应用更新这块是如何做的?
78、屏幕适配的处理技巧都有哪些?