面试问题
鲨鱼不会飞
进击的攻城狮
展开
-
面试系列:常见的容器list和map简单介绍
Android 列表数据结构一般常用两种ArrayList和LinkedList两种列表结构主要是根据不同的需求选用。ArrayList的底层是数组结构,多用于查询。这应该也是我们最长使用的数据结构了,因为android中的列表展示数据过于多,配合ListView和RecyclerView使用。LinkedList的底层是链表结构,多用于数据操作,插入和删除,这个目前使用频率比较低,...原创 2018-08-09 11:51:14 · 733 阅读 · 0 评论 -
面试系列:handler 运行机制理解
最近面试就常问的一些问题做一些笔记handler消息机制在android中使用度很高,最常用的UI线程的更新,一些循环操作的逻辑(比如我项目中循环播放广告),使用的地方很广,下面我就简单介绍一下机制。主要内容handler包括三大部分 :Handler、MessageQueue、Looper,这里简单的流程是通过Handler发送消息发到MessageQueue中,并由Loop...原创 2018-08-07 15:43:42 · 323 阅读 · 0 评论 -
面试系列:activity的四种启动模式
Android activity常用的四种启动模式,经常会被问到,下面简单介绍一下standard:标准模式。这个也是系统默认的启动模式,每次启动一个Activity都会生成一个实例加入到任务栈中,不管任务栈中是否有该实例,谁启动的Activity,该Activity就会加入到启动他的那个Activity的任务栈中。这里有一点注意:当我们启动Activity的时候,启动者没有任务栈...原创 2018-08-08 18:16:06 · 264 阅读 · 0 评论 -
Activity在旋转屏幕时的生命周期
模拟器版本为 android5.0 (以下数据测试)主要根据在AndroidManifest中配置configChanges参数决定1. 不进行任何配置和配置android:configChanges="orientation"参数:启动 activity生命周期如下:09-26 01:53:04.127 5376-5376/? D/TestApplication: onCrea...原创 2018-09-26 16:01:26 · 2862 阅读 · 0 评论 -
关于inflate的几个方法解析(结合日志源码)
inflate使我们使用频率极高的api了,并且他有多个重载的方法,如下:View inflate(int, ViewGroup) View inflate(XmlPullParser, ViewGroup) View inflate(int, ViewGroup, boolean) View inflate(XmlPullParser, ViewGroup, boolean)...原创 2018-09-27 10:07:42 · 1197 阅读 · 0 评论