自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

翻译 无障碍适配:WCAG VS IEE

无障碍适配中,WCAG和EAA的关系和区别

2025-04-29 21:44:00 404

原创 获取TextView的高度和宽度

获取TextView高度和宽度

2022-08-28 22:54:39 1117

原创 Android 12安装app失败,提示安装包解析异常

Android 12安装编译出的debug版本app失败,提示安装包解析异常,在gradle.properties中添加 android.injected.testOnly=false 即可正常安装

2022-03-12 21:38:29 8331

原创 Gitlab代码仓库迁移到Gerrit

最近把公司代码仓库从Gitlab迁移到Gerrit,对迁移流程做个记录 1.将Gitlab旧仓库代码clone到本地 2.在Gerrit上创建新仓库(一般联系公司Gerrit管理员创建) 3.对Gerrit新仓库配置权限(一般由主管或者组长配置) 4.进入1中的旧仓库目录,修改地址为gerrit远程仓库地址,命令为 git remote set-url origin gerrit远程仓库地址 5.列出所有远程分支 git branch -r 6.把所有远程分支切到本地 git checkout bran

2022-03-11 23:00:15 2167

原创 Databinding报错,找不到准确错误信息的位置

Databinding报错,找不到准确错误信息的位置 升级Room数据库时,dataBinding报错,(DataBindingComponent _bindingComponent, View _root, ^ ??: ? DataBindingComponent 无法定位到具体错误位置,经排查发现Gradle默认打印100条错误信息,没有把关键错误信息打印出来 在build.gradle中添加 subprojects { gradle.projectsEvaluated {

2022-03-02 09:22:35 3448

原创 常用工具总结

常用工具总结 看systrace: 1.Perfetto(推荐): https://ui.perfetto.dev/#!/ 2.谷歌:chrome://tracing/ 数据库:database 看录屏:potplayer 看log:notepad++(建议32位)+ Analyse Plugin插件

2021-09-27 22:51:37 143

原创 Settingsprovider使用介绍

Settingsprovider使用介绍 SettingProvider,即设置存储,是Android系统中一个提供数据存储的进程,Android6.0之后其数据保存在data/system/users/0/xxx.xml,之前保存在data/data/com.android.providers.settings/databases/settings.db。 使用adb命令获取settings值: 获取字体大小:adb shell “settings get system font_scale” 使用adb

2021-09-27 22:31:53 1696

原创 Kotlin中集合的使用

Kotlin中集合的使用 一.集合的创建 1.1 List 创建不可变list,即创建的list不能再添加或删除元素: val list = listOf("huawei", "xiaomi", "oppo", "vivo") 创建可变list: val list2 = mutableListOf("huawei", "xiaomi", "oppo", "vivo") list2.add("apple") 1.2 Set Set的创建和List相似,分别是setOf和mutableSetOf 1.3Ma

2021-07-25 19:14:18 331 2

原创 Android 12新特性适配 —— RenderScrip弃用适配

Android 12新特性适配 —— RenderScrip弃用适配 ​ 从Android12开始,RenderScript API会被弃用,在Android12上推荐使用RenderEffect函数来实现高斯模糊效果。 ​ 我们先看下模糊前后的效果,模糊前: 模糊后, ​ 以前我们使用RenderScript实现高斯模糊: private fun getBlurBitmap(@IntRange(from = 1, to = 25)radius: Int, bitmap: Bitmap): Bi

2021-07-08 23:21:46 2310 1

原创 Kotlin中的接口的实现

Kotlin中的接口的实现 以setOnClickListener为例,用Java的常规实现为: button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 由于Kotlin中完全舍弃了new关键字,因此创建匿名类的时候不能使用new,而要使用object关键字,所以在kotl

2021-07-06 23:48:03 1815 3

原创 Kotlin——程序的控制逻辑

Kotlin——程序的控制逻辑 一.条件语句 2.1 if条件语句 kotlin中的if语句和java中非常相似,但是他多了一个特性,即在kotlin中if语句可以有返回值,比如: fun getLarger(num1:Int, num2:Int) = if (num1 > num2) num1 else num2 2.2 when语句 ​ when语句和Java中的switch语句类似,但是switch仅能传入String类型或者整型及短于整型的变量,而when语句则没有这个限制,比如:

2021-06-27 18:22:46 233 2

原创 Kotlin中变量与函数的定义

Kotlin中变量与函数的定义 一.变量 val: 声明不可变的变量,对应java中的final var:声明可变的变量,对应java中非final变量 比如: val str1 = "一个不可改变的字符串" var str2 = "一个可以改变的字符串" 声明一个初始值为null的可变变量: var str: String? = null 在kotlin中,没有静态变量的概念,想要实现java中的静态变量,需要通过伴生对象实现: 比如在java中的 private st

2021-06-27 13:16:53 416 2

原创 Kotlin中的构造函数和继承

Android 使用Kotlin自定义View的方法 1.常规写法: class TestView : View { constructor(context: Context, attributeSet: AttributeSet? = null, defStyle: Int) : super( context, attributeSet, defStyle ) constructor(context: Context, attrib

2021-06-26 16:06:38 1119 2

原创 Android-使用Intent传递数据

使用Intent传递数据 在通过intent来启动Activity,Service,发送广播时候,可以传递一些附加数据。 一. 使用Intent传递常规数据(基本数据类型, 字符串) 在第一个activity中使用 intent.putExtra("数据id", 需要传递的数据) 进行数据传递 比如 val intent = Intent(this, SecondActivity::class.java) //传递整数 intent.

2021-06-23 22:40:12 4606 3

原创 Android 绘制渐变色

Android 绘制渐变色 一. 在xml文件中绘制 startColor:渐变色起始颜色 endColor:渐变色结束颜色 angle:绘制角度 代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="@color/colorSta

2021-06-20 22:53:59 2724 4

原创 鸿蒙开发环境配置

鸿蒙开发环境配置 IDE下载 https://developer.harmonyos.com/cn/develop/deveco-studio#download 下载解压缩后得到一个exe文件,点击安装 一路next,安装完就可一在应用程序中看到了 下载完后创建新项目流程和AndroidStudio差不多,但是创建完运行程序还需要申请一台虚拟机 tools->device manager申请虚拟机,申请时要先进行实名认证,按照提示填写相关信息,银行卡认证大概三分钟左右认证通过,然后重启下编译器,重

2021-06-16 23:16:48 496

原创 Android gradle中单引号和双引号的区别

Gradle 基于Groovy语言开发,Groovy中单引号包含的字符串不支持插值,而双引号支持,比如此处kotlin_version在双引号中可以插入,而单引号中则不可以

2021-06-15 23:49:10 982 4

原创 Android常用adb命令

1查看当前页面名称 adb shell dumpsys window|grep mCurrentFocus 2查看应用内存占用 adb shell dumpsys meminfo 包名 如adb shell dumpsys meminfo com.android.settings 将dump的内存信息存到某个文件 adb shell dumpsys meminfo com.android.settings -> 1.txt 3.是否可以被root adb shell getprop ro.debugg

2021-06-03 23:47:18 425 2

renderscript-toolkit-release.aar

实现高斯模糊的工具包,github开源项目https://github.com/android/renderscript-intrinsics-replacement-toolkit打包生成。

2021-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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