一些面试题

来源:互联网 发布:原油f软件 编辑:程序博客网 时间:2024/06/05 10:15

1、单例模式

<span style="font-family:FangSong_GB2312;font-size:14px;">public class Singleton {private static Singleton instance =null;private Singleton(){};public static synchronized Singleton getInstace(){if(instance == null){instance = new Singleton();}return instance;}}</span>

3、String 、StringBuffer 、StringBuilder的区别差异

string 是不可变的

stringBuffer 是可变的线程安全的

StringBuilder 是可变 线程不安全的

参考博客http://blog.csdn.net/clam_clam/article/details/6831345这里讲的很清晰

3,android两种广播注册的区别

在AndroidManifest中进行注册后,不管改应用程序是否处于活动状态,都会进行监听,比如某个程序时监听 内存 的使用情况的,当在手机上安装好后,不管改应用程序是处于什么状态,都会执行改监听方法中的内容。

        在代码中进行注册后,当应用程序关闭后,就不再进行监听。我们都知道,应用程序是否省电,决定了该应用程序的受欢迎程度,所以,对于那些没必要在程序关闭后仍然进行监听的Receiver,在代码中进行注册,无疑是一个明智的选择。

4、Android的Service中弹出窗口解决方法

在Service中启动一个activity,这个activity的主题为dialog,需要注意的是在启动Intent时需要加上Intent.FLAG_ACTIVITY_NEW_TASK 否则会报错

 1)设置activity的主题为dialog:在AndroidManifest.xml里定义activity时,加上代码android:theme="@android:style/Theme.Dialog"

2)在Service中启动activity:

Intent it =new Intent(this,AlertActivity.class); 
 it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

 startActivity(it);

5、Activity与Service通信的方式有三种

1 、继承binder

2、Messenger

3、AIDL

参考博客点击打开链接

点击打开链接

6、



0 0