明天面试Android实习生,学了两个月Android 三、
1、系统上有多种浏览器,能否指定哪种浏览器访问某一个页面?
通过直接发送Uri将参数带过去,或者通过Manifest的IntentFilter的data属性
2、AIDL的详细内容:
AIDL Android Interface Definition Language 安卓接口描述语言
是应用在两个进程之间通信
3、请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
Handler获取当前线程中的looper对象,looper用来存放从MessageQueue中取出的Message,通过Handler来分发和处理message
4、如何启动Service,如何停用Service?
第一种方式是通过调用Context.startService()来启动,调用Content.sotpService()来结束。
第二种方法是通过调用Context.bindService()来启动,然后需要调用Context.unbindService()来停用。
在一个Service开启和关闭的过程中,只有onStart()方法可以多次调用,其他方法如onCreate()/onBind()/onUnBind()/onDetroy()方法均只能调用一次。
5、后台的Activity被系统回收了会出现什么情况?
void onSaveInstanceState(Bundle outState)可以保存需要的信息,如果Activity已经被回收,调用的时候先调用onCreate()方法,然后系统会自动补充保存的数据。如果Activity没有被回收,则系统直接调用onResume()方法
6、让Activity变成一个窗口:
Activity属性设定,在AndroidManifest.xml中定义该Activity的地方设置一下Activity的主题就可以了
Xml代码
android :theme="@android:style/Theme.Dialog"
android:theme="@android:style/Theme.Dialog"
这就使你的应用程序变成对话框的形式弹出来了,或者
Xml代码
android:theme="@android:style/Theme.Translucent"
android:theme="@android:style/Theme.Translucent"
此时变成半透明的。
[友情提示-.-]类似的这种activity的属性可以在android.R.styleable 类的AndroidManifestActivity 方法中看到,AndroidManifest.xml中所有元素的属性的介绍都可以参考这个类android.R.styleable