2020Android 大厂高频面试题(字节跳动 + 阿里,android 原生开发技术
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??
评论