找了将近两个星期的工作,面试了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. NetOps Defined

    https://www.logzilla.net/2017/06/20/the-network-operations-top-5.html

  2. nodejs-EventEmitter

    addListener(event, listener)为指定事件添加一个监听器到监听器数组的尾部. on(event, listener)为指定事件注册一个监听器,接受一个字符串 event 和一个 ...

  3. Gym 100418J Lucky tickets(数位dp)

    题意:给定一个n.求区间[1, n]之间的全部的a的个数.a满足: a能整除  把a表示自身二进制以后1的个数 思路:题意非常绕.... 数位dp,对于全部可能的1的个数我们都dfs一次 对于某一个可 ...

  4. Codeforces Round #234 (Div. 2) A. Inna and Choose Options

    A. Inna and Choose Options time limit per test 1 second memory limit per test 256 megabytes input st ...

  5. MAME 0.201 发布,重温童年的街机模拟器

    MAME 0.201 已发布,MAME 最初是街机模拟器,随着时间的推移,MAME 吸收了姊妹项目 MESS(多机种模拟器超级系统),所以 MAME 现在还记录了各种各样的(大多是老式的)电脑游戏.掌 ...

  6. tensorflow利用预训练模型进行目标检测(二):预训练模型的使用

    一.运行样例 官网链接:https://github.com/tensorflow/models/blob/master/research/object_detection/object_detect ...

  7. 高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布

    从几何上讲,单高斯分布模型在二维空间应该近似于椭圆,在三维空间上近似于椭球.遗憾的是在很多分类问题中,属于同一类别的样本点并不满足“椭圆”分布的特性.这就引入了高斯混合模型.——可以认为是基本假设! ...

  8. USACO 1.5 Number Triangles

    Number Triangles Consider the number triangle shown below. Write a program that calculates the highe ...

  9. BZOJ 4129 树上带修莫队+线段树

    思路: 可以先做做BZOJ3585 是序列上的mex 考虑莫队的转移 如果当前数字出现过 线段树上把它置成1 对于询问 二分ans 线段树上查 0到ans的和 是不是ans+1 本题就是把它搞到了序列 ...

  10. 【转】.NET MVC控制器分离到类库的方法

    在.ASP.NET MVC的开发中,我们创建完项目之后,ASP.NET MVC是已Model-Controller-View的形式存在的,在创建项目自动生成的内容上Model我们很容易分离成类库,所以 ...