安卓每日一道面试题集锦
一往无前-千夜
痴迷于技术,常年更新博客!每日一个问题
展开
-
面试题之touch事件相关问题
问 : tunch事件的分发机制 一个down事件,up事件,move事件父容器接收到一个down事件后,对事件不拦截,不消费,子view对事件不拦截,不消费 问下一个move事件的传递的信息,父容器和子view能不能接受到消息?原创 2017-03-31 18:14:37 · 503 阅读 · 0 评论 -
Anroid Fragment跳转竖屏后,返回横屏时,界面空白的解决办法:
最近在做一款横屏App的时候,遇到,当点击横屏Fragment中的item的时候,跳转到数据activity界面时候,然后点击返回,发现界面数据空白,感觉数据也还在,该走的方法也走了,但是界面就是空白的,这是什么鬼?然后不停的打断点发现该走的流程就是走了,但是界面就是不显示这个问题出在哪里呢,然后我就开始打印Fragment的生命周期,看看他在这个过程中走了哪些个方法.最后再onResume(...原创 2019-01-19 19:44:30 · 1485 阅读 · 1 评论 -
java基础-谈谈你对Final关键字特点?
Android 做开发时间越久,有时候很多基础的东西,长时间不用就会忘记掉,比如这个,都会回答,但是回答的不是很全面 Final关键字可以修饰类, 修饰的类,不可被继承; 可以修饰成员变量, 成员变量的值,不可以被改变, 可以修饰方法 修饰的方法不可以被重写!...原创 2018-10-24 10:12:27 · 184 阅读 · 0 评论 -
keyStore 和.jks的签名的区别
很多做安卓的朋友,打包的时候,有时候遇到的是keystore 有时候看到的是。jks。这两个都是打包的生成的签名,可能会笔试很了解!他们到底有什么区别?如果突然有人问你这个问题,可能临时还答不上来,具体有什么区别? 其实他们的区别在于: keystore 是Eclipse 打包生成的签名。 而 。jks是Android studio 生成的签名!都是用来打包的,原创 2017-12-24 22:55:18 · 18398 阅读 · 4 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
Android程序员面试宝典也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果:public class Test { /** * @param args add by zxx ,Dec 9, 2008 */ public static void main(String[] args) {转载 2017-11-06 09:54:12 · 628 阅读 · 0 评论 -
面试题-请设计一个一百亿的计算器
Android程序员面试宝典首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为转载 2017-11-02 09:56:21 · 2229 阅读 · 0 评论 -
2017面试总结
原博客地址:http://blog.csdn.net/fredro/article/details/77922532这位作者写的很用心,也是我认识的朋友,装载下,希望能帮助到还在面试的朋友.当前工作为了下一份工作而准备,现在的工作表现决定你未来的薪水和发展。毕业五年,Android开发有近三年,前两年尝试过去学JavaWeb,无疾而终,2014年开始踏上Android的征程,在一家转载 2017-09-10 19:34:01 · 344 阅读 · 0 评论 -
Android面试题 你经常写复杂的界面,那Android刷新Ui有什么特点?在这个过程中做哪些操作会出现问题
Android 在刷新UI的过程中,是秉着从左到右,从上到下的来进行刷新的,在这个刷新过程中,如果EditText或者其他控件,请求获取焦点的时候,会出现请求焦点失效问题.遇到这种问题,解决办法,是可以加个延时后,再进行请求就可以避免这个问题的出现! mPassWord.postDelayed(new Runnable() { @Ove原创 2017-09-15 20:33:31 · 428 阅读 · 0 评论 -
将byte[]转化十六进制的字符串 要进行与运算的原因
其原因在于:1.byte的大小为8bits而int的大小为32bits,java的二进制采用的是补码形式。二进制原码表示法原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。例如,X1= +1010110X2= -1001010其原码记作:[X1]原=[+10原创 2017-07-07 16:43:08 · 610 阅读 · 0 评论 -
谈谈你对Glide和Picasso他们的对比的优缺点
1.Picasso和Glide的withi后面的参数不同Picasso.with(这里只能传入上下文) .Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragement.传入的对象要比前者多.2.加载后图片质量不同 Picasso采用的ARGB-8888,Glide采用的是RGB-565 相对而言原创 2017-04-16 16:50:50 · 5281 阅读 · 1 评论 -
线程同步的方法有哪些(面试题)
线程同步: 由于同一个进程的多个线程共享同一片存储空间。在带来方便的同时,也带来了如访问冲突问题,如何解决,解决方法有几种? 第一种: 采用synchronized同步锁 第二种: 单利设计模式中的静态代码块模式。 第三种: 采用生产者消费者的设计模式。目前我知道的就这三种,有没有其他方式,欢迎拍砖!以上是华为高级原创 2017-04-18 21:38:23 · 2381 阅读 · 0 评论 -
Activity,Service,和BroadCastReceiver的ANR,无响应时长是多少?
以下是各种主键报出现ANR的时长: 1.Activity的无响应时长是5秒. 2.Service 20S3.BroadCastReceiver 10S原创 2017-04-18 13:28:42 · 2736 阅读 · 0 评论 -
面试题 类加载的先后顺序?
静态代码块--->静态成员变量-->构造代码块-->成员变量-->构造方法如果包含父类的话? 先后顺序为:1.父类静态代码块;2.子类静态代码块;3.父类非静态代码块;4.父类构造函数;5.子类非静态代码块;6.子类构造函数;原创 2017-04-18 13:19:50 · 686 阅读 · 0 评论 -
单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。
设计模式分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。 单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。和单例的优缺点原创 2017-04-04 15:51:55 · 2124 阅读 · 1 评论 -
如果你的App发生闪退,一般是什么原因造成的?
这个面试题,是一道考验你实际开发经验的面试题. 一般App闪退是由于以下几个原因造成的. 1.缓存垃圾过多 由于安卓系统的特性,如果长时间不清理垃圾文件.会导致越来越卡.也会出现闪退情况. 2. 运行的程序过多,导致内存不足 3.应用版本兼容问题 如果应用版本太低,会导致不兼容,造成闪退。此外,有些新版本在调试中,也会造成应用闪退。原创 2017-04-13 07:48:53 · 63444 阅读 · 0 评论 -
面试题之进程间通信问题
你在进程中通讯,使用什么? 出了AIDL外,还有其他的方式吗? 有大概四种方式: 方式一:访问其他应用程序的Activity 方式二:Content Provider 方式三:广播(Broadcast) 方式四:AIDL服务 方式五:Messager 下面详细介绍一下Messager进程间通信:原创 2017-04-02 20:15:48 · 2484 阅读 · 0 评论 -
Android 基础 list!=null和list.size()>0 list.isEmpty的区别
1. list==null 说明了没有进行初始化,此时要是调用任何的方法的话都会抛出空指针异常,而list.size()==0表示此list已经new过,但是其中没有存入任何值。 list.siEmpty();源码: public boolean isEmpty() { return size == 0; } 从源码可以看出isEmpty比List.size多操作一...原创 2019-01-30 17:17:01 · 1968 阅读 · 0 评论