Android
文章平均质量分 71
ToSimpleL
这个作者很懒,什么都没留下…
展开
-
You have JVM property “https.proxyHost“ set to “127.0.0.1“ 警告问题解决
Android Studio 上配置代理后,出现 You have JVM property "https.proxyHost" 警告问题分析和解决。原创 2020-09-14 14:49:33 · 17320 阅读 · 5 评论 -
Android 中使用的阿里 mirrors
概述Android 使用 gradle 来构建项目,默认使用的 jcenter() 和 google() 仓库在国内使用,访问速度慢,经常 sync 一次要等半小时,结果还提示失败。通过几行配置,切换成阿里的镜像服务器后,sync 速度相当快。本文档针对某一个项目修改仓库镜像,如果要针对所有项目修改,需要修改 Maven 的全局配置文件 settings.xml什么是镜像?镜像一般是指对某...原创 2020-03-31 10:25:59 · 564 阅读 · 0 评论 -
Android VelocityTracker 滑动速度追踪
应用开发过程中,会有类似这样的需求,检测手指滑动距离或在某一个方向的滑动速度,当滑动距离或在某一个方向的滑动速度达到临界值时,将 View 消失或进行其他的业务逻辑处理。原创 2019-09-27 16:29:33 · 1435 阅读 · 0 评论 -
Android 剪切板 ClipboardManager 基本操作
在 Android 应用中复制某一段文本,可以在另外一个应用中进行粘贴。其内部是通过 ClipboardManager 来实现的。下面就来看看如何通过 ClipboardManager 来操作剪切板内容。原创 2019-09-19 23:06:38 · 2015 阅读 · 0 评论 -
使用 Gson 将 Map 转为 json string
有时跟服务端通信时,需要将一个 Map 对象,以 json string 的形式传递到服务端。如果一个一个的拼接,显的有点麻烦,使用 Gson 可以方便的解决。原创 2019-09-17 23:23:48 · 5939 阅读 · 2 评论 -
Sqlite 中大小写不敏感查询/删除某条记录
有时会需要忽略值的大小写来进行 sql 查询。数据库中存储的某个字段的值(字符串) 是大小写不固定的,所以单纯的把参数强转为大写或小写,也无法匹配成功,不过 sql 支持 upper 和 lower 函数,可以很好的解决这个问题。原创 2019-07-29 22:52:17 · 561 阅读 · 0 评论 -
Java 使用正则表达式匹配淘口令
项目中被正则表达式的反斜线问题坑了几次了,今天恰好用到正则表达式的匹配,又遇到饭斜线的处理,记录一下。先对比其他语言和 Java 语言中反斜线,最后再给出淘口令匹配的案例。原创 2019-07-17 10:16:27 · 7028 阅读 · 0 评论 -
LeakCanary 的使用及原理分析(Activity内存泄露监测)
Android 应用开发过程中,经常会遇到各种情况下的 Activity 内存泄露。一旦出现泄露,可能会引起应用内存占用过高,出现卡顿或者 OutOfMemoryError,所以在开发阶检测出内存泄露问题非常有必要。而 LeakCanary 是一个在开发阶段检测 Activity 内存泄露的一个利器。原创 2019-07-11 15:36:25 · 311 阅读 · 0 评论 -
Android中 Parcelable 的应用,以及与 Serializable 的对比
在 Android 应用开发中,经常需要在 Activity 间传递参数,有时还需要传递 Java 对象。而传递对象有两种实现方式,一种是使类实现 android.os.Parcelable 接口,另外一种是使类实现 Serializaable接口。原创 2019-07-09 16:56:28 · 109 阅读 · 0 评论 -
Sqlite3 常用命令行使用
背景在手机上,我们经常会需要查看手机上的数据库去定位一些问题,这时如果能够直接进入手机终端,然后通过命令行去查询数据库,那将是一件非常方便的事情。前提条件由于计划要访问手机里 /data/data/ 下的某个应用数据库,所以手机需要获取 root 权限,才能访问这个用户数据目录。本文以 /data/data/com.android.providers.media/databases/ext...原创 2019-06-23 11:57:17 · 2499 阅读 · 4 评论 -
Dalvik 和 ART
前言Android 经过不断的版本迭代,运行于 OS 上的虚拟机也经过了一系列变化。从 Android 4.x 时代的 Dalvik,演进到 Android 5.0 之后的 ART.这都是 Google 在 app 运行速度、省电课题上的探索与平衡。Android 4.x 时期在 Android 4.x 时代,使用的是 Dalvik 虚拟机,JIT(Just in Time)编译策略。程序...原创 2019-05-10 14:44:09 · 225 阅读 · 0 评论 -
Activity 的四种启动模式解析
前言在 Android 系统中,Activity 是 Window 的载体。日常界面开发中,开发者需要经常跟 Activity 打交道。一般我们只需要在 AndroidManifest.xml 文件中注册一下自定义的 Activity,然后在具体类中实现相关界面、数据加载、处理相关生命周期相关方法,再启动它即可。Activity 启动时,有四种启动模式,通过在 manifest 的 <a...原创 2019-06-13 09:51:12 · 130 阅读 · 0 评论