文章 2023-02-11 来自:开发者社区

Android IO 框架 Okio 的实现原理,如何检测超时?

本文已收录到  AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。前言大家好,我是小彭。在上一篇文章里,我们聊到了 Square 开源的 I/O 框架 Okio 的三个优势:精简且全面的 API、基于共享的缓冲区设计以及超时机制。前两个优势已经分析过了,今天我们来分析 Okio 的超时检测机制。本文源码基于 Okio v3.2.0。学习路线图:1. 认识 Oki...

Android IO 框架 Okio 的实现原理,如何检测超时?
文章 2023-02-10 来自:开发者社区

Android IO 框架 Okio 的实现原理,到底哪里 OK?

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。前言大家好,我是小彭。今天,我们来讨论一个 Square 开源的 I/O 框架 Okio,我们最开始接触到 Okio 框架还是源于 Square 家的 OkHttp 网络框架。那么,OkHttp 为什么要使用 Okio,它相比于 Java 原生 IO 有什么区别和优势?今天我们就围绕这些问题展开。本文源码基....

Android IO 框架 Okio 的实现原理,到底哪里 OK?
文章 2022-12-28 来自:开发者社区

深入分析 Android 系统返回手势的实现原理(2)

4. 创建返回手势视图InputMonitor 创建完毕之后,EdgeBackGestureHandler 将立即创建手势视图即 NavigationBarEdgePanel 实例。并通过 setEdgeBackPlugin() 将其缓存,同时准备好承载该视图的 Window 参数一并传递过去。// EdgeBackGestureHandler.java private void set...

深入分析 Android 系统返回手势的实现原理(2)
文章 2022-12-28 来自:开发者社区

深入分析 Android 系统返回手势的实现原理(1)

Android 10 正式引入了全屏手势导航(Gesture Navigation),Home 键和 History 键的功能借助上滑和悬停手势得以保留,而 Back 键则以返回手势(Back Gesture)重新与大家见面。相较 iOS 早期便有的全局返回功能,Android 直到版本 10 才姗姗来迟。但 Google 给这个功能添加了视图、动画和角度展示,更是向用户开放了手势敏感度的设置入....

深入分析 Android 系统返回手势的实现原理(1)
文章 2022-12-03 来自:开发者社区

Android 内存缓存框架 LruCache 的实现原理,手写试试?

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。前言大家好,我是小彭。在之前的文章里,我们聊到了 LRU 缓存淘汰算法,并且分析 Java 标准库中支持 LUR 算法的数据结构 LinkedHashMap。当时,我们使用 LinkedHashMap 实现了简单的 LRU Demo。今天,我们来分析一个 LRU 的应用案例 —— Android 标准库的 ....

Android 内存缓存框架 LruCache 的实现原理,手写试试?
文章 2022-11-19 来自:开发者社区

浅谈Android热修复的前因后果与实现原理。(下)

DexPathListfinal class DexPathList { //文件后缀 private static final String DEX_SUFFIX = ".dex"; private static final String zipSeparator = "!/"; ** class definition context */ private final ClassL...

浅谈Android热修复的前因后果与实现原理。(下)
文章 2022-11-19 来自:开发者社区

浅谈Android热修复的前因后果与实现原理。(上)

首先,我们需要持有以下几个问题:什么是热修复?它可以帮我解决什么问题?热修复的产生背景?热修复的基本原理是什么?如何选择热修复框架?热修复的注意事项热修复与多渠道?自动化构建与热修复?上面一共有7个问题,如果是新同学的话,后面两条可能不会很了解,建议自行补课学习。于是最基本的5个问题,我们必须明白,这是我们每个开发者学习一个新知识的基本需要做到的。测试环境 :Android 9.0 -P什么是热....

浅谈Android热修复的前因后果与实现原理。(上)
文章 2022-05-10 来自:开发者社区

从头到尾给你讲明白Android View实现原理

Activity是Android开发者写第一行代码起就开始接触到的。而在onCreate方法中调用setContentView(R.layout.main_activity),恐怕也是绝大多数开发者的头等任务。然后我们可以调用findViewById(R.id.xxx)来获取布局中的某一个View。通过给View设置点击事件的监听来响应用户的操作。就这么简单我们和Android的View过了一段....

从头到尾给你讲明白Android View实现原理
文章 2021-12-02 来自:开发者社区

一文详解 Android状态机StateMachine 使用方式及实现原理

工作中有一同事说到Android状态机StateMachine。作为一名Android资深工程师,我居然没有听说过StateMachine,因此抓紧时间学习一下。StateMachine不是Android SDK中的相关API,其存在于frameworks层源码中的一个Java类。可能因为如此,许多应用层的开发人员并未使用过。因此这里我们先说一下StateMachine的使用方式,然后再对源码进....

一文详解 Android状态机StateMachine 使用方式及实现原理
文章 2019-09-24 来自:开发者社区

Android动画一:Activity过渡动画详细实现原理

虽然 Android 5.0 之后推出了新的过渡动画方式,但通常只是用于特定的场合使用,activity.overridePendingTransition() 通用方式的过渡动画还是很常用。 原理分析 startActivity(Intent(this,SecondActivity::class.java)) overridePendingTransition(enterAnim, exitA....

Android动画一:Activity过渡动画详细实现原理

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

mPaaS 移动开发平台

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

+关注