使用AIDL进行模块化通信

在做模块化开发的时候,一定会涉及模块间的解耦和通信。在解耦之后,页面间的跳转一般都是用路由实现;而接口调用,一般也都会采用ARouter这种带服务调用功能的功能强大的路由组件。

KotinPoet简介

在Java开发中,我们使用注解开发一些框架的时候,都会用到JavaPoet来生成Java代码。那么Kotlin也有自己的代码生成工具:同样来自业界良心的Square的KotlinPoet!下面我们来看看怎么使用KotlinPoet吧。

减少自定义View的布局嵌套

通常遇到一些固定用法的组合布局,会把它们做成一个自定义View,以方便重复使用。比如说一个头像加一个Vip标志:

Glide自定义Transformations

大家在使用Glide库的时候,都会用到Transformations,来完成一些对图片的变换操作,比如使用常见的CenterCrop、CenterInside和fitCenter,来适配ImageView的尺寸。

ConstraintLayout之ConstraintSet

ConstraintLayout的横空出世,改变了LinearLayout、RelativeLayout一统天下的局面,同时也让我们的布局文件变得清爽,嵌套少了,渲染效率也提高了不少。ConstraintLayout带来的不仅仅是写布局文件上的变...

在 Android 开发中使用 SVG

一直以来,在 Android 开发中使用的图片资源都是 jpg 或者 png 格式的。Android 各种坑爹的分辨率,使得我们不得不为同一图片资源准备多份来适应不同的分辨率,导致最终安装包大小变的很大,即使如此也无法很好的解决问题。所以最近开始...