自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gdeer 的专栏

关注为什么

原创 后台启动 Activity

Android 21 及以上,可以通过 makeTaskLaunchBehind 来在后台启动一个 Activity。 执行代码: val intent = Intent(this, ActivityA::class.java) intent.addFlags(Intent.FLAG_ACTIV...

2020-02-18 20:01:09

阅读数 2

评论数 0

原创 加载外部 apk 中的资源

文章目录原理实例 原理 apk 中的资源放在 resources.arsc、assets 中,它们都要靠 AssetManager 来访问,我们又通过 Resources 来调用 AssetManager。 要访问外部 apk 中的资源,就要通过该 apk 的 resources.arsc,创建...

2020-02-18 16:38:15

阅读数 3

评论数 0

原创 启动没有在 AndroidManifest 中注册的 Activity

文章目录一、报错二、思路三、启动流程3.1 hook 点的选择3.2 版本差异四、代码4.1 Hook4.2 替换点4.3 恢复点 一、报错 启动没有在 AndroidManifest 中注册的 Activity,会报错: android.content.ActivityNotFoundExcep...

2020-02-12 22:15:05

阅读数 5

评论数 0

原创 ListView 嵌套 ListView,为什么里面的 ListView 不能滑动

ListView 嵌套 ListView,child 是不能滑动的,为什么呢?我们来看看。 文章目录一、源码分析二、结论2.1 不做处理的 ListView 嵌套 ListView2.2 重写父 ListView 的 onInterceptTouchEvent(),使其返回 false 一、源码分...

2019-12-27 16:19:49

阅读数 56

评论数 0

原创 ClassLoader 加载外部 apk 内的普通类

新建工程 SimpleApk,新建 Person 类: package com.gdeer.simpleapk; public class Person { private String name; public String getName() { return ...

2019-12-13 16:31:28

阅读数 24

评论数 0

原创 Android Studio run 失败 Failed to process

Failed to process E:\WeatherAndroid\app\build\intermediates\transforms\profilers-transform\debug\63.jar 同步成功、run 失败。 在特定机型上出现该问题,如移动 M652,api 22,5.1...

2019-12-11 16:31:38

阅读数 27

评论数 0

原创 小程序开发问题记录

1、class 找不到 现象:模拟器里正常运行,真机上报错 class 找不到 原因:被混淆了 解决:去掉混淆 2、wxml 中的 item 属性无法访问 现象:wxml 中的 item 属性无法访问 原因:data 里存的是一个 json 解决:将对象转为 json 再存入 data 3、刷新...

2019-12-11 16:08:02

阅读数 21

评论数 0

原创 Kotlin 和 Groovy 的 lambda 对比

文章目录一、格式1.1 完整格式1.2 简化格式二、trailing lambda2.1 三个参数2.2 一个参数三、it3.1 作为入参3.2 赋值给变量四、lambda 的返回值五、无用变量的处理六、外部变量的访问七、invoke 一、格式 1.1 完整格式 // Kotlin val sum...

2019-10-29 10:36:12

阅读数 205

评论数 0

原创 以彼之道,还施彼身:Android 模拟定位

思路 两种方式: TestProvider 反射 将高德地图返回的数据再传给我们自己的应用。

2019-10-28 16:15:05

阅读数 45

评论数 0

原创 将自己的库发布到 JitPack

JitPack 的 GitHub 地址:https://github.com/dcendents/android-maven-gradle-plugin 文章目录集成插件打 tag 集成插件 在 module 集成插件: // 根 build.gradle buildscript { ...

2019-10-28 15:13:41

阅读数 25

评论数 0

原创 Fiddler 插件开发:数据解密

本文介绍了 Fiddler 插件开发的基础知识,并以一个数据解密插件开发的实例讲述了开发的过程。 文章目录Fiddler 插件基础知识开发环境安装 Visual Studio开启 fiddler debug 功能数据解密插件开发需求新建 C# 类库添加 Fiddler 的引用添加 Fiddler...

2019-10-26 14:12:22

阅读数 1419

评论数 6

原创 Kotlin 基础:泛型

本文介绍 Kotlin 中的泛型,可与 Java 中的泛型 配合食用。 文章目录一、为什么要有泛型二、泛型的分类三、泛型的关键字3.1 T3.2 out3.3 in四、泛型类、方法的定义4.1 泛型类的定义4.2 泛型方法的定义五、泛型类、方法的使用5.1 泛型实现类5.2 通配类5.2.1 A...

2019-10-25 16:03:14

阅读数 58

评论数 0

原创 Java 基础:泛型

文章目录一、为什么要有泛型二、泛型的分类三、泛型的关键字3.1 T3.2 ?四、泛型类、方法的定义4.1 泛型类的定义4.2 泛型方法的定义五、泛型类、方法的使用5.1 泛型实现类5.2 通配类5.2.1 AClass<?>5.2.2 AClass<? extends BClas...

2019-10-25 11:16:23

阅读数 51

评论数 0

原创 Git rev-list 详解

官网:https://git-scm.com/docs/git-rev-list 本文基于官网介绍,结合实例解释 rev-list 的使用 文章目录一、功能二、基本三、限制四、待续 一、功能 按时间倒序列出 commit(即 reverse-list) 二、基本 $ git log E - (H...

2019-10-21 17:01:17

阅读数 752

评论数 0

原创 Windows 定时执行 Python 程序

文章目录计划任务注意事项 计划任务 找到 “控制面板-计划任务” 创建基本任务 填写名称、描述 设置触发时间 设置执行动作 选择 pythonw.exe,添加参数,即要执行的 .py 文件。 完成。在面板中间可看到新建的任务,双击或右键,可编辑、运行。 ...

2019-10-21 11:52:25

阅读数 14

评论数 0

原创 Ant 的模式匹配

Jenkins 的 Files to archive 需要按 Ant 的模式匹配去寻找文件,这里记录一下。 官网(主要看 Example) * :匹配 0 个或多个字符(不包含分隔符 /) ? :匹配一个字符 ** :匹配 0 个或多个目录(如果模式以 ‘/’ 或 ‘’ 结尾,则会自动补上 **...

2019-09-29 15:25:16

阅读数 71

评论数 0

原创 Kotlin 笔记:密封类与代数数据类型

一、密封类 Kotlin 类开放性排序 普通类(不加修饰符,不能继承,默认是 final 的) 密封类(sealed 修饰符,有条件继承) 开放类(open 修饰符,无条件继承) 密封类的限制 可以继承,但只能在当前文件继承 在本类内继承 在类外被同级类继承(不能在一个同级类的内部被继承...

2019-09-29 13:19:46

阅读数 26

评论数 0

原创 Java 基础:枚举

枚举的写法 enum Shape { Circle, Rectangle, Triangele } 实际生成的类 // 反编译 Shape.class final class Shape extends Enum { // 编译器为我们添加的静态的 values(...

2019-09-29 13:06:39

阅读数 9

评论数 0

原创 Kotlin 笔记:内部类与嵌套类

与 Java 的关系: kotlin Java 嵌套类 静态内部类 内部类 内部类 嵌套类: 一个直接在其他类内部声明的类是嵌套类。 Java 比较开放,默认情况下,认为这个嵌套类可以访问外部类。 Kotlin 比较封闭,默认情况下,认为这个嵌套类不能访问外部类。 Kotl...

2019-09-27 15:25:14

阅读数 16

评论数 0

原创 Bitmap 使用 Matix 进行缩放时 filter 参数的含义

方法: public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) { ... } filter: 是否对源 bitmap...

2019-09-27 11:44:45

阅读数 32

评论数 0

原创 Failed to delete \build\intermediates\intermediate-jars\debug\classes.jar

* What went wrong: Execution failed for task ':lib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'. > java.lang.Runtime...

2019-09-26 09:26:32

阅读数 132

评论数 0

原创 Android Gradle 提速实战

文章目录一、官方建议二、build cache三、parallel四、build scan五、Apply Change 一、官方建议 官方建议在这里,大部分都是常规操作,下面简单列举下: 使用最新的 Android Gradle 插件 常规操作。 避免激活旧的 Multidex 常规操作,2.3...

2019-09-25 22:04:09

阅读数 34

评论数 0

原创 ShareSdk 编译报错问题

在执行 gradlew asembleDebug --scan 命令时,编译不通过,报错如下: * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugi...

2019-09-25 14:26:03

阅读数 25

评论数 0

原创 双拼、kotlin、依赖倒置

最近在练习用双拼打字。 双拼,即每个字都用两个键打出来。 比如,“中国”这两个字,用全拼打出来的话,需要按的键是:z、h、o、n、g、g、u、o。 如果是双拼(以小鹤双拼为例),就是v、s、g、o。 这相当于很多的快捷键,一个键可以代表多个字母: v(zh)、s(ong)、g(g)、o(uo)。 ...

2019-09-24 10:33:54

阅读数 11

评论数 0

原创 csdn 搜索自己的文章

这里的搜索框搜出来是整个 csdn 的文章: 如果要搜索自己的文章,可以点击“管理博客”: 在里面的搜索框中搜索(只能搜索标题),在结果列表中点击查看即可。 ...

2019-09-24 09:55:38

阅读数 13

评论数 0

原创 小米手机测试时遇到的问题记录

权限 后台弹出界面 该权限被禁后,无法用 Service 启动一个 Activity。 该权限无法申请,只能用户手动允许。 报错 log: D/com.android.server.am.ExtraActivityManagerService: MIUILOG- Permission Denied...

2019-09-23 16:49:59

阅读数 297

评论数 0

原创 byte 转为 String 再转为 byte,还是原来的 byte 吗

问题 在验证一个 apk 的签名时,发现通过命令行 keytool 得到的 apk 签名,跟用代码得到的 apk 签名不一致。 代码是这样的: public static String getSignatureMd5(Context context) { String signal = g...

2019-09-23 09:28:30

阅读数 40

评论数 0

原创 Sublime Text 查看所安装插件的快捷键

1、Preferences-Browse Packages 2、选中某个插件 3、查看响应平台的 .sublime-keymap

2019-09-21 08:22:59

阅读数 12

评论数 0

原创 空格、NBSP 造成的 JSON 解析失败问题

文章目录一、问题二、空格与 NBSP三、解决 一、问题 今天编辑腾讯文档,加了一个代码块,复制了一段 json 进去,后来产品到该文档里去取这个 json,使用小米推送进行推送,发现推送死活显示不出来,可是之前测试的时候明明是好的,对比了之前的 json 和腾讯文档里的 json,乍看之下没什么区...

2019-09-20 15:21:26

阅读数 76

评论数 0

原创 unicode 的三种表现形式:&#、&#x、\u

&#、&#x、\u 都可以用来表示一串 unicode 编码。 如: { "a":""} 可以表示为: &#123;&#32;&#32;&#32;&#32;&#34;&#97;&...

2019-09-20 14:43:41

阅读数 597

评论数 0

原创 字符、字、字长、字节、比特、位——简介

位、比特 bit 或 Bit,简称 b 二进制中的一位,一个0或1 字节 byte 或 Byte,简称 B 二进制的一种计量单位,1字节=8位 字 word 或 Word 计算机处理事务(寻址、运算等)的单位 通常由若干个字节组成 字长 即字的长度,占几位 现代计算机的字长通常为 16...

2019-09-19 12:08:41

阅读数 90

评论数 0

原创 Shell 命令:echo 与换行符

文章目录一、说明1.1 功能1.2 可带的选项1.3 有引号和无引号二、举例2.1 无引号的文本2.2 有引号,没有经过转义的文本2.3 经过转义的文本三、其他 一、说明 1.1 功能 echo 显示一行文本 1.2 可带的选项 -E 不对转义字符进行解释(默认) -e 对转义字符进行解释 -n ...

2019-09-16 17:05:20

阅读数 89

评论数 0

原创 Bitmap 的四种压缩方式详解

文章目录一、质量压缩二、采样率三、缩放法四、RGB_565 Android 中图片是以 bitmap 形式存在的,那么 bitmap 所占内存,直接影响到了应用所占内存大小,首先要知道 bitmap 所占内存大小计算方式: 像素数 x 像素大小 = 图片长度(单位为像素) x 图片宽度(单位为像...

2019-09-13 12:31:28

阅读数 511

评论数 0

原创 Mac 上使用 Python 制作压缩截图的 Alfred Workflow

在编写 markdown 时,经常出现很小的图片被放得很大,为了解决这个问题,让视觉上变得好看点,决定编写一个压缩图片的 Alfred Workflow。 文章目录一、python 程序的编写二、新建 Alfred Workflow三、使用 一、python 程序的编写 在 Mac 上获取剪贴板...

2019-09-11 21:46:02

阅读数 33

评论数 0

原创 Sublime Text 更改主题

文章目录一、默认主题切换二、Solarized 主题切换三、其他主题切换 一、默认主题切换 ctrl + shift + P,输入 UI。 选择 Select color Scheme,可以看到有几个默认的主题。 可以上下切换,查看效果。 二、Solarized 主题切换 ctrl + shi...

2019-09-11 11:58:54

阅读数 37

评论数 0

原创 正则表达式的不包含

^ 表示一个缝隙,每行的开头 $ 表示一个缝隙,每行的结尾 (?!X) 表示一个缝隙 从每行的每个缝隙(开头、结尾、两个字符间)开始向后匹配 其中所有匹配不到 X 的缝隙 ^(?!X) 表示一个缝隙 从每行的开头缝隙开始向后匹配 其中所有匹配不到 X 的缝隙 (?!X). 表示一个字...

2019-09-11 11:46:33

阅读数 1124

评论数 0

原创 png8、png24、png32 的区别

png 图片分为:png8、png24、png32 png8 支持索引透明、alpha透明 png24 不支持透明 png32 支持 alpha 透明 png8 索引透明: 用 8 个 bit 表示颜色,所以最多支持 256 种颜色。 用一个 bit 用于表示透明,所以只能指定全透明或不透明...

2019-09-04 11:15:37

阅读数 292

评论数 0

原创 Android Studio 运行 java,找不到或无法加载主类

运行 java 的过程可参考这里:https://blog.csdn.net/Gdeer/article/details/83062523 升级 Android Studio 3.5 后,运行 java,报错: 18:12:57: Executing task 'Jk.main()�...

2019-09-03 09:04:21

阅读数 916

评论数 0

原创 TextView 截图没有内容

现象 TextView 是 new 出来的,即没有在界面上绘制过 设置了 singleLine = true 设置了 gravity = center|right 三者都满足时,TextView 就无法转为 Bitmap。 View 转为 Bitmap 的方法 两种方法之中 第一种在这种情况下...

2019-09-02 17:29:57

阅读数 23

评论数 0

原创 mac 上 Python 读写剪贴板图片、文字

使用 ImageGrab 只能读,只能是图片。 只能获取截图后的、或是网页上复制的图片内容,复制的图片文件不能获取。 from PIL import ImageGrab img = ImageGrab.grabclipboard() img.save('paste.png', ...

2019-08-28 21:58:48

阅读数 159

评论数 0

提示
确定要删除当前文章?
取消 删除