预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

android面试题 android面试题2017 2017年,android工程师在面试中会遇到哪些面试问题呢?你做好面试准备了吗?以下是阳光网小编帮你们整理的2017android面试题,一起来学习啦。 2017android面试题篇一 1.请描述下Activity的声明周期。 onCreate->onStart->onRemuse->onPause->onStop->onRestart->onDestroy 2.如果后台的Activity由于某种原因被系统回收,如何在回收之前保存当前状态。 onSaveInstanceState(). 程序中的某一个ActivityA在运行时,主动或被动的运行另一个新的ActivityB,这个时候A会执行onSaveInstanceState()。B完成以后又回来找A,这个时候有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被回收的就直接执行onResume(),跳过onCreate()。 3.如何将一个Activity设置成窗口样式。 在AndroidManifext.xml中Activity定义处添加 android:theme="@android:style/Theme.Dialog"或 android:theme="@android:style/Theme.Translucent"。 4.如何退出Activity?如何安全退出已调用多个Activity的Application? 01.Activity.finish(); 也可以用killProcess()和System.exit()这样的方法 2.用ActivityManager的restartPackage方法 5.请介绍下android大众常用的五种布局。 FrameLayout(框架布局) 只可以有一个控件,并且不能设计这个控件的位置,控件会放在左上角 LinearLayout(线性布局) 一行只能控制一个控件的线性布局,所以当有很多控件需要在一个界面中列出时,可以用LinearLayout布局 AbsoluteLayout(绝对布局) 可以放置多个控件,并且可以自己定义控件的x,y的位置 RelativeLayout(相对布局) 比如要在一行上显示多个控件,这时就要用到相对布局 TableLayout(表格布局) 将子元素的位置分配到行或列中,一个TableLayout由许多的TableRow组成 6.请介绍下android的数据存储方式。 SharedPreferences方式 用来存储”key-valuepaires”格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型,可以通过它保存一些上次用户所做的修改操作 文件存储方式 它通过FileInputStream和FileOutputStream对文件进行操作。但是在Android中,文件是一个应用程序私有的.,一个应用程序无法读写其他应用程序的文件,如果要共享数据就用ContentProviders SQLite数据库方式 Android提供的一个标准的数据库,支持SQL语句 内容提供器(Contentprovider)方式 是所有应用程序之间数据存储和检索的桥梁,它的作用是使得各个应用程序之间实现数据共享 网络存储方式 通过网络来存储和获取数据 2017android面试题篇二 1、IntentService有何优点? 答:IntentService的好处 *Acitivity的进程,当处理Intent的时候,会产生一个对应的Service *Android的进程处理器现在会尽可能的不kill掉你 *非常容易使用 2、横竖屏切换时候activity的生命周期? 01、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 02、设置Activity的.android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次 03、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法 3.如何将SQLite数据库(dictionary.db文件)与apk文件一起发布? 解答:可以将dictionary.db文件复制到EclipseAndroid工程中的resaw目录中。所有在resaw目录中的文件不会被压缩,这样可以直