什么是SPI? Java SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组...
什么是SPI? Java SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组...
背景 从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色...
一、简介 鉴于Android Q 适配如火如荼的情况,我们今天也来讲讲Android Q全新的深色主题背景。不过该项功能,魅族已经推出两年多了,只不过名字我们叫夜间模式,也可...
引用上文生命周期和launchMode介绍, Activity的生命周期实际上比我们想象的复杂得多. 本文主要通过实例, 来探索下Activity的启动Intent Flag...
前言 Dagger是帮助实现依赖注入的库,虽然很多人都知道依赖注入对于架构设计的重要性,但是Dagger学习曲线十分陡峭,官方文档更是看了几遍也很难消化。本文旨在通过一篇...
原文地址:JVM Anatomy Park #4: TLAB allocation 问题 TLAB 分配是什么?指针碰撞(Pointer-bump)分配又是什么?总之谁负责分...
原文地址:JVM Anatomy Park #2: Transparent Huge Pages 问题 大页(Large Pages)是什么?透明大页(Transparent...
前言 从谨慎地在项目中引入kotlin到全部转为kotlin开发我们用了大概半年的时间。这中间经历了从在一个小功能中尝试使用到完全使用kotlin完成了大版本开发的过程。使用...
在上一篇文章《如何统计Android App启动时间》中我们探讨了如何统计Android App的启动时间,以及简要分析了App启动流程。这一篇文章主要讲如何在实战中提升An...