Android常见面试题

引言

 本文面试知识点主要针对大部分IT公司面试准备:

一、Activity

Activity生命周期、常见类型概述

Activity的启动模式、每个启动模式的不同点是什么?

如何在非活动Activity内存不足时被系统销毁前保存数据?

横竖屏切换时,Activity的生命周期会有哪些变化?

Activity如何设置为Dialog样式?

如何退出多个Activity?

Context、Application、Activity的区别与联系?

Activity之间进行数据传递的方式有哪些?

【Android】初识Activity(一)

【Android】常见面试题(一)

Activity的onSaveInstanceState()和 onRestoreInstanceState()方法

【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析

Android横竖屏切换总结

android-----横竖屏切换对Activity生命周期的影响

Android基础之Activity系列 - Activity间的数据传递

二、Fragment

Fragment的作用以及生命周期概述(重点在于与Activity生命周期不同之处)

Fragment如何与Activity进行数据交互、Fragment与Fragment之间如何进行数据交互?

Fragment的两种使用方法描述(replace、add)

【Android】Fragment初探索

Fragment全解析系列(一):那些年踩过的坑

Android进阶之Fragment与Activity之间的数据交互

【Android】Fragment之间数据传递的三种方式

三、Service

Service两种启动模式的区别是什么?

Service的生命周期有哪些?

Activity如何与Service进行通讯?

【Android】Service那点事儿

【Android】Service前台服务的使用

【Android】远程服务(Remote Service)的使用

四、BroadcastReceiver

BroadcastReceiver广播类型有哪几种?

BroadcastReceiver有哪几种注册方式?

国内目前最全面的介绍——Android中的BroadCastReceiver

Android四大组件:BroadcastReceiver史上最全面解析

五、Content Provider

什么是Content Provider?Content Provider如何用?

Android之ContentProvider总结

android ContentProvider使用详解

【Android】常见面试题(二)

六、Intent

什么是Intent,它主要做什么?

Intent可以传递哪些数据类型的参数(重点在Bundle中的序列化数据)?

IntentFilter是什么?它与Intent的区别是什么?

Android中Intent组件详解

Android中Intent概述及使用

Android中Intent对象与Intent Filter过滤匹配过程详解

七、控件使用相关:ListView、ScrollView、RecyclerView等

ScrollView内嵌套ListView会产生哪些冲突?如何解决?

解决ScrollView或ListView中嵌套ListView引起的冲突--ListView显示不全问题

利用事件分发机制解决ScrollView嵌套ListView滑动冲突

ListView内图片错位、item中按钮点击错位、checkBox错位原因分析与解决方案描述

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android:ListView常见错位之CheckBox错位

Android错误之ListView加载错位_ListView图片错位

ListView内如何显示不同样式的item

Android ListView实现多种Item布局

RecyclerView的使用

Android RecyclerView 使用完全解析 体验艺术般的控件

ScrollView在水平、竖直情况下的使用场景

八、性能优化

OOM问题分析,如何避免OOM?

Android避免OOM(内存优化)

内存溢出(out of memory)与内存泄漏(memory leak)的区别

Android 内存溢出和内存泄漏的区别

Android 内存溢出和内存泄漏的问题

GC回收机制

简析Android的垃圾回收与内存泄露

垃圾回收机制GC知识再总结兼谈如何用好GC

详解GC机制,gc机制,Android垃圾回收机制的底层描述

Android GC那点事儿

线程与线程池

Android线程与线程池

ImageLoader的缓存机制是什么?(这个不会刻意阐述LruCache、DiskLruCache这两个的原理即可或者是其它如Glide、Picso图片缓存原理)

从源代码分析Android-Universal-Image-Loader的缓存处理机制

ANR出现的场景及解决办法

Android App优化之ANR详解

Android中对付ANR的N种武器

android ANR发生的原因总结和解决办法

如何使用traceview做数据分析

正确使用Android性能分析工具——TraceView

如何使用Heap做内存分析(AS场景刻意直接用Android Monitor工具怼出去,答对即可,这方面刻意说一些使用LeakCanary工具进行内存泄漏分析的过程)

LeakCanary:检测所有的内存泄漏

九、其它

Android事件分发机制分析

Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

Android数据持久化方式有哪些?

【Android】数据库版本控制

自定义View常用方法及其作用介绍(最好包含自定义属性)

Android动画有哪些种类?(补间动画、帧动画、属性动画)

Android属性动画完全解析(上),初识属性动画的基本用法

Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

Android IPC机制

Android中的IPC机制

Android中实现IPC的几种方式详细分析及比较

Android进程间通信(IPC)机制Binder简要介绍和学习计划

Handler、Looper、MessageQueue与Message之间的关系

Android消息处理机制(Handler、Looper、MessageQueue与Message)

Android Looper和Handler

Thread、Handler和HandlerThread关系何在?

知名第三方库:如OkHttp、Glide、EXOPlayer、Picso、Gson、EventBus等

Android Https相关完全解析 当OkHttp遇到Https

Android OkHttp完全解析 是时候来了解OkHttp了

应用架构设计:MVP、MVVM框架的了解,Dagger2、ButterKinfe、Databinding、RxAndroid、RxJava、Retrofit 2.0的使用等等

Android开发中的MVP架构以及性能优化

Android开发架构选择MVP or MVVM

浅谈Android架构之MVP,MVVM

RxJava+MVP模式下的Nucles框架

给初学者的RxJava2.0教程(一)

手把手教你使用 RxJava 2.0(一)

你真的会用Retrofit2吗?Retrofit2完全教程

DataBinding实现原理探析

DataBinding的基本使用(一)

Android NDK的一些开发资料

[Android] 环境配置之Android Studio开发NDK

NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序

最好稍微了解一些FrameWork层的基本知识

关于版本控制,SVN/Git都来点才好

廖雪峰Git教程

git和SVN的区别

Git 和 SVN 之间的五个基本区别

 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,454评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,553评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,921评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,648评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,770评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,950评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,090评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,817评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,275评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,592评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,724评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,409评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,052评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,815评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,043评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,503评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,627评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,843评论 25 707
  • Android Studio JNI流程首先在java代码声明本地方法 用到native关键字 本地方法不用去实现...
    MigrationUK阅读 11,848评论 7 123
  • 忙活了几个月的毕业论文,终于迎来了几天的无聊闲暇时光。可是内心里根本没有感觉到真正的解放,只是时间不停的拖...
    younger柯阅读 310评论 4 2
  • 每个人的生活当中,难免会遇到心情不好的时候,也难免遇到看不惯的事情,我们就会很烦恼。 其实生活本来就有很多的烦恼,...
    猴爸陪你读书阅读 691评论 0 1