一.开发环境 由于Android Studio是无法创建idea plugin 项目的,所以需要先安装IDEA。 新建一个Intellij Platform Plugin P...
一.开发环境 由于Android Studio是无法创建idea plugin 项目的,所以需要先安装IDEA。 新建一个Intellij Platform Plugin P...
前言 终于来到了四大组件的最后一个了,ContentProvider(之后简称CP)开发中用的不是很多,但这不代表这不重要。很多开源库不少巧妙的思路就是借用CP巧妙实现的,如...
你的支持对我意义重大!🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook[https://github.com/pengxurui/Andr...
1 简介 1.1 什么是组件化? 组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, ...
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的...
ASM介绍 ASM是一个字节码操作库,它可以直接修改已经存在的class文件或者生成class文件。ASM提供了一些便捷的功能来操作字节码内容。 与其它字节码操作框架(比如:...
GC如其名,就是垃圾收集,当然这里仅就内存而言。Garbage Collector(垃圾收集器)以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象,通过识...
前言 郭前辈的ListView源码解析一文,曾提到View至少会进行2次onMeasure、onLayout,但限于篇幅,并未解释原因,好奇就尝试找了找原因。 原因猜想 验证...
原文地址: //www.greatytc.com/p/2aded8bb6ede 以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 骚年你的屏幕适...
前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简单的切面编程(参考:AspectJ之切点语法)。 其他常见的...
一、前言 Handler,大家基本上多多少少都了解吧。我一开始只是用它来做发消息接收消息处理的功能,对它内部的运作还没去解析。最近看了下源码,算是弄懂了吧,来总结和记录下Ha...
介绍 JetPack:2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称Jetpack。以帮助开发者构建出色的 Android 应用。 Jet...