1.  android中常用的四个布局是 framlayoutlinearlayoutrelativelayouttablelayout 

2.  android 的四大组件是 activiey,service,broadcast和contentprovide。

3. android的数据存储的方式:

sharedpreference,文件存储,数据库存储,contentprovider,网络存储。

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

运行时权限Dalvik( android授权)  文件系统 linux 内核授权

5.  横竖屏切换时候activity的生命周期?  

、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次   

、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次   

、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法  

6、android中的动画有哪几类,它们的特点和区别是什么?  

Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。 

7、什么是Activity?  请描述一下Activity生命周期。

a. 一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。

b. Oncreat,onstrat,onresume,activity running, onpause,onstop,ondestroy

8、两个Activity之间跳转时必然会执行的是哪几个方法。

一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,

这个时候B覆盖了窗体, A会调用onStop()方法.  如果B呢 是个透明的,或者是对话框的样式, 就不会调用onStop()方法

9、后台的Activity被系统回收怎么办

onSaveInstanceState

10、如何安全退出已调用多个Activity的Application

对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。

多个activity同时退出的话:

1、抛异常强制退出:

Force Close。

Force Close的窗口。

、记录打开的Activity:

Activity,就记录下来。在需要退出时,关闭每一个Activity即可。

、发送特定广播:

Activity收到广播后,关闭即可。

、递归退出

Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。

11、Service生命周期

onCreate --> onStart(可多次调用) --> onDestroy

如果Service还没有运行,则android先调用onCreate()然后调用onStart();

Service已经运行,则只调用onStart(),所以一个Service的onStart方法可能会重复调用多次。

12、Service有哪些启动方法,有什么区别,怎样停用Service?

1 通过startService 

会经历 onCreate 到onStart,然后处于运行状态,stopService的时候调用onDestroy方法。  

stopService的话,Service会一直在后台运行。

2 通过bindService  

会运行onCreate,然后是调用onBind, 这个时候调用者和Service绑定在一起。调用者退出了,Srevice就会调用onUnbind->onDestroyed方法。

13、android activity,intent,service是什么关系?

intent是activity和service的桥梁,通信员,activity主要操作显示界面,service在后台运行,适合长时间运行,如下载,听歌等。