明天面试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

posted @ 2012-03-08 16:28  Liu Siyuan  阅读(583)  评论(0)    收藏  举报