在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
相信很多小伙伴在准备面试复习的时候,都会因为没有建立自己系统的知识结构,而常常翻开书本马冬梅,合上书本马什么梅。出现这样的情况并不是个例,因此大家应该努力建立自己的Android知识体系,这样多复习几遍,一些重难点就能了熟于胸了。本文为大家整理了一套全面的Android基础知识点,有面试复习需要的小伙伴赶紧收藏起来吧~

一、Activity
1、Activity的四大启动模式和应用场景
(1)standard
标准模式,每次都会在活动栈中生成一个新的Activity实例。通常我们使用的活动都是标准模式。
(2)singleTop
栈顶复用,如果Activity实例已经存在栈顶,那么就不会在活动栈中创建新的实例。比较常见的场景就是给通知跳转的Activity设置,因为你肯定不想前台Activity已经是该Activity的情况下,点击通知,又给你再创建一个同样的Activity。
(3)singleTask
栈内复用,如果Activity实例在当前栈中已经存在,就会将当前Activity实例上面的其他Activity实例都移除栈。常见于跳转到主界面。
(4)singleInstance
单实例模式,创建一个新的任务栈,这个活动实例独自处在这个活动栈中。
二、屏幕适配
1、屏幕适配原理
设备像素px和设备独立像素dp之间的关系px = dp * density
三、Android消息机制
1、Android消息机制的四大概念
ThreadLocal、MessageQueue、Looper、Handler
2、过程
(1)准备工作
创建Handler,如果是在子线程中创建,还需要调用Looper#prepare(),在Handler的构造函数中,会绑定其中的Looper和MessageQueue。
(2)发送消息
创建消息,使用Handler发送。
(3)进入MessageQueue
因为Handler中绑定着消息队列,所以Message很自然的被放进消息队列。
(4)Looper轮询消息队列
Looper是一个死循环,一直观察有没有新的消息到来,之后从Message取出绑定的Handler,最后调用Handler中的处理逻辑,这一切都发生在Looper循环的线程,这也是Handler能够在指定线程处理任务的原因。
3、Looper在主线程中死循环没有卡死界面的原因
导致卡死的是在Ui线程中执行耗时操作导致界面出现掉帧,甚至ANR,Looper.loop()这个操作本身不会导致这个情况;Looper会在没有消息的时候阻塞当前线程,释放CPU资源,等到有消息到来的时候,再唤醒主线程;App进程中是需要死循环的,如果循环结束的话,App进程就结束了。
4、介绍IdleHandler
IdleHandler是在Hanlder空闲时处理空闲任务的一种机制。它的执行场景:MessageQueue没有消息,队列为空的时候;MessageQueue属于延迟消息,当前没有消息执行的时候。
四、Bitmap
1、Bitmap的内存计算方式
在已知图片的长和宽的像素的情况下,影响内存大小的因素会有资源文件位置和像素点大小。
2、Bitmap的高效加载
Bitmap的高效加载在Glide中也用到了,思路是获取需要的长和宽,一般获取控件的长和宽;设置BitmapFactory.Options中的inJustDecodeBounds为true,可以帮助我们在不加载进内存的方式获得Bitmap的长和宽;对需要的长和宽和Bitmap的长和宽进行对比,从而获得压缩比例,放入BitmapFactory.Options中的inSampleSize属性;设置BitmapFactory.Options中的inJustDecodeBounds为false,将图片加载进内存,进而设置到控件中。
以上就是Android基础知识点面试复习的整理,希望本文可以让大家充分完成面试前技术上的储备工作,并帮助大家顺利通过面试拿到offer。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
你买的服务器空间性价比高吗?
运营一个互联网产品,必定需要有服务器,而服务器空间就是储存相关数据以及内容的容器。现在市面上服务器空间种类非常多,而且运营服务商数量也比较庞大,造成服务器空间质量良莠不齐,你买的服务器空间性价比高吗?下面小编就为大家介绍一下购买服务器空间时需要注意的一些问题。
6834
2019-11-01 18:26:42
程序员在线学习视频在哪里看?
受新冠疫情影响,许多人都因为封城封路而不得不呆在家里,可以说这也是一个给自己充电,提升自我能力的绝佳机会。尤其是对于处在技术迭代迅速行业的程序员来讲,让自己保持学习的态度,可以在职场中走得更好更远。目前比较高效的学习方式就是观看线上的学习视频,那么疫情期间程序员在线学习视频在哪里看呢?这里给大家推荐一个学习资源丰富的平台——博学谷。
7478
2020-02-26 15:26:05
大学生就业调研报告,超六成大学生认为自己十年后是这个薪资
近日,中国青年报面向全国各地大学生发起关于就业的调查,回收2700份问卷调查结果显示:00后对自己进入职场后的薪资比较乐观,超过20%的大学生预期自己毕业后月薪过万,其中8.20%男生和3.25%女生预期自己会进“5万元俱乐部”。此外,67.65%大学生评估自己毕业10年内会年入百万。
5244
2021-09-17 17:56:48
一篇关于程序员的复仇笔记
今天给大家讲一个程序员版的“王子复仇记”,在开始讲述这个复仇的故事之前,我们先来介绍一些背景。非技术出身的公司创始人往往并不了解开发人员的价值。如果他们的产品是科技产品,那么开发人员就是公司的燃料。我从一位同事那里听到了这个故事。故事的主人公叫做张亮。
4538
2021-09-23 10:21:19
职场中跳槽辞职遇到涨薪挽留怎么办?
职场中跳槽辞职遇到涨薪挽留怎么办?很多离职因为薪酬或职业发展前景,每当有潜力的员工离职公司总会用各种办法来留人,而最常见的就是涨薪。面对涨薪很多人纠结留还是果断地走。
4147
2022-02-24 11:09:38
