1. android中常用的四个布局是 framlayout,linearlayout,relativelayout和tablelayout。
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在后台运行,适合长时间运行,如下载,听歌等。