一、前言 绘制流程可以说是Android进阶中必不可少的一个内容,也是面试中被问得最多的问题之一。这方面优秀的文章也已经是非常之多,但是小盆友今天还是要以自己的姿态来炒一炒这...
一、前言 绘制流程可以说是Android进阶中必不可少的一个内容,也是面试中被问得最多的问题之一。这方面优秀的文章也已经是非常之多,但是小盆友今天还是要以自己的姿态来炒一炒这...
Java的类加载 Java在真正需要使用一个类时才会去加载类,而不是在启动程序时就载入所有的类,因为大多数使用者都只使用到程序的部分资源,在需要某些功能时再载入某些资源,可以...
1. JVM是什么 JVM是Java Virtual Machine的缩写。它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。 JVM屏蔽了具体操作系统平台的信息(显...
编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并...
泛型之前[https://www.bilibili.com/video/BV1Jt4y1r782?spm_id_from=333.999.0.0] 在面向对象编程语言中,多态...
好了,本次的技术分享到这里就告一段落了,如果嫌博客麻烦,可看主页简介,找我拿PDF版本的哦 Java基础篇[https://juejin.cn/post/7021037731...
Android的布局管理器本身就是个UI组件,所有的布局管理器都是ViewGroup的子类,而ViewGroup是View的子类,所以布局管理器可以当成普通的UI组件使用,也...
背景 用户希望应用能够快速打开。启动时间过长的应用不能满足这个期望,并且可能会令用户失望。轻则鄙视你,重则直接卸载你的应用。 用户不会在乎你的项目是不是过大,里面是不是有很多...
在Demo中通过ObjectAimator实现的效果,使用一个View同样可以实现。 实现这个自定义View需要解决的问题: 重写onMeasure计算自己的大小 文本绘制 ...
Android中的进程 进程 当应用程序组件启动并且该应用程序没有任何其他组件在运行时,Android 系统会为该应用程序启动一个新的 Linux 进程,并使用单个执行线程。...
一、View视图 所有的UI元素都是通过View与ViewGroup构建的,对于一个Android应用的用户界面来说,ViewGroup作为容器盛装界面中的控件,它可以包含普...
你在使用 Retrofit 的时候,是否会有如下几点疑惑? 什么是动态代理? 整个请求的流程是怎样的? 底层是如何用 OkHttp 请求的? 方法上的注解是什么时候解析的,怎...
ViewModel的定义:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel本质上是视图(View)与数据(Model)之间的桥梁,想想以...
本章前言 本章节中除了会对协程做讲解外,不会对其他引入的框架做讲解。文章是基于用户已经对这些框架有一定的入门基础上,对与框架如何结合kotlin协程的使用做一个引导。整个篇幅...
这道题想考察什么? 是否熟悉Handler的基本用法 是否熟悉Handler消息机制的运行流程 是否明白Handler进行线程通信的原理 考察的知识点 利用Handler进行...
kotlin协程在Android中的基础应用 通过前面的三个章节,现在我们已经了解了kotlin协程的基本使用和相关基础知识点。如: 协程的基础使用方式和基本原理。 Coro...
kotlin协程的异常处理 在上一篇《Android kotlin协程入门(二):kotlin协程的关键知识点初步讲解》[/p/6a64ffbc500b]中我们提到这节将会讲...
由于文章涉及到的只是点比较多、内容可能过长,可以根据自己的能力水平和熟悉程度分阶段跳着看。如有讲述的不正确的地方劳烦各位私信给笔者,万分感谢。 kotlin协程的关键知识点 ...
前言 笔者在写这篇文章的时候纠结了很久,不知道该以怎样的形式去讲解kotlin协程知识。笔者以前在学习的时候,也白嫖过各种各样的知识,看过很多文章,大概能够总结为三种: 讲的...
对于Android开发者来说,懂得基本的应用开发技能往往是不够,因为不管是工作还是面试,都需要开发者懂得大量的性能优化,这对提升应用的体验是非常重要的。对于Android开发...