文章 2022-05-15 来自:开发者社区

补:《Android面试题思考与解答》2021年3月刊(四)

ActivityThread中做了哪些关于Handler的工作?(为什么主线程不需要单独创建Looper)主要做了两件事:1、在main方法中,创建了主线程的Looper和MessageQueue,并且调用loop方法开启了主线程的消息循环。public static void main(String[] args) { Looper.prepareMainLooper(); ...

补:《Android面试题思考与解答》2021年3月刊(四)
文章 2022-05-15 来自:开发者社区

补:《Android面试题思考与解答》2021年3月刊(二)

onStart可见的解释?可见进程从另外的角度看,这个可见 可以指的是 可见进程。这就涉及到进程的分类。为了确定在内存不足时应该终止哪些进程,Android 会根据每个进程中运行的组件以及这些组件的状态,将它们放入“重要性层次结构”。这些进程类型包括(按重要性排序):前台进程,可见进程,服务流程,缓存进程这些进程是什么意思呢?前台进程是用户目前执行操作所需的进程。比如 正在用户的互动屏幕上运行一....

补:《Android面试题思考与解答》2021年3月刊(二)
文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》2021年1月刊(三)

要实现可以拖动的View该怎么做?还是接着刚才的btn例子,如果要修改btn的位置,使用updateViewLayout即可,然后在ontouch方法中传入移动的坐标即可。btn.setOnTouchListener { v, event -> val index = event.findPointerIndex(0) when (event...

补:《Android面试题思考与解答》2021年1月刊(三)
文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》2021年1月刊(二)

在java有Serializable的前提下,Android为什么设计出了Parcelable?java中的序列化方式Serializable效率比较低,主要有以下原因:Serializable在序列化过程中会创建大量的临时变量,这样就会造成大量的GC。Serializable使用了大量反射,而反射操作耗时。Serializable使用了大量的IO操作,也影响了耗时。所以Android就像重新设....

文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》2021年1月刊(一)

前言今年最后一篇,《Android面试题思考与解答21年1月刊》送给大家。提前预祝大家新年快乐!希望大家在新的一年:财运亨通、牛气冲天、爱情工作双丰收、成为移动端发展的中坚力量!介绍《面试题思考与解答》系列期刊是将每月的知识点进行总结汇总。要声明的一点是:面试题的目的不是为了让大家背题,而是从不同维度帮助大家复习,取长补短。希望大家都能找到满意的工作。以下为2021年1月刊内容。简述Androi....

补:《Android面试题思考与解答》2021年1月刊(一)
文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》12月刊(三)

类的生命周期借用网上的一张图类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。类加载阶段类的加载主要有三步:将class文件字节码内容加载到内存中。并将这些静态数据转换成方法区中的运行时数据结构。在堆中生成一个代表这个类的java.lang.Class对象。我们编写的java文件会在编译后变成.class文件,类加载器就是负责加载clas....

补:《Android面试题思考与解答》12月刊(三)
文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》12月刊(一)

前言日子过的好快,12月又过了,也就代表2020也要结束了。不管你在这一年中是开心,是难过,是苦闷,还是平淡,都过去了,向前看,老铁们~新的一年祝大家技术越来越棒,钱越来越多,当然身体健康是最重要的,也希望疫情早点结束 !照例,12月刊的《面试题思考与解答》奉上。kotlin为什么被设计出来kotlin被设计出来并被Google推广,主要有以下优势:完全兼容Java更少的空指针异常更少的代码量,....

文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》11月刊(三)

具体说下这几个元注解都是怎么用的@Targettarget,表示注解对象的作用范围,比如Override注解所标示的就是ElementType.METHOD,即所作用的范围是方法范围,也就是只能在方法头上加这个注解。另外还有以下几个修饰范围参数:TYPE:类、接口、枚举、注解类型。FIELD:类成员(构造方法、方法、成员变量)。METHOD:方法。PARAMETER:参数。CONSTRUCTOR....

补:《Android面试题思考与解答》11月刊(三)
文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》11月刊(二)

ViewModel怎么实现自动处理生命周期?为什么在旋转屏幕后不会丢失状态?为什么ViewModel可以跟随Activity/Fragment的生命周期而又不会造成内存泄漏呢?这三个问题很类似,都是关于生命周期的问题,其实也就是问为什么ViewModel能管理生命周期,并且不会因为重建等情况造成影响。ViewModel2.0之前利用一个无view 的HolderFragment来维持它的生命周期....

文章 2022-05-14 来自:开发者社区

补:《Android面试题思考与解答》11月刊(一)

又来更新啦,Android面试题《思考与解答》11月刊奉上。为了新朋友,老朋友方便查看,我把面试题《思考与解答》以往期刊整理成PDF了。大家到公众号主页回复消息"111"即可获得下载链接。说说View/ViewGroup的绘制流程View的绘制流程是从ViewRoot的performTraversals开始的,它经过measure,layout,draw三个过程最终将View绘制出来。perfo....

补:《Android面试题思考与解答》11月刊(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注