A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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
回帖下载附件完整版

游客,如果您要查看本帖隐藏内容请回复

点评

6323121235444  发表于 2019-3-11 21:15

287 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马