黑马程序员技术交流社区

标题: Android+物联网技术面试题精编版-----100家IT名企面面试题系列 [打印本页]

作者: 播妞    时间: 2017-9-21 16:46
标题: Android+物联网技术面试题精编版-----100家IT名企面面试题系列
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
回帖下载附件完整版



作者: KuenzWin    时间: 2017-9-22 20:05
thank you very much
作者: Yin灬Yan    时间: 2017-9-22 23:57
吼哈  我来拿pdf   
作者: zhangsanxx    时间: 2017-9-23 17:29
看一看
作者: 小灰辉    时间: 2017-9-23 19:42
果断收藏
作者: xqlee120    时间: 2017-9-24 11:39
好资料,值得收藏
作者: 15059320049    时间: 2017-9-24 19:18
好东西

作者: 聪聪那年    时间: 2017-9-25 22:45
PDF版附件
作者: thhpla123    时间: 2017-9-26 15:49
学习 学习

作者: 哼哈二将    时间: 2017-9-26 16:09
去去去去去去群群群群群群群群
作者: 陈新海1    时间: 2017-9-26 16:27
踩踩..........................
作者: 13724253750    时间: 2017-9-26 16:34
好东西,赶紧看看
作者: 13724253750    时间: 2017-9-26 16:35
好东西,赶紧看看。
作者: 外星人    时间: 2017-9-26 21:05
thank you very much

作者: 此时彼地    时间: 2017-9-27 00:04
谢谢分享~~
作者: 李伟锋    时间: 2017-9-27 15:00
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: weson23    时间: 2017-9-27 19:08
谢谢大神,么么哒
作者: 994713215    时间: 2017-9-28 17:14
Thanks Thanks Thanks
作者: longskyer    时间: 2017-9-30 15:25
6666666666666666666666666666666
作者: 0..0    时间: 2017-10-1 07:32

看一看
作者: 帽子——    时间: 2017-10-2 09:22
thank you

作者: ClearloveSheldo    时间: 2017-10-2 19:11

thank you very much
作者: kona94    时间: 2017-10-3 12:54
嘎嘎嘎嘎嘎
作者: a345421673    时间: 2017-10-6 08:42
谢谢分享,正好需要用到
作者: lonely1314    时间: 2017-10-6 15:31
给力给力给力给力给力给力给力
作者: uc1825    时间: 2017-10-6 19:52
支持楼主
作者: 枝间    时间: 2017-10-6 20:20
谢谢分享!!!
作者: zhiwufeng7    时间: 2017-10-7 14:07
真的是很好的教材总结
作者: a8469758    时间: 2017-10-12 07:22
顶顶顶顶顶
作者: 有小有    时间: 2017-10-13 12:57

吼哈  我来拿pdf   
作者: 行走陈仓    时间: 2017-10-14 20:30
干货......
作者: flypple    时间: 2017-10-14 21:53
嘿嘿,谢谢了
作者: mundane    时间: 2017-10-16 16:03
回帖查看
作者: xcvbzbvcx    时间: 2017-10-16 19:00
活到老。学到老
作者: Jack9281    时间: 2017-10-17 11:45
的说法阿凡达发啊是发达省份范德萨辅导书啊
作者: 823351061    时间: 2017-10-19 17:39
llllllll;;;;;
作者: 581712sen    时间: 2017-10-19 21:16
路过!路过!
作者: artcool    时间: 2017-10-20 23:45
来转转让她孤鸿寡鹄
作者: 蓝桥    时间: 2017-10-21 11:00
xiexielouzhu wokankna
作者: diskkiller    时间: 2017-10-23 00:08
的点点滴滴多多多多多
作者: xiaxianshuang    时间: 2017-10-23 12:09
学习学习
作者: 【长沙】梁黑马    时间: 2017-10-23 15:19
全国人名感谢你
作者: yeluodev1226    时间: 2017-10-23 16:29
thank you so much
作者: zmalqp1101    时间: 2017-10-24 15:27
666,老学员来关顾咯。
作者: zengzz3    时间: 2017-10-24 22:25
谢谢分享,好资料
作者: haiden    时间: 2017-10-29 09:24
正需要

作者: xyzmst    时间: 2017-10-29 17:29
谢谢分享

作者: xifanyangyang    时间: 2017-10-30 11:19
dddddddddddddddd
作者: xifanyangyang    时间: 2017-10-30 11:20
ddddddddddddd
作者: mehao    时间: 2017-10-30 11:41
不错!!!!!
作者: Jack小白    时间: 2017-10-31 12:35
谢谢 谢谢
作者: 浪子扬歌    时间: 2017-11-2 14:20
好好好好好爱好
作者: love_wq    时间: 2017-11-6 08:04
很好很不错
作者: 似景    时间: 2017-11-6 16:20

吼哈  我也来拿pdf   
作者: lh951329230    时间: 2017-11-6 22:27
想要这个
作者: luxiaojian    时间: 2017-11-6 22:28
啊啊啊啊啊啊啊啊啊
作者: 陈云阳    时间: 2017-11-13 17:08

thank you very much
作者: javaking    时间: 2017-11-14 10:59
来瞅瞅~~~
作者: 此时彼地    时间: 2017-11-15 11:27
学习 学习
作者: kusan    时间: 2017-11-16 13:11
thanks 大神

作者: lm914361    时间: 2017-11-19 23:23
来看看...........................
作者: 图图Fighting    时间: 2017-11-20 11:03
感谢楼主分享
作者: Dream.G.L    时间: 2017-11-20 21:20
来看看,希望不会失望
作者: yanqiuqiuqiu    时间: 2017-11-23 09:12
谢谢分享......
作者: 成为黑马了吗    时间: 2017-11-27 00:43
好东西  谢谢

作者: villa    时间: 2017-11-27 17:15
1111qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
作者: 15727010541    时间: 2017-11-28 12:17
拿了646456456465456
作者: 清溪    时间: 2017-11-29 10:00
默默的点赞  感谢整理的资料。。
作者: wolfman    时间: 2017-12-1 00:16
好东西啊,就是强!
作者: 永恒式挚爱    时间: 2017-12-2 19:26
谢谢楼主
作者: 等风来22    时间: 2017-12-3 17:48
。。。。。。。。。。。。。。
作者: 段培峰    时间: 2017-12-5 13:12
支持一下
作者: 小朱    时间: 2017-12-5 15:34
断然要收藏啊
作者: xunmi    时间: 2017-12-6 16:42
需要需要需要需要需要
作者: Allansk    时间: 2017-12-17 23:47
果断收藏一下!

作者: chewu2017    时间: 2017-12-18 18:11
感谢手机整理
作者: lixiangyang    时间: 2017-12-19 14:10
每天最开心的就是来黑马论坛~感谢播妞~~~666
作者: zzh315293363    时间: 2017-12-20 21:40
66666666666666
作者: xiaoyuren    时间: 2017-12-21 16:17
aaaaaaaaaaaaaaaaaaaaaaaaa
作者: 风觞雪落    时间: 2017-12-24 13:21
66666666谢谢
作者: wxj2133    时间: 2017-12-24 15:22
666666666666666666
作者: 飞飞1996    时间: 2017-12-25 16:35
完美,感谢!!!
作者: 单曲循环1992    时间: 2017-12-25 21:34
很想看一下
作者: yu244934256    时间: 2018-1-2 13:43
又要面试了
作者: Nick一毛    时间: 2018-1-2 23:39
ding ding ding ding ding ding ding ding ding
作者: Demo_黑马    时间: 2018-1-4 01:23
向高新出发!
作者: wh121    时间: 2018-1-7 05:23
进来看看瞅瞅
作者: chiangwen    时间: 2018-1-7 16:43
真厉害!!

作者: maste86    时间: 2018-1-9 04:59
好东西一定要支持
作者: September3323    时间: 2018-1-10 20:45
初级黑马
作者: 瓦雷    时间: 2018-1-11 13:29
看目录很不错的样子啊啊啊
作者: 没毛病    时间: 2018-1-11 17:09
我就来看看有什么新的技术
作者: zyfworldcn    时间: 2018-1-12 09:55
很好的面试题
作者: 奋斗的小胖子    时间: 2018-1-13 10:26
好东西值得收藏
作者: lj0610030120    时间: 2018-1-16 21:33

给力!!!
作者: wukuwudi    时间: 2018-1-17 08:52

作者: 苟富贵勿相忘    时间: 2018-1-19 16:39
下来看看吧
作者: GongShuiFan    时间: 2018-1-19 17:44
thank you.
作者: jca123321    时间: 2018-1-24 21:50
赞赞赞赞赞赞赞赞赞
作者: okchenyang44    时间: 2018-1-27 17:52
观察者模式(




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2