小程序自动化SDK(miniprogram-automator)为开发者提供了一套通过外部脚本操控小程序的方案,从而实现小程序自动化测试的目的。通过该SDK,可以控制小程序跳...
小程序自动化SDK(miniprogram-automator)为开发者提供了一套通过外部脚本操控小程序的方案,从而实现小程序自动化测试的目的。通过该SDK,可以控制小程序跳...
引言 AsyncTask,相信大家已经很熟悉了。它的内部封装了Thread和Handler,这让我们可以将一些耗时操作放到AsyncTask,并且能将结果及时更新到UI上。A...
引言 OkHttp作为优秀的网络请求框架,已经得到了广大Android开发者的认可。对于它的使用方法,大家也是非常的熟悉。例如同步同步请求、异步请求等,都可以使用很简洁的逻辑...
一个例子 在 Android 中用到数据库时,就一定会和 SQLiteDatabase 打交道,我们经常会为 SQLiteDatabase 创建一个管理类。例如下面就是一个 ...
一、引言 在平时的开发过程中,当用到滑动布局时,我们用的比较多的是ListView或ScrollView,但对于RecyclerView的使用却比较少,也就是在需要用到水平滑...
一、引言 ListView组件,相信读者已经是非常熟悉了,所以本文就不再讲述如何使用ListView了,而是从源码的角度出发,去探寻ListView背后的绘制过程与缓存机制。...
1、读写字节码 Javassist 是一个能处理 Java字节码 的类库,Java字节码存储在class文件中,每一个class文件都包含了一个Java类或一个接口类。 在J...
一、引言 公司最近在大力推崇使用React Native(以下简称RN)来开发业务组件,来代替原生业务组件,以达到快速迭代、方便热修复等目的。虽然RN拥有比混合H5开发更好的...
一、引言 React Native,简称RN,是FaceBook推出的一款跨平台的代码框架,其主要是为了解决Android和iOS两端代码逻辑不统一的痛点,可实现一套代码逻辑...
一、引言 上一篇文章中,我们讲到了View的事件分发 机制,明白了点击事件是如何从根View一步步地传递到目标View的。 而在日常开发中,使用一些复杂的View嵌套时,经常...
1、Iterator迭代器 我们在平常经常会使用到foreach,for关键字,其实他们的内部原理使用的都是Iterator迭代器的原理。但是在使用的时候需要注意的是,如果在...
图文并茂,学习到了
【源码解析】View的事件分发一、引言 View的事件分发一直都是块难啃的骨头,每次都是在遇到问题时才在网上找一下事件分发的流程,而每次看的时候当时都以为懂了,但是过了一段时间却又忘了。如此反复,对Vie...
一、引言 View的事件分发一直都是块难啃的骨头,每次都是在遇到问题时才在网上找一下事件分发的流程,而每次看的时候当时都以为懂了,但是过了一段时间却又忘了。如此反复,对Vie...
1、前言 我们都知道将图片保存到本地的操作,但是如何将本地的图片保存到相册。有几种不同的方法,下面分别讲述这几种方法。 2、调用系统方法 上面两种方法是调用了系统的方法,将图...
一、引言 ContentProvider作为Android的四大组件之一,其主要的作用是通过Binder向其他组件或者其他应用提供数据。它的底层实现方式也是Binder,但是...
一、前言 现在Android开发最常用的IDE就是Android Studio了。在Android Studio中使用了Gradle构建功能,这使得模块之间的管理、依赖都非常...
一、前言 上一篇文章中我们讲到了Android Plugin中的apply方法中最为重要的三个回调方法,分别是configureProject、configureExtens...
一、前言 上一篇文章中我们讲到了Android Plugin中的apply方法中的回调方法configureExtension,详见Android Plugin源码与Grad...
Activity的启动模式中我们用的最多的是Standard标准模式,其实Activity一共有四种启动模式。我们将从Android源码中介绍Activity的四种启动模式,...
一、TaskAffinity TaskAffinity翻译过来就是“任务相关性”,它表示了一个Activity所需要的任务栈的名字。在平时的开发中,我们一般很少使用到Task...