2020Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经!
Android大厂高频面试题
1. 下列哪些语句关于内存回收的说明是正确的? ( )
A、 程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
2. 下面异常是属于Runtime Exception 的是( )(多选)
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( ).
A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12
4. 下列程序段的输出结果是:( )
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true B、false C、1 D、011.activity
5. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )
A、onPause() B、onCreate() C、 onResume() D、onStart()
6. Intent传递数据时,下列的数据类型哪些可以被传递( )(多选)
A、Serializable B、charsequence C、Parcelable D、Bundle
7. android中下列属于Intent的作用的是( )
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
8. 下列属于SAX解析xml文件的优点的是( )
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失
9. 下面的对自定style的方式正确的是( )
A、
10. 在android中使用Menu时可能需要重写的方法有( )。(多选)
A、onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
11. 在SQL Server Management Studio 中运行下列T-SQL语句,其输出值( )。 SELECT @@IDENTITY
A、 可能为0.1
B、 可能为3
C、 不可能为-100
D、 肯定为0
12. 在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之 后的结果是( )。 BEGIN TRANSACTION A
Update SALES Set qty=30 WHERE qty<30
BEGIN TRANSACTION B
Update SALES Set qty=40 WHEREqty<40
Update SALES Set qty=50 WHEREqty<50
Update SALES Set qty=60 WHEREqty<60
COMMIT TRANSACTION B
COMMIT TRANSACTION A
A、SALES表中qty列最小值大于等于30
B、SALES表中qty列最小值大于等于40
C、SALES表中qty列的数据全部为50
D、SALES表中qty列最小值大于等于60
13. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( )
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
14. android 关于service生命周期的onCreate()和onStart()说法正确的是( )(多选题)
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
15. 下面是属于GLSurFaceView特性的是( )(多选)
A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图
view上。
B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C、让渲染器在独立的线程里运作,和UI线程分离。
D、可以直接从内存或者DMA等硬件接口取得图像数据
16. 下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的( )
A、
B、
android:name=“android.provider.action.NewBroad”/>
C、
D、
android:name=“android.provider.action.NewBroad”/>
17. 关于ContenValues类说法正确的是(a)
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是String类型,而值都是基本类型
B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是任意类型,而值都是基本类型
C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名,可以为空,而值都是String类型
D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中
的名是String类型,而值也是String类型
18. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
19. 下面退出Activity错误的方法是( )
A、finish()
B、抛异常强制退出
C、System.exit()
D、onStop()
20. 下面属于android的动画分类的有( )(多项)
A、Tween B、Frame C、Draw D、Animation
21. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )
A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.
B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.
C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.
D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.
22. Android项目工程下面的assets目录的作用是什么( )
A、放置应用到的图片资源。
B、主要放置多媒体等数据文件
C、放置字符串,颜色,数组等常量数据
D、放置一些与UI相应的布局文件,都是xml文件
23. 关于res/raw目录说法正确的是( )
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
24. 下列对android NDK的理解正确的是( )多选
A、 NDK是一系列工具的集合
B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。
C、 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
D、 NDK 将是 Android 平台支持 C 开发的开端 **
二.填空题
25. android中常用的四个布局是
26. android 的四大组件是
27. java.io包中的()和()类主要用于对对象(Object)的读写。
28. android 中()的实现方法是:startservice和bindservice。
29. activity一般会重载7个方法用来维护其生命周期,除了() 外还有()
30. android的数据存储的方式(),文件,()网络。
31. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。
32. 请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为scard.img,并指定屏幕大小HVGA.____________________________________。
33. 程序运行的结果是:good and gbc_____。 public classExample{
String str=new String(“good”);
char[]ch={‘a’,‘b’,‘c’};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=“test ok”;
ch[0]=‘g’;
}
}
34. 在android中,请简述jni的调用过程。(8分)
35. 简述Android应用程序结构是哪些?(7分)
36. 请继承SQLiteOpenHelper实现:(10分)
37. 页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。(10分)
38. 请描述下Activity的生命周期。 必调用的三个方法:onCreate() --> onStart() --> onResume(),用AAA表示
39. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
40. 如何将一个Activity设置成窗口的样式。
41. 如何退出Activity?如何安全退出已调用多个Activity的Application?
42. 请介绍下Android中常用的五种布局。
43. 请介绍下Android的数据存储方式。
44. 请介绍下ContentProvider是如何实现数据共享的。
45. 如何启用Service,如何停用Service。
46. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
47. 请解释下在单线程模型中Message、Handler、MessageQueue、Looper之间的关系。
48. AIDL的全称是什么?如何工作?能处理哪些类型的数据?
49. 请解释下Android程序运行时权限与文件系统权限的区别。
50. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
51. 你如何评价Android系统?优缺点。
52. 什么是ANR 如何避免它?
53. 什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?
54. Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?
55. 简要解释一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver**
56. IntentService有何优点?
57. 横竖屏切换时候activity的生命周期?
58. 如何将打开res aw目录中的数据库文件? **
59. Android引入广播机制的用意?
60. Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
61. sim卡的EF 文件有何作用
62. 嵌入式操作系统内存管理有哪几种,各有何特性
63. 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
64. 一条最长的短信息约占多少byte?
65. android中的动画有哪几类,它们的特点和区别是什么?
66. handler机制的原理
67. 说说mvc模式的原理,它在android中的运用
68. DDMS和TraceView的区别?
69. java中如何引用本地语言
70. 谈谈Android的IPC(进程间通信)机制
71. NDK是什么
由于简书限制网盘链接,需要白嫖这系列学习笔记,查看我的主页简介扫描二维码我免费 分享给你
自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《2017-2020字节跳动Android面试历年真题解析》
2020Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经!相关推荐
- 堪称最强!字节跳动+阿里+华为+小米等10家大厂面试真题,社招面试心得
前言 很久没有发过文章,今天来说一下应届生找工作的问题吧,就算你是打摆子都要看完~~ 金九银十是社招以及校招的火热时期,但今年很明显没有往年般的火热,面试也是越来越难了.对于应届生来说,如何能够在面试 ...
- 计算机专业无领导小组面试题,2015年事业单位招聘(无领导小组讨论)面试真题及真题分析(一)...
2015年事业单位招聘(无领导小组讨论)面试真题及真题分析(一),更多事业单位考试时间.报名时间.报考条件.考试内容.模拟试题和历届真题,请访问易考吧事业单位考试网(http://www.etest8 ...
- Android 阿里推送正常推送以及辅助通道走过的坑,字节跳动+阿里+华为+腾讯等大厂Android面试题
dependencies { ...... compile 'com.aliyun.ams:third_vivopush:2.9.0.1' } 在AndroidManifest文件中添加如下配置: & ...
- 2020年Android面试高频知识点小结+9家公司面试真题
作者:小羊子说 前言 正直2020金九银十,第一次换工作或是面试候选人,我们都会对面试知识做一次总结梳理,毕竟开发技术无边界,不同人对技术的解读不同.文章总结了最近大半年中的面试考查点V1.0,希望对 ...
- 秋招如何抱佛脚?2022最新大厂Java面试真题合集(附权威答案)
2022秋招眼看着就要来了,但是离谱的是,很多同学最近才想起来还有秋招这回事,所以纷纷临时抱佛脚,问我有没有什么快速磨枪的方法, 我的回答是:有! 说起来,临阵磨枪没有比背八股文更靠谱的了,很多人对这 ...
- 金三银四如何抱佛脚?2022 最新大厂 Java 面试真题合集(附权威答案)
这些面试资料都是我通过各种渠道收集到的大厂面试真题,并附有最新的权威答案,绝不是网络上那些已经是几年前甚至十几年前的面试题所能媲美的,除面试题外还有我整理的一些经典 Java 学习电子书也都可以无偿分 ...
- 凭借这1080道java面试真题,成功拿到阿里,京东等八家大厂offer
2019年还有一个多就要月结束了,时间一眨眼就过去了.今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题,今年为了找到好工作,特地的从朋友那里讨来一份面试圣经(阿里某大牛),1080道面 ...
- 2020Android大厂高频面试题(字节跳动+阿里,作为Android开发程序员
Update SALES Set qty=60 WHEREqty<60 COMMIT TRANSACTION B COMMIT TRANSACTION A A.SALES表中qty列最小值大于等 ...
- 2023字节、腾讯、阿里等6家大厂Java开发面试真题+高频面试题总结
又是一年求职面试旺季,不管你是新进职场小白还是职场老鸟,这些关于java程序员面试应准备的东西你都应该知道. 面试前需要准备 1. Java 八股文:了解常考的题型和回答思路: 2. 算法:刷100- ...
最新文章
- GitHub开源的最全中文诗歌古典文集数据库
- 2019世界机器人大赛圆满落幕,荆州中学等15支队伍获「全能奖」
- View工作原理(二)导致View重建原因
- python画旺仔代码_美术生把旺仔牛奶画成抖音网红,看清画的是谁,网友:确认过眼神...
- ipad4没有声音提示消息
- php替换文本域中的换行符,文本域中换行符的替换示例
- 《从0到1学习Flink》—— Flink 项目如何运行?
- static关键字_void和void指针_函数指针
- 蚂蚁课堂笔记之 spring详解
- 如何快速成为一个运维工程师
- 2021年电工(初级)考试题及电工(初级)找解析
- 计算机中常用术语CAD是指,计算机常用术语CAD的含义是
- 经典DP题目-滑雪问题
- dhcp服务器日志文件,dhcp服务器日志
- D. Flood Fill
- js 选择本地图片并显示
- pikachu-XSS(跨站脚本攻击)
- 一篇 CVPR 2022顶会论文是如何炼成的,顶会一作亲述
- 你公司哪个部门是“老大”?
- Windows To Go详解