找了将近两个星期的工作,面试了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开发面试题的更多相关文章

  1. 网易android开发面试题及心得

    前几天面试网易android开发,总体感觉问题难度一般.怪我自己没有好好梳理知识,尤其是基础,后面就没消息了... 笔试: 1.描述Activity 生命周期 2.什么是ANR,如何规避? 3.描述a ...

  2. Android开发面试题(一)

    1.String和StringBuffer有什么本质区别? 本质区别:String字符串不可变,每次修改字符串必须要重新赋值(生成新的对象)才能修改:StringBuffer字符串可变,可以直接对字符 ...

  3. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  4. 前端开发面试题-CSS(转载)

    本文由 本文的原作者markyun 收集总结. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(conte ...

  5. 前端开发面试题-JavaScript(转载)

    本文由 本文的原作者markyun 收集总结. 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol ...

  6. java 开发面试题小整理(一)

    本篇文档将持续更新,有基础滴,也有深层次的,谢谢! 1.看下面的程序是否有问题,如果有问题,请指出并说明理由. * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 ...

  7. php开发面试题---游戏面向对象设计与分析实例

    php开发面试题---游戏面向对象设计与分析实例 一.总结 一句话总结: 不要光空想,多看几个实例就知道自己的游戏该怎么设计了 根据实例去理解面向对象编程的的六大原则 1.英雄种类分别有:战士.法师. ...

  8. 100个iOS开发面试题汇总-王刚韧的技术博客

    100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...

  9. 前端开发面试题收集 JS

    前端开发面试题收集-JS篇 收集经典的前端开发面试题 setTimeout的时间定义为0有什么用? javascript引擎是单线程处理任务的,它把任务放在队列中,不会同步执行,必须在完成一个任务后才 ...

随机推荐

  1. BA-防冻开关的安装

    防冻开关学名:防冻恒温保护器,在通风空调系统中监测加热盘管空气侧温度来防止盘管冻坏.具有较小的转换差和良好的重复性.可自动复位.当在30cm长的毛细管上温度低于选择的设定值时会产生一个闭合信号给DDC ...

  2. [Linux]第五部分-Linux系统管理员

    启动流程如下:1.加载BIOS信息,读取第一个启动设备代号2.读取第一个启动设备的Mbr引导程序的启动信息3.加载操作系统核心信息4.核心执行init程序并获取运行信息5.init执行 /etc/rc ...

  3. 根据BDUSS获取用户ID信息

    代码在 /data/svndir/business/workroot2/app/ecom/ubec/getuser

  4. Android APP漏洞挖掘

    0x00 1.组件公开安全漏洞 參考Android 组件安全. 2.Content Provider文件文件夹遍历漏洞 參考Content Provider文件文件夹遍历漏洞浅析. 3.Android ...

  5. SDUT 1225-编辑距离(串型dp)

    编辑距离 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述 如果字符串的基本操作仅为:删除一个字符.插入一个字符和将一个字符改动 ...

  6. wpf获取webbroswer的两个方法

    //跳转前的地址 private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref ...

  7. 关于ZipOupputStream添加压缩包常见问题

    其实园子压缩解压缩的方法很多,ZipOupputStream这个类的说明很多,我这边也是从网上找的代码,但是我在压缩的时候遇到了常见的两个问题,第一个就是压缩的时候读取压缩包报该压缩包已经在另一个进程 ...

  8. https 证书 certbot-auto执行错误

    报错:ImportError: /root/.local/share/letsencrypt/lib/python2.7/site-packages/cryptography/hazmat/bindi ...

  9. [jzoj 5662] 尺树寸泓 解题报告 (线段树+中序遍历)

    interlinkage: https://jzoj.net/senior/#contest/show/2703/1 description: solution: 发现$dfs$序不好维护 注意到这是 ...

  10. 在eclipse环境下使用maven install 命令碰到native2ascii-utf8问题解决方案

    报错语句:Failed to execute goal org.codehaus.mojo:native2ascii-maven-plugin:1.0-beta-1:native2ascii (nat ...