1、Intent传递数据时,哪些数据类型可以被传递:     

Serializable : 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用ObjectInputStream 和 ObjectOutputStream 进行对象的读写。

charsequence  :

在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。

CharBuffer为nio里面用的一个类,String实现这个接口理所当然,StringBuffer也是一个CharSequence,StringBuilder是Java抄袭C#的一个类,基本和StringBuffer类一样,效率高,但是不保证线程安全,在不需要多线程的环境下可以考虑。

提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提供的方法有限,只有下面几个:charat、length、subSequence、toString这几个方法,感觉如果有必要,还是重载的比较好,避免用instaneof这个操作符。

Parcelable  :

android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以

外,只有实现了Parcelable接口的类才能被放入Parcel中。

是GOOGLE在安卓中实现的另一种序列化,功能和Serializable相似,主要是序列化的方式不同

Bundle : Bundle是将数据传递到另一个上下文中或保存或回复你自己状态的数据存储方式。它的数据不是持久化状态。

intent可以传递8种基本数据类型2个实现序列化parcelable接口的2个对象.实现序列化的对象存放在本地文件,实现parcelable的对象存放在内存中.

2、在android中使用Menu时可能需要重写的方法

3、android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是?

4、android 关于service生命周期的onCreate()和onStart()说法正确的是?

5、 下面是属于GLSurFaceView特性的是?

6、 模态视图专用属性有哪些?

7、NSAssert类似的宏有哪些?

8、 AddressBookUI框架中的视图控制器?

9、 创建联系人使用的函数有哪些?

10、修改联系人使用的函数有哪些?

11、 表视图的相关类有哪些?

12、 android通过startService的方式开启服务,关于service生命周期的onCreate()和onStart() 说法正确的是?

13、 Android中Looper的实现原理,为什么调用Looper.prepare()就在当前线程关联了一个Looper对象,它是如何实现的。

14、 简述Andriod如何处理UI与耗时操作的通信,有哪些方式及各自的优缺点。

15、使用AIDL完成远程service方法调用

16、关于ServiceConnection接口的onServiceConnected()方法的触发条件

17、哪种情况时需要把进程移到前台

18、广播

19、使用Toast提示时,关于提示时长,下面说法正确的是?

20、AlertDialog

21、列对android NDK的理解

22、Activity生命周期

23、列哪些情况下系统会弹出Froce Close对话框

24、Android系统对哪些对象提供了资源池

25、关于IntentService与Service的关系描述

26、面关于Android中定义style和theme的描述

27、 在一个ListView中,显示的行布局有多种不同形式,例如某些行只有ImageView,而另外一些行只有TextView,需要重写哪几个方法?

28、使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?

技术难点:

1、创建自定义控件

2、ListView、聊天界面

工具:

svn, mantis, wiki

项目设计模式:一层接口,一层抽象类,一层实现类,再上一层变成成员函数,然后上面common activity,这样做的好处是代码的复用性高

需求分析,接口文档 到框架搭建, 代码编写,软件测试

面试官会爱问这几个知识点:进程间通信(messager与aidl),断点续传,图片异步加载和二级缓存,数据库,四大组件在项目中的应用场景,做没做过推送,项目有没有并发操作的情况以及怎样处理的。

3、android开发中哪些内容可以做成框架呢:网络模块;图片缓存模块;数据库模块;UI基础模块