Android+物联网技术面试题精编版-----100家IT名企面面试题系列 先看面试题目录,感兴趣的同学,可以回帖下载PDF版附件全集
一、 Activity.................................................................................................................................7
1、 什么是 Activity?.....................................................................................................................7
2、 请描述一下 Activity 生命周期........................................................................................... 7
3、 常见的 Activity 类型有 FragmentActivitiy,ListActivity,TabAcitivty 等.............7
4、 如何保存 Activity 的状态?.................................................................................................8
5、 两个 Activity 之间跳转时必然会执行的是哪几个方法?................................................9
6、 横竖屏切换时 Activity 的生命周期.................................................................................... 9
7、 如何将一个 Activity 设置成窗口的样式............................................................................ 9
8、 如何退出 Activity?如何安全退出已调用多个 Activity 的 Application?................10
9、 Activity 的四种启动模式,singletop 和 singletask 区别是什么?一般书签的使用模
式是 singletop,那为什么不使用 singletask?......................................................................11
10、 Android 中的 Context, Activity,Appliction 有什么区别?...................................11
11、 两个 Activity 之间传递数据,除了 intent,广播接收者,content provider 还有啥?
.......................................................................................................................................................12
12、 Context 是什么?.............................................................................................................12
二、 Service.................................................................................................................................. 13
1、 Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?............13
2、 Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?........13
3、 请描述一下 Service 的生命周期.......................................................................................14
4、 什么是 IntentService?有何优点?................................................................................ 15
5、 说说 Activity、Intent、Service 是什么关系.................................................................18
6、 Service 和 Activity 在同一个线程吗................................................................................18
7、 Service 里面可以弹吐司么................................................................................................19
8、 什么是 Service 以及描述下它的生命周期。Service 有哪些启动方法,有什么区别,
怎样停用 Service?....................................................................................................................19
9、 在 service 的生命周期方法 onstartConmand()可不可以执行网络操作?如何在
service 中执行网络操作?........................................................................................................ 20
三、 Broadcast Receiver...........................................................................................................20
1、 请描述一下 BroadcastReceiver.......................................................................................20
2、 在 manifest 和代码中如何注册和使用 BroadcastReceiver........................................21
3、 BroadCastReceiver 的生命周期......................................................................................21
四、 ContentProvider................................................................................................................22
1、 请介绍下 ContentProvider 是如何实现数据共享的.....................................................22
2、 请介绍下 Android 的数据存储方式.................................................................................23
3、 为什么要用 ContentProvider?它和 sql 的实现上有什么差别?..............................23
4、 说说 ContentProvider、ContentResolver、ContentObserver 之间的关系........23
五、 ListView................................................................................................................................24
1、 ListView 如何提高其效率?..............................................................................................24
2、 当 ListView 数据集改变后,如何更新 ListView............................................................24
3、 ListView 如何实现分页加载..............................................................................................24
4、 ListView 可以显示多种类型的条目吗..............................................................................25
5、 ListView 如何定位到指定位置..........................................................................................26
6、 如何在 ScrollView 中如何嵌入 ListView........................................................................26
7、 ListView 中如何优化图片..................................................................................................27
8、 ListView 中图片错位的问题是如何产生的......................................................................29
9、 如何刷新 ListView 中单个 item 的数据,不刷新整个 ListView 的数据?................29
六、 Intent.....................................................................................................................................29
1、 Intent 传递数据时,可以传递哪些类型数据?..............................................................29
2、 Serializable 和 Parcelable 的区别...................................................................................30
3、 请描述一下 Intent 和 IntentFilter................................................................................. 31
七、 Fragment..............................................................................................................................33
1、 Fragment 跟 Activity 之间是如何传值的.......................................................................33
2、 描述一下 Fragment 的生命周期......................................................................................34
3、 Fragment 的 replace 和 add 方法的区别......................................................................35
4、 Fragment 如何实现类似 Activity 栈的压栈和出栈效果的?.......................................36
5、 Fragment 在你们项目中的使用.......................................................................................37
6、 如何切换 fragement,不重新实例化.................................................................................38
Android 高级(★★★)...............................................................................................................40
一、 Android 性能优化(11.9 更新)......................................................................................40
1、 如何对 Android 应用进行性能分析.................................................................................40
2、 什么情况下会导致内存泄露...............................................................................................47
3、 如何避免 OOM 异常.......................................................................................................... 51
4、 Android 中如何捕获未捕获的异常..................................................................................54
5、 ANR 是什么?怎样避免和解决 ANR(重要)...............................................................57
6、 Android 线程间通信有哪几种方式(重要)..................................................................59
7、 Devik 进程,linux 进程,线程的区别.............................................................................59
8、 描述一下 android 的系统架构?......................................................................................60
9、 android 应用对内存是如何限制的?我们应该如何合理使用内存?(2016.01.24)61
10、 简述 android 应用程序结构是哪些?(2016.01.24)...............................................62
11、 请解释下 Android 程序运行时权限与文件系统权限的区别?(2016.01.24)......65
12、 Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么?
(2016.01.24)..........................................................................................................................66
13、 多线程间通信和多进程之间通信有什么不同,分别怎么实现?(2016.01.24)...67
二、 Android 屏幕适配............................................................................................................... 68
1、 屏幕适配方式都有哪些.......................................................................................................68
2、 屏幕适配的处理技巧都有哪些...........................................................................................75
3、 dp 和 px 之间的关系..........................................................................................................78
三、 AIDL....................................................................................................................................... 79
1、 什么是 AIDL 以及如何使用................................................................................................79
2、 AIDL 的全称是什么?如何工作?能处理哪些类型的数据?............................................80
四、 Android 中的事件处理....................................................................................................... 80
1、 Handler 机制.......................................................................................................................80
2、 事件分发机制.......................................................................................................................81
3、 子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么?....84
4、 子线程中能不能 new handler?为什么?......................................................................85
五、 Android 中的动画............................................................................................................... 86
1、 Android 中的动画有哪几类,它们的特点和区别是什么..............................................86
2、 如何修改 Activity 进入和退出动画.................................................................................. 86
3、 属性动画,例如一个 button 从 A 移动到 B 点,B 点还是可以响应点击事件,这个原
理是什么?...................................................................................................................................87
六、 ContentObserver 内容观察者作用及特点....................................................................87
项目框架的使用(★★★).............................................................................................................92
一、 自我介绍.............................................................................................................................92
二、 开发中都使用过哪些框架、平台.....................................................................................92
三、 都使用过哪些自定义控件.................................................................................................98
四、 自定义控件:绘制圆环的实现过程................................................................................ 99
五、 自定义控件:摩天轮的实现过程...................................................................................104
六、 自定义控件:可拖拽排序的 GridLayout 的实现过程............................................... 105
七、 流式布局的实现过程.......................................................................................................106
八、 项目的流程.......................................................................................................................108
九、 项目中常见的问题(11.9 更新)..................................................................................109
十、 即时通讯是是怎么做的?.................................................................................................126
十一、 设计模式六大原则.......................................................................................................136
十二、 第三方登陆...................................................................................................................138
十三、 第三方支付...................................................................................................................140
十四、 常见框架分析...............................................................................................................141
Java 面试题(10.23 更新)(★★)....................................................................................... 159
一、 Java 基础(★★)...............................................................................................................159
1、 Java 中引用类型都有哪些................................................................................................159
2、 什么是重载,什么是重写,有什么区别? ...................................................................160
3、 String、StringBuffer 和 StringBuilder 的区别 ......................................................... 160
4、 关键字 final 和 static 是怎么使用的 .............................................................................161
5、 TCP/IP 协议簇分哪几层?TCP、IP、XMPP、HTTP、分别属于哪一层?(2016.01.24)
.....................................................................................................................................................163
二、 Java 中的设计模式.............................................................................................................163
1、 你所知道的设计模式有哪些.............................................................................................163
2、 单例设计模式.....................................................................................................................164
3、 工厂设计模式.....................................................................................................................165
4、 建造者模式(Builder)................................................................................................... 169
5、 适配器设计模式.................................................................................................................170
6、 装饰模式(Decorator)..................................................................................................173
7、 策略模式(strategy)..................................................................................................... 174
8、 观察者模式(Observer)...............................................................................................176
回帖下载附件完整版
|