前言 在开发项目期间 Kotlin 协程是经常使用的异步&并发编程框架。在协程使用过程中,时常会用到挂起函数,而 delay 就是一个挂起函数,在很多业务场景中会使用到,本文...
前言 在开发项目期间 Kotlin 协程是经常使用的异步&并发编程框架。在协程使用过程中,时常会用到挂起函数,而 delay 就是一个挂起函数,在很多业务场景中会使用到,本文...
努比亚技术团队原创内容,转载请务必注明出处。 Android卡顿掉帧问题分析之原理篇[https://www.jianshu.com/p/386bbb5fa29a] Andr...
努比亚技术团队原创内容,转载请务必注明出处。当用户抱怨手机在使用过程中存在卡顿问题的时候,会严重影响用户对手机品牌的好感和应用APP的体验,从而导致用户对手机品牌的忠诚度降低...
还记得刚学Android那会,经常会说起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
Kotlin比Java更方便的地方,其中之一是可以将函数作为参数。上面三者都是将函数作为其它函数的参数来使用,其形式虽然简单,但理解并不简单。一、共同点三者的返回值相同,均为...
在Android开发过程中,经常需要获取Window或某个View的可见性变化时机,以便在View的Visibility变化时进行相应的处理。目前,比较常用的判断View可见...
什么是注解 注解(Annotation),也叫元数据(即描述数据的数据),一种代码级别的说明。 它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可...
如需转载请评论或简信,并注明出处,未经允许不得转载 系列文章 Android布局优化(一)LayoutInflate — 从布局加载原理说起 Android布局优化(二)优雅...
建议先回顾下之前四篇文章,这个系列的文章从前往后顺序看最佳: 《Android setContentView 源码解析》; 《Android LayoutInflater 源...
我的CSDN博客同步发布:简单明了,彻底地理解Binder 你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况...
我的CSDN博客同步发布:从Android代码中来记忆23种设计模式 相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一...
之前一直使用systrace的同学强烈建议尝试下这个工具 一、perfetto介绍及特点 在Android 9.0(API级别28)或更高版本的设备上,可以使用 systra...
港真,没有看懂怎么开始使用,太乱了
Perfetto工具使用简介简介 Perfetto工具是Android下一代全新的统一的trace收集和分析框架,可以抓取平台和app的trace信息,是用来取代systrace的,但systrace由...
LiveData是什么? 1.首先LiveData在用法上其实是与数据实体类是一样的东西,它负责暂存数据。2.其次LiveData其实也是一个观察者模式的数据实体类,它可以跟...
一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程序无响应。 1.2 原因 Android系统中,Activi...
发生这个错误的原因一般是build.gradle中classpath和gradle文件夹下gradle-wrapper.properties文件里的distributionU...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
在ViewGroup事件派分过程中,mFirstTouchTarget起着相当重要的作用。 但对mFirstTouchTarget的作用是什么,大多数的文章都简单的描述为记录...