黑马程序员技术交流社区
标题: 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 |