在线客服
扫描二维码
下载博学谷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。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
程序员如何进行职业规划?
很多人面对工作时会考虑专业对口的问题以及难舍其他既得利益现有的职位和待遇。人在职场中必须拥有一个终极目标,所谓的终极目标可能是某一个具体的职业形象,也可能是一种积极向上的对生活和工作的状态。
8011
2019-05-23 14:23:51
C/S 架构和B/S架构都有哪些优缺点?
C/S 架构和B/S架构优缺点比较
8295
2019-08-01 15:23:42
语言识别器需要重点学习哪些知识点?
语言识别器需要重点学习哪些知识点?语言识别器学习以语种识别为任务,掌握NLP模型搭建的标准化流程与常用方法,结合机器学习模型完成对文本数据的识别与搭建任务,常应用于机器翻译,智能对话等场景中。
2723
2022-02-16 11:08:21
职场中跳槽辞职遇到涨薪挽留怎么办?
职场中跳槽辞职遇到涨薪挽留怎么办?很多离职因为薪酬或职业发展前景,每当有潜力的员工离职公司总会用各种办法来留人,而最常见的就是涨薪。面对涨薪很多人纠结留还是果断地走。
3198
2022-02-24 11:09:38
高考结束后计算机相关专业仍是热门专业吗
随着互联网时代的快速发展对于科技人员的需求缺口仍然很大,热门专业确实就业机会多发展机会多,薪酬水平有更高,受考生及家庭的欢迎。高考志愿填报选专业时,兴趣、特长、薪资、就业机会都是考虑的因素。
2719
2022-06-09 14:21:51