文章 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月刊(三)

MessageQueue没有消息时候会怎样?阻塞之后怎么唤醒呢?说说pipe/epoll机制?接着上文的逻辑,当消息不可用或者没有消息的时候就会阻塞在next方法,而阻塞的办法是通过pipe/epoll机制epoll机制是一种IO多路复用的机制,具体逻辑就是一个进程可以监视多个描述符,当某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作,这个读写操作是阻塞的。在Androi....

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

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

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

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

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

前言回来啦,《Android面试题思考与解答21年3月刊》送给大家。介绍《面试题思考与解答》系列期刊是将每月的知识点进行总结汇总。要声明的一点是:面试题的目的不是为了让大家背题,而是从不同维度帮助大家复习,取长补短。希望大家都能找到满意的工作。以下为2021年3月刊内容。Activity、PhoneWindow、DecorView、ViewRootImpl 之间的关系?PhoneWindow:是....

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

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

常用的状态码1XX - 临时消息。服务器收到请求,需要请求者继续操作。2XX - 请求成功。请求成功收到,理解并处理。3XX - 重定向。需要进一步的操作以完成请求。4XX - 客户端错误。请求包含语法错误或无法完成请求。5XX - 服务器错误。服务器在处理请求的过程中发生了错误。常见状态码:200 OK - 客户端请求成功301 - 资源(网页等)被永久转移到其它URL302 - 临时跳转40....

补:《Android面试题思考与解答》2021年1月刊(四)
文章 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月刊(四)

类初始化的触发时机在同一个类加载器下,一个类型只会被初始化一次,刚才说到new对象是类初始化的一个判断时机,其实一共有六种能够触发类初始化的时机:虚拟机启动时,初始化包含 main 方法的主类;遇到 new等指令创建对象实例时,如果目标对象类没有被初始化则进行初始化操作;当遇到访问静态方法或者静态字段的指令时,如果目标对象类没有被初始化则进行初始化操作;子类的初始化过程如果发现其父类还没有进行过....

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

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

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

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

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

mPaaS 移动开发平台

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

+关注