您的位置:首页 > 职场人生

整理一些自己的面试中遇到的问题,不定期更新。

2015-01-26 10:48 351 查看

如果哪里有不对的地方,望大家指出,谢谢。

1.如何退出Activity?如何安全退出已调用多个Activity的Application?

a.抛异常强制退出,该方法通过抛异常,使程序Force Close,需要解决的问题是,如何使程序结束掉,而不弹出ForceClose的窗口
b.记录打开的Activity,每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可
c.发送特定广播,在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可.
d.在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。


2.请介绍下Android中常用的五种布局。

a.LinearLayout– 线性布局。
b.AbsoluteLayout– 绝对布局。
c.TableLayout– 表格式布局
d.RelativeLayout– 相对布局。
e.FrameLayout– 层叠布局。


3.请介绍下Android的数据存储方式。

a.使用SharedPreferences存储数据;
b.文件存储数据;
c.SQLite数据库存储数据;
d.使用ContentProvider存储数据;
e.网络存储数据;


4.请介绍下ContentProvider是如何实现数据共享的。

一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Contentproviders是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Contentprovider的权限。


5.如何启用service,如何停用service?

a.通过调用context.startService()启用service,context.stopService()停用service;
b.context.bindService()          context.UnBindService()
在service的每次开启关闭过程中,只有onStart()方法会被多次调用,其他onStop.onUnbind,onDestory()在生命周期中只能被调用一次。


6.请解释下android程序运行时权限与文件系统权限的区别。

Apk程序是运行在虚拟机上的,对应的是android独特的权限机制,只有体现在文件系统时才使用Linux的权限设置。Android系统有的权限是基于签名的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试题