android开发面试题
找了将近两个星期的工作,面试了5家公司,罗列一下笔试或者面试时的问题,祝大家好运
1,handler机制
答:handler执行机制:1)。在主线程中创建handler
2)。子线程中借助主线程的handler传递一条message
3),将message放入messagequeue即消息队列中
4)。主线程的looper检測到消息队列中有消息时进行更新UI
一个线程有唯一一个looper,唯一一个消息队列messagequeue,能够有多个handler。
主线程有默认的looper,其它线程没有。须要创建
2,开启广播方式,各自优缺点,以及android中广播存在的机制原理
答:xml中注冊:常驻型广播,在activity创建之前就已经注冊,在activity结束之后依然存在
代码中注冊:很驻型广播。与activity的声明周期相关。便于控制何时開始何时结束
3,怎样屏蔽掉force close弹窗
答:參考博客:
关于程序forceclose时优雅退出解决方式
4,contentProvider使用方法
5,mvc模式
答:mvc框架是一种框架而不是设计模式,非常多人会混淆。框架是指代码能够重用,能够用代码表示出来,而设计模式是说设计能够重用,比較抽象的概念。
m(model)业务模型-v(view)视图-c(controller)控制器:该设计模式将业务逻辑和实现view分离开来。model管理数据。view显示视图。controller就负责当model数据发生变化时同步到view视图。
6,文件系统权限和执行时权限差别
答:apk执行在虚拟机上时有执行时权限。仅仅有体如今文件系统上时才有Linux的权限设置
7,怎样避免recycleview载入图片乱序以及oom问题
8。三级缓存
9,动画所存在的bug
10,怎样在退出时保存activity状态
答:例如以下:
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub String name = mNameEt.getText().toString().trim();
String age = mAgeEt.getText().toString().trim();
outState.putString("name",name);
outState.putString("age", age);
super.onSaveInstanceState(outState);
}
11。socket通信
12,解释一下android的单线程模型
答:android单线程模型是说android中ui的相关操作仅仅能在主线程即ui线程中进行。假设再非ui线程中更新则会报异常。
13,请说一下图片载入框架的原理
14,说一下网络协议
15,android系统的体系结构
答:android系统分用户空间user space和内核空间kernel space两层。之所以分两层是为了更好的支持硬件。
user space又包含:applications应用程序层,application framework应用程序框架层。external library&android runtime外部库以及执行时库层,HAL(hardware abstract layer)硬件抽象层
kernel space包含:linux device drivers linux设备驱动层。process management进程管理。memory management内存管理。
这是工作四个月后的面试题,由于没有培训过,全然是自学,所以有的简单。有的偏
祝正在找工作的好运。!
!
android开发面试题的更多相关文章
- 网易android开发面试题及心得
前几天面试网易android开发,总体感觉问题难度一般.怪我自己没有好好梳理知识,尤其是基础,后面就没消息了... 笔试: 1.描述Activity 生命周期 2.什么是ANR,如何规避? 3.描述a ...
- Android开发面试题(一)
1.String和StringBuffer有什么本质区别? 本质区别:String字符串不可变,每次修改字符串必须要重新赋值(生成新的对象)才能修改:StringBuffer字符串可变,可以直接对字符 ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
- 前端开发面试题-CSS(转载)
本文由 本文的原作者markyun 收集总结. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(conte ...
- 前端开发面试题-JavaScript(转载)
本文由 本文的原作者markyun 收集总结. 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol ...
- java 开发面试题小整理(一)
本篇文档将持续更新,有基础滴,也有深层次的,谢谢! 1.看下面的程序是否有问题,如果有问题,请指出并说明理由. * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 ...
- php开发面试题---游戏面向对象设计与分析实例
php开发面试题---游戏面向对象设计与分析实例 一.总结 一句话总结: 不要光空想,多看几个实例就知道自己的游戏该怎么设计了 根据实例去理解面向对象编程的的六大原则 1.英雄种类分别有:战士.法师. ...
- 100个iOS开发面试题汇总-王刚韧的技术博客
100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...
- 前端开发面试题收集 JS
前端开发面试题收集-JS篇 收集经典的前端开发面试题 setTimeout的时间定义为0有什么用? javascript引擎是单线程处理任务的,它把任务放在队列中,不会同步执行,必须在完成一个任务后才 ...
随机推荐
- BA-防冻开关的安装
防冻开关学名:防冻恒温保护器,在通风空调系统中监测加热盘管空气侧温度来防止盘管冻坏.具有较小的转换差和良好的重复性.可自动复位.当在30cm长的毛细管上温度低于选择的设定值时会产生一个闭合信号给DDC ...
- [Linux]第五部分-Linux系统管理员
启动流程如下:1.加载BIOS信息,读取第一个启动设备代号2.读取第一个启动设备的Mbr引导程序的启动信息3.加载操作系统核心信息4.核心执行init程序并获取运行信息5.init执行 /etc/rc ...
- 根据BDUSS获取用户ID信息
代码在 /data/svndir/business/workroot2/app/ecom/ubec/getuser
- Android APP漏洞挖掘
0x00 1.组件公开安全漏洞 參考Android 组件安全. 2.Content Provider文件文件夹遍历漏洞 參考Content Provider文件文件夹遍历漏洞浅析. 3.Android ...
- SDUT 1225-编辑距离(串型dp)
编辑距离 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描写叙述 如果字符串的基本操作仅为:删除一个字符.插入一个字符和将一个字符改动 ...
- wpf获取webbroswer的两个方法
//跳转前的地址 private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref ...
- 关于ZipOupputStream添加压缩包常见问题
其实园子压缩解压缩的方法很多,ZipOupputStream这个类的说明很多,我这边也是从网上找的代码,但是我在压缩的时候遇到了常见的两个问题,第一个就是压缩的时候读取压缩包报该压缩包已经在另一个进程 ...
- https 证书 certbot-auto执行错误
报错:ImportError: /root/.local/share/letsencrypt/lib/python2.7/site-packages/cryptography/hazmat/bindi ...
- [jzoj 5662] 尺树寸泓 解题报告 (线段树+中序遍历)
interlinkage: https://jzoj.net/senior/#contest/show/2703/1 description: solution: 发现$dfs$序不好维护 注意到这是 ...
- 在eclipse环境下使用maven install 命令碰到native2ascii-utf8问题解决方案
报错语句:Failed to execute goal org.codehaus.mojo:native2ascii-maven-plugin:1.0-beta-1:native2ascii (nat ...