前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简单的切面编程(参考:AspectJ之切点语法)。 其他常见的...
前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简单的切面编程(参考:AspectJ之切点语法)。 其他常见的...
努比亚技术团队原创内容,转载请务必注明出处。 Android卡顿掉帧问题分析之原理篇[https://www.jianshu.com/p/386bbb5fa29a] Andr...
努比亚技术团队原创内容,转载请务必注明出处。当用户抱怨手机在使用过程中存在卡顿问题的时候,会严重影响用户对手机品牌的好感和应用APP的体验,从而导致用户对手机品牌的忠诚度降低...
基于Android 9.0源码分析 类图 DecorViewAndroid窗口的顶级View PhoneWindow代表Android窗口 WindowManagerImpl...
概述 初识launcher3源码,可以发现有个最重要的Activity,即Launcher.java 重要组成部分 Workspace 工作区工作区是一个带有墙纸和有限页数的...
你一定听过Glide的优势之一是能够感知生命周期,从而暂停加载、回收资源等这里首先简述原理,通过构建一个空白的fragment,然后将这个fragment添加到Activit...
如果忘记使用方法可参考这篇文章多线程并发执行任务,取结果归集。终极总结:Future、FutureTask、CompletionService CompletableFutu...
WorkManager is already initialized 在APP挂monkey大量报错 三种初始化方式 显示调用init 实现Configuration.Pro...
简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑...
Launcher拖拽框架 桌面应用 icon 的拖拽框架 前置文章 《Launcher的启动过程 》 《 Launcher界面结构 》 前言 在手机桌面,我们经常会把一个应用...
# Launcher3 一键改变Icon Shape 原理浅析 在Android O Launcher3 Google 团队增加了一个新特性,可以在设置里面更改 桌面Ico...
内存优化是性能优化的重头戏,因此这部分也花了很多时间来梳理。老规矩,先上大纲: 一、基础知识 1.1 Android内存管理框架: 这里针对上图进行简单描述: 1)物理地址与...
前言 在Android中如果要显示一个页面,那么只需要在Activity的onCreate()方法中,把我们写好的页面布局layout传入到setContentView()方...
做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身...
Android 卡顿研究 [TOC] 稳定化,不是说说而已 基础概念 这里主要是根据张绍文老师的文章做的笔记,根据张绍文老师的文笔去实践具体卡顿监控的内容 散列知识点 JVM...
一、基础 1.1 Java 系列文章Java基础Java基础(一)-泛型[https://www.jianshu.com/p/d7e470217272]Java基础(二)-注...