前言 在之前的文章从应用工程师的角度再谈车载 Android 系统[https://juejin.cn/post/7155869454792917005]中提到了"CarSe...
前言 在之前的文章从应用工程师的角度再谈车载 Android 系统[https://juejin.cn/post/7155869454792917005]中提到了"CarSe...
一.概述 我们知道,Android设备都有录屏功能,其实主要是通过VirtualDisplay来实现的,VirtualDisplay对应虚拟Display,主要用来进行屏幕录...
原文链接 在 MotionLayout 中定义运动路径 介绍 MotionLayout 是一个来自 ConstraintLayout 2.0 的专注于动画的新布局。本系列的前...
安卓动画分类 安卓动画分为图中所示4大类。所谓帧动画,即准备很多图片,让图片按一定时间连续播放,从而达到模拟动画效果。而补间动画则是对单个帧进行渐变操作。通俗的理解,它可以对...
在之前的Android车载应用开发与分析(1) - Android Automotive概述与编译[//www.greatytc.com/p/bbc02e0f657...
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的。举个例子来说,如...
Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
关于Android桌面小部件的官方教程当然就是Android开发者文档,这里以一个火影迷感兴趣的图腾设计一款桌面时钟,抛砖引玉。 效果图 准备素材 小部件预览图 widget...
HandlerThread 顾名思义就是一种可以使用 Handler 的 Thread。日常开发中我们经常会通过创建一个 Thread 去执行任务,有多个任务就多创建几个线程...
LifeCycle是GoogleApp架构中推荐的一个组件 作用 简单的说就是用来监听Activity与Fragment的生命周期变化。 在生命周期拥有者与生命周期的观察者之...
由于平时接触算法比较少,今天看资料看到了o(1),都不知道是什么意思,查资料之后才理解。 描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
本教程相当于官方教程的精简版,将官方教程的干货提取出来。另外还写了一个分析内存泄漏的例子。 Android Profiler能够提供关于应用 CPU、内存和网络的实时数据。 ...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
背景介绍 我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做...
长连接貌似是一个很高深莫测的知识,但是只要你做直播、IM、游戏、弹幕里面的任何一种,或者是你的app想要实时的接收某些消息,你就会要接触到长连接技术。本文主要教你如何...