文章 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月刊(三)
文章 2022-05-14 来自:开发者社区

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

RxJava的订阅关系Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(@NonNull ObservableEmitter<Integer> emitter) throws Throwable { ...

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

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

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

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

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

系统为什么提供Handler这点大家应该都知道一些,就是为了切换线程,主要就是为了解决在子线程无法访问UI的问题。那么为什么系统不允许在子线程中访问UI呢?因为Android的UI控件不是线程安全的,所以采用单线程模型来处理UI操作,通过Handler切换UI访问的线程即可。那么为什么不给UI控件加锁呢?因为加锁会让UI访问的逻辑变得复杂,而且会降低UI访问的效率,阻塞线程执行。Handler是....

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

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

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

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

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

mPaaS 移动开发平台

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

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问