1. 前言 随着 Kotlin 的不断更新以及官方的推荐加持,越来越多的项目开始接受 Kotlin 作为主要的编写语言。但非常多的 Android 开发者依然只是停留在使用 ...
1. 前言 随着 Kotlin 的不断更新以及官方的推荐加持,越来越多的项目开始接受 Kotlin 作为主要的编写语言。但非常多的 Android 开发者依然只是停留在使用 ...
这是RecyclerView缓存机制系列文章的第四篇,系列文章的目录如下: RecyclerView缓存机制(咋复用?) RecyclerView缓存机制(回收些啥?) Re...
Android系统启动流程 对于纯Android应用层开发来讲,了解一些Android的启动流程的知识并不会直接提高自己的代码质量。但是作为整个Android系统的开端,这部...
一、理论基础 1.zygote zygote意为“受精卵“。Android是基于Linux系统的,而在Linux中,所有的进程都是由init进程直接或者是间接fork出来的,...
前些天性致脖脖地点进入了developer.android.com,想看下通知这块内容,你懂的。首先映入眼帘的就是下面这玩意儿,翻译速度阔以哦!!! 通知渠道?啥玩意儿,啊,...
有个疑问,一开始是如何进入到ViewGroup的dispatchDraw方法的, 比如DecorView是哪个地方开始执行dispatchDraw的
View的绘制流程简述1. view的绘制流程从ViewRoot的performTraversals方法开始,经过measure、layout、draw三个过程后讲一个view绘制出来。 meas...
前言 通过本篇文章,你将了解到: 1、ViewGroup onDraw不执行的原因2、怎么让ViewGroup onDraw执行3、setWillNotDraw(boolea...
一、前言: 1、原因: 我们在用约束布局的时候,有时候写layout_constraintHorizontal_weight属性没有任何效果,这是因为我们没有把控件的约束边界...
废话不多说直接说流程 给项目中集成LeakCanary工具进行内存泄漏检测。发现有内存泄漏后该工具会进行提示 有内存泄露后我们需要使用as的profiler工具进行分析并获取...
参考文章 KunMinX:重学安卓:LiveData 数据倒灌 背景缘由全貌 独家解析[https://xiaozhuanlan.com/topic/6719328450] ...
1、LiveData 概览 Android Jetpack[https://developer.android.google.cn/jetpack?hl=zh_cn] 的...
写的好,不过binder确实有点难懂, 不如service_manger 的main方法是什么时候执行的, 驱动层的binder_init 又是什么时候执行的, 大神能回答下吗
Android BinderBinder Binder是什么? Binder是一种进程间通信机制为什么是Binder? Binder架构 Binder通信机制采用C/S架构,这很重要!!!@Binder...
Binder Binder是什么? Binder是一种进程间通信机制为什么是Binder? Binder架构 Binder通信机制采用C/S架构,这很重要!!!@Binder...
ServiceManager在init进程启动之后启动,用来管理系统中的service,那么首先理解一下在init进程启动之后启动这句话类:一般开机过程分为三个阶段:1....
关键词:Kotlin 协程 入门 假定你对协程(Coroutine)一点儿都不了解,通过阅读本文看看是否能让你明白协程是怎么一回事。 1. 引子 我之前写过一些协程的文章,很...
运行工厂构造函数会报错 LateInitializationError: Field '_cache@18358043' has not been initialized.
【Dart 专题】Factory 工厂构造函数小菜学习 Flutter 有一段时间,虽可以应用基本的 Dart 语法,但对于一些特殊的语法还是很陌生,小菜准备开一个小的【Dart 专题】记录一些日常用的 Dart 语法及...
介绍 因为Flutter和Dart语言非常容易上手,很多学习Flutter的同学,一般都会直接写Flutter页面,对Dart语言也是一知半解,包括我自己。 Dart语言和很...