大家对LayoutInflater一定不陌生,它主要用于加载布局,在Fragment的onCreateView方法、ListView Adapter的getView方法等许多...
大家对LayoutInflater一定不陌生,它主要用于加载布局,在Fragment的onCreateView方法、ListView Adapter的getView方法等许多...
目录 AAPT解释,作用 AAPT基本命令 AAPT编译资源源码解析 AAPT打包和系统不一致的资源ID AAPT是什么 AAPT - Android Asset Packa...
build.gradle使用gradle.properties配置相关信息 首先build.gradle有哪些常见的参数可以应用到gradle.properties呢?以最常...
本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 1 SPI是什么 SPI全称Service Provi...
前面讲到View与WindowManager与ViewRootImpl中只讲到了ViewRootImpl是如何触发View的绘制的,但ViewRootImpl的功能可不只是绘...
前言 Android中实现国际化相对来说还是简单的,因为Android有很独特的资源管理方式,我们可以很轻松的创建资源支持不同语言. 资源文件的的使用 android是在re...
CoordinatorLayout是support.design包中的控件,它可以说是Design库中最重要的控件。 本文通过模仿知乎介绍了自定义Behavior,通过模仿百...
引言 在很多自定义View的场景中,都有可能需要重写onTouchEvent、dispatchTouchEvent等方法,这些方法都传入一个MotionEvent对象,一般来...
引言 Baseline是文字绘制时所参照的基准线,只有先确定了Baseline的位置,我们才能准确的将文字绘制在我们想要的位置上。Baseline的概念在我们使用TextVi...
BitmapFactory.options BitmapFactory.Options类是BitmapFactory对图片进行解码时使用的一个配置参数类,其中定义了一系列的p...
今天我们来说说Android版本相关的基础,注意:是基础,很基础,非常基础!(所以大神勿喷,小弟记录一下而已!) 1、buildToolsVersion 这个从名字就很清晰了...
(众所周知)Retrofit从2.6.0开始支持协程。 使用 1.定义retrofit。 2.定义请求接口方法。 3.然后在协程作用域中调用testApi()方法,可以成功获...
Mac安装Jadx反编译工具 准备工作 Mac一台 步骤 01 clone 仓库 编译 02 运行使用jadx-gui 找到编译好的jadx-gui可执行文件运行我的Mac目...
在创建型设计模式中,常用的模式有简单工厂模式、工厂方法、抽象工厂、Builder 模式。 下面是这几个模式的定义。 简单工厂:简单工厂模式又称为静态方法工厂模式,是由一个工厂...
简书 占小狼转载请注明原创出处,谢谢! 前言 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadW...
在Android Studio中导入了别的人Gradle项目,产生了 .idea文件夹, 然后git 发现了这个变动,修改了 .gitignore不起作用,仍然不能忽略这个文...
正文 0 内存模块 1 linux内存总体布局:内存分成用户态和内核态 4G进程地址空间解析 内核地址空间 进程地址空间 2 地址转换和页表 2.1 地址转换 虚拟内存是指程...
前言 内存映射 在 Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 & 文件操作 今天,我将详细讲解操作系统中核心概念:内存映射 目录 1. 定义 关联 进程中的...