Android 面试题及面试经验
我的第一次面试经验
今天来到成都面试,面试的是Android,说实话,Android并不是我的强项,只是在大学期间接触过。第一关人事还可以,第二关技术面试那是真的真的相当痛苦啊。好了话不多说,一起来看看公司都问了什么问题吧(人事面试省略)。
注:以下问都是真实问题,答是我面试回来后的总结。
1.AndroidManifest配置文件
问:你能说一下AndroidManifest配置文件吗
答:AndroidManifest.xml是整个应用的主配置清单文件,包括应用的包名、版本号、组件、权限等信息,它用来记录应用的相关配置信息。
2.安卓四大组件
问:你能给我介绍一下组件部分的构成吗
答:安卓四大组件:activity(活动),service(服务),content provider(内容提供者),broadcast receiver(广播接收者)
问:能给我说一下activity吗(注,四大组件中activity必须了解清楚)
答:
(1)一个Activity通常就是一个单独的屏幕(窗口)。
(2)Activity之间通过Intent(意图)进行通信。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。
activity详细介绍.
activity进阶.
问:能给我说一下activity生命周期吗
答:
onCreate(),onStart(),OnResume(),onPause(),onStop(),onRestart(),onDestroy()
activity生命周期介绍.
问:你知道Service的两种启动状态并且如何停止Service吗
答:
启动状态:通过startService()
绑定状态:通过bindService()
通过unBindService()和stopService()完全停止一个Service。
3.java内存机制
问:能说一下java的内存机制吗
答:由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。
运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。
以上是我面试第一家公司时遇到的面试题,希望通过这篇文章能使大家更了解Android的运行机制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)