自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 获取TextView的高度和宽度

获取TextView高度和宽度

2022-08-28 22:54:39 972

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

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

2022-03-12 21:38:29 7740

原创 Gitlab代码仓库迁移到Gerrit

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

2022-03-11 23:00:15 1401

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

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

2022-03-02 09:22:35 3133

原创 常用工具总结

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

2021-09-27 22:51:37 85

原创 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 1435

原创 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 SetSet的创建和List相似,分别是setOf和mutableSetOf1.3Ma

2021-07-25 19:14:18 208 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 1992 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 1642 3

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

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

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

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

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

2021-06-27 13:16:53 264 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 947 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 4186 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 2513 4

原创 鸿蒙开发环境配置

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

2021-06-16 23:16:48 309

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

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

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

原创 Android常用adb命令

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

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

renderscript-toolkit-release.aar

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

2021-07-08

空空如也

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

TA关注的人

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