XYH Blog

一板一眼就会滋生弱点

leetcode字符串反转

leetcode入门算法。

字符串反转 题目要求: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例: 输入:["h","e","l","l","o"] 输出:["O","l","l","e","...

Android10 行为变更

Android 行为变更。

限制非SDK接口 为了帮助确保应用的稳定性和兼容性,Android 平台开始限制应用在 Android 9(API 级别 28)中使用非 SDK 接口。Android 10 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。我们的目标是在限制使用非 SDK 接口之前确保有可用的公开替代方案。 如果您不打算以 Android 10(API...

Android指纹识别简记

Android指纹识别简记。

前言 Google在Android6.0开始已经有官方API支持指纹识别,每次讨论这个话题总绕不开国产五彩缤纷的ROM,国产部分手机在Android6.0之前有已经实现了自己的指纹识别功能,具体的适配需要去查阅厂商开发文档,本文不深入讨论。 想要实现指纹识别在AndroidM(6.0)~ Android P(9.0)有 FingerprintManager,而在Android P(9.0...

微信小程序滑块验证

本文记录微信小程序滑块验证功能

本文记录微信小程序实现滑块验证。 前言 最近做小程序的时候有个需求要求用户登录之前需要滑块验证,这个在很多网页上面也有使用防止模拟登录或者限制登录频率。 本文记录实现的思路,基本的思路是使用微信提供的movable-area配合movable-view。 具体的使用方法参考文档。 实现步骤如下: 记录滑动的x并且判断x是否到达了滑动的边界,如果未到边界则将x置为0,反...

Retrofit请求流程分析

本文记录Retrofit请求流程

本文记录Retrofit一个请求的生成流程。 前言 早就想去深入分析的一个网络库,最近终于能静下心去分析它的请求流程,本文 Retrofit 版本为v2.4.0。 本文追踪一个接口里的方法怎么变成Call<T>,这个清晰之后便可知Retrofit 基本工作流程。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

leetcode宝石与石头

leetcode经典入门算法

leetcode算法之宝石与石头。 宝石与石头 该题为leetcode入门算法之一。 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此”a”和”A”是不同类型的石头。 如: 1 2 输入: J = "...

Android操作Excel

本文记录Android中Excel的读写。

记录Android导入/导出Excel。 前言 最近工作有需求要读取跟写入Excel文件,最终采用了Apach开源的POI库来处理。 读Excel 以sd卡上的一个POT-Test.xlsx文件为例,权限问题自行处理。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29...

Dart之泛型

Dart泛型简记

本文记录Dart泛型。 为何使用泛型 在 Dart 中类型是可选的,有些情况下可能想使用类型来表明你的意图,不管是使用泛型还是具体类型。 这点跟其他强类型语言非常类似,Dart泛型跟Java的泛型基本一致。 1 2 var list = new List<String>(); list.addAll(["a","b","c"]); 另外一个使用泛型的原因...

Dart第五章

Dart之class

Dart第五章-Class。 Class Dart是一个面向对象语言,同时支持基于 mixin 的继承机制。每个对象都是一个实例,所有的类都继承自 Object。 基于 Mixin 的继承意味着每个类(Object 除外) 都只有一个父类,一个类的代码可以在其他 多个类继承中重复使用。 使用 new 关键字和构造函数来创建新的对象。 1 2 3 4 5 var p = new Poi...

使用AccessibilityService实现微信自动发送消息

记录AccessibilityService的简易使用

使用AccessibilityService实现微信自动发送消息。 使用AccessibilityService实现微信自动发送消息 最近公司需要一个小工具,能够通过导入Excel,读取 Excel 内容精准微信一对一发送消息,本来想过通过微信Web版模拟点击,但是这样限制有点多了,于是想到了 Android 上的 AccessibilityService 来实现模拟点击功能。 ...