Android面试题
初级 Android 应用工程师 面试题 1. Android 的基本架构以及四大主键 2.Activity 的启动模式有哪些?这些启动模式的具体含义? 3.Android 中 Parcelable 接口的作用?以及和 Serializable 接口的区别? 4.Android 切换到主线程有几种方式?分别都是什么? 5.Android 在单线程模型中 Message 、 Handler 、 Message Queue 、 Looper 之间的关系?以及在 Android 4.0 之后它们的变化? 6.Android 中,给自己的 APP 实现一个数据库需要继承哪个基类?需要实现基类中的哪两个方法?这两个方法分别在什么时候调用? 7.Android 中,当需要向 sqlite 数据库插入大量数据时,有什么办法提高 sql 执行的效率?(至少说 2 条) 8.Android 中 Context 的作用?在同一个虚拟存储空间中能同时存在两个 application 么?如果能,有哪些方式?如果不能,请解释原因? 9. 谈谈你常用的 Java 设计模式,以及你所知晓 Android 在设计中所用到的设计模式。 10. 谈谈面向对象的几个基本特征。 11.TCP 协议和 UDP 协议的区别? 12.HTTP 协议和 HTTPS 协议的区别? 13. 谈谈 JAVA 集合框架。 14.