自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (7)
  • 收藏
  • 关注

原创 Kotlin 之协程

1.协程是什么它是 Kotlin 基于 JVM 的线程来实现的一个并发任务处理框架(或者方案)。面试官可能抬杠的点:「一定是基于线程吗?」建议不要对着杠。优势:2.1 方便:不需要回调,用纯线性的方式就可以完成线程的切换;2.2 性能:所有耗时任务可以保证一定放在后台执行,从而提高软件性能。2.Kotlin 协程的 suspend 关键字有什么意义?语法层面:作为一个标记和提醒。通过报错来提醒调用者和编译器,这是一个耗时函数,需要放在后台执行。3.协程的使用关键字解释: Global

2020-09-23 14:48:51 551

原创 RecyclerView动态添加item和删除item(基于kotlin)

核心代码:activityclass MainActivity : AppCompatActivity() { var codeAdapter: CodeAdapter? = null var count: Int = 1 var stringSparseArray: SparseArray<String>? = null var mPosition :Int = -1 override fun onCreate(savedInstanceStat

2020-05-26 14:12:54 2262

原创 迁移到AndroidX时的问题总结

使用AndroidX库报 package android.support.annotation does not exist 错误错误定位如下:定位到是bufferknife相关的解决方法如下:是JakeWharton大神提供的思路 解决办法:应调用bufferknife:9.0.0-rc1以上版本,第一步:在Module build.gradle里修改:dep...

2019-10-29 11:30:55 241

原创 基于jetpack组件架构的一个简单的demo

链接如下https://download.csdn.net/my涉及到知识:1.View Model LiveData2.Room3.Repository、4.RecycleView最终效果就是通过一个页面输入数据,可以在另一个页面(包含RecycleView的)实时显示最新数据(通过LiveData来实现)...

2019-10-12 16:59:10 607

原创 Android jetpack组件之Navigation使用(基于androidx 基于kotlin)

最近有点空余时间,来学点新东西,就开始学习之前一直想学的Jetpack组件所以先从Navigation开始,废话不多说直接开始:一.先添加相关依赖 // Java implementation "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.na...

2019-10-10 17:32:21 1748

原创 kotlin中判空遇到的问题

1,遇到的问题是,接口返回数据为空,类似于 username=“”,kotlin中使用username== null,返回false,所以一一般还是建议使用str.isNullOrBlank() 或者str.isNullOrEmpty来判空。

2024-03-28 20:11:28 154 2

原创 加载离线文件遇到问题记录解决过程

排查问题,定位到是文件不存在,对比发现是路径不一致,修改离线路径,然后就可以正常加载。1.现象是无法加载离线文件。

2024-03-28 20:07:08 70

原创 关于二维码识别不出来的原因分析

2.手机系统问题,有的系统就是识别不出来,兼容性问题,建议换第三方其他框架试一下。1.如果是手机拍的,有反光,会带有摩尔纹,所以识别不出来。

2024-03-13 10:39:20 521

原创 Harmony学习笔记

鸿蒙

2024-03-13 10:34:30 291

原创 排查内存溢出问题,通过文件管理器多视频上传

多视频上传的时候,上传多个视频的时候爆outOfMemory,经排查,安卓端通过流读取后,就释放掉了流,所以不回造成内存溢出,从而确定是web端加载视频的时候内粗溢出。

2024-03-04 17:55:39 385

原创 “failure delivering result ResultInfo to Activity column ‘_data‘ does not exist 问题的解决方案

通过查看源码,是因为没有找到_data字段,直接报异常了,所以需要通过getColumnIndex() == -1来判断,如果等于-1,就返回null,避免报异常就可以了。场景就是通过大开文件管理器上传大文件的时候,会报错java.lang.IllegalArgumentException。

2024-03-04 10:42:25 518

原创 通过微信里面的默认浏览器打开指定app的遇到的问题

遇到的问题主要是在微信里面通过默认浏览器,打开指定app,打不开,通过appLinks方式打开,发现打不开,经测试,有的手机可以打开,有的打不开,所以可以换一种方案,通过另外一种deeplink的方案,通用的方案试一下。

2024-02-23 16:26:50 357

原创 could‘t get post build model module: xx.app.main variant:xxdebbug

invalidate caches 清除缓存(全部勾选);删除 .gradle 目录;之后可以正常run出app。

2024-01-23 17:23:40 666

原创 关于全面屏,刘海屏的适配

【代码】关于全面屏,刘海屏的适配。

2024-01-19 16:36:11 606

原创 怎么更改android的包名,使其可以变成另外一个app

在 Android 中更改应用的包名并不是一项简单的任务,因为包名在应用的整个代码和配置文件中都被广泛使用。使用IDE的重构工具,通常称为“Refactor”或“Rename”,将你项目中的所有相关类和包都重命名为新的包名。记住,更改包名可能会引起一些问题,特别是如果你的应用与其他应用或服务有关联。打开你的 build.gradle 文件,并将 applicationId 更改为新的包名。如果你的应用依赖于其他库或模块,确保它们也更新为使用新的包名。在你的 src 目录下,将旧包名文件夹改名为新的包名。

2023-12-08 20:55:23 1769

原创 控制Webview里面的字体,不随系统设置的字体改变而改变

WebView

2023-12-08 14:38:53 1168

原创 关于kotlin的属性委托,报错的,实际原因剖析

kotlin

2023-12-07 18:58:26 1397

原创 关于kotlin的属性委托报错的解决方案

kotlin属性委托

2023-12-07 18:11:06 300

原创 databinding的自定义属性工具类

【代码】databinding的自定义属性工具类。

2023-12-06 12:40:24 50

原创 jetpack组件的databinding在kotlin语言环境中需要注意的坑

databinding @bindingAdapter

2023-12-06 12:38:23 131

原创 关于新建的androidstudio,编译错误No matching variant of com.android.tools.build:gradle:8.0.2 was found.

解决就是吧jdk版本从8到11,或者更高。

2023-12-03 11:19:41 520

原创 关于一个类中引用两外一个类中的变量和方法,一个技巧可以提高开发效率

引用后就可以直接通过变量名或者方法名就行使用,很方便,不要通过class.方式调用。第一个引用一个方法,第二个引用一个变量,

2023-11-27 11:08:42 190

原创 鸿蒙DevecoStudio开发工具踩坑日记

鸿蒙开发软件环境配置,以及遇到的坑

2023-11-19 23:26:59 248 2

原创 最新版AndroidStudio踩坑(新建项目无法正常运行)

同时要记得把.gradle/gradle.properties里面相关的代理设置给清除了,如果设置了代理的话,mac下的路径是User/name/.gradle window找相关的路径。新建一个app应用,结果gradle一直下载不下来,提示connect refuse,如果你配置了代理,建议设置为无代理。今天花了六个小时才搞定新版AS创建app应用并可以运行,所以记录一下。然后重新build,会下载很多以来,静静等待,然后就可以完美运行。2023.7.20日 雨。

2023-07-20 20:55:38 7571 4

原创 串口通信不通的原因总结

串口

2023-01-31 10:23:19 5227 1

原创 关于button周围有些透明空间,导致设置的宽高跟看上去要小一圈的问题

butotn设置宽高跟看起来不符

2022-11-18 11:12:36 843

原创 设计模式笔记之装饰器模式(结构型)

设计模式

2022-11-14 23:41:36 498

原创 设计模式之开篇

设计模式入门

2022-11-14 23:26:50 152

原创 androidstudio新建compose项目,kotlin:kotlin-gradle-plugin:1.5.21一直下载不下来的问题解决

compose

2022-11-06 18:25:12 1663

原创 串口通信之计算校验和

串口通信 校验和

2022-11-04 22:01:47 669

原创 ‘data‘ hides member of supertype ‘BaseExpAdapter‘ and needs ‘override‘ modifier

kotlin的构造函数报错

2022-10-27 14:04:10 227

原创 AppCompatActivity设置为dialog弹窗主题样式,并设置半透明背景

设置activity为dialog

2022-10-24 19:59:51 2083

原创 跳转Activity并回传数据(最新的方法)废弃startActivytForResult

1.从FirstActivity跳转到SecondActivity,SecondActivity处理方式没变,还是之前的,设置回传数据,finish就行了。最新需要获取上一个acitivy回传的数据,发现startActivytForResult已经废弃了,就记录一下最新的方式。主要是FirstActivity的跳转和获取回传结果变了。

2022-10-11 14:56:21 336

原创 recycleview的item选中状态实现(单选中)

item选中状态

2022-10-09 21:05:25 1084

原创 Recycleview的最后一个item显示不全(只显示一部分)问题的解决

recycleview显示不全

2022-10-08 20:01:19 1155

原创 自定义View之可拖拽的圆环进度条(android)

可手动控制的圆环进度条

2022-09-30 12:30:22 1582

原创 Navigation 通过Activity传递data到startDestination和fragment之间数据共享

通过Navigation 中activity传递数据到start目的地以及frgment之间数据传递

2022-09-22 17:48:03 473

原创 封装一个koltin版的BaseActivity(包含viewBinding)

封装一个koltin版的BaseActivity(包含viewBinding)

2022-09-19 17:20:43 363

原创 android 约束布局关于chain链的运用的总结

约束布局总结运用

2022-09-15 16:59:58 701

原创 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager

问题记录

2022-09-15 10:38:54 107

Android实现类似浏览器可以新增标签页,可以随意多个标签之间来回切换

Android实现类似浏览器可以新增标签页,可以随意多个标签之间来回切换

2022-05-23

databingtest.7z

基于kotlin的,DataBinding+Recycleview,并实现item的子控件的点击事件

2020-06-01

MyRecycleViewTest.7z

通过Kotlin实现RecycleView动态添加和动态删除Item

2020-05-26

Alarm.7z,Android定时任务

实现了可以长期运行在后台的定时任务 实现了可以长期运行在后台的定时任务 实现了可以长期运行在后台的定时任务

2020-04-27

MyFingerView.7z

手写签名并保存为图片,可以指定部分区域,不同于整个屏幕截图, 手写签名并保存为图片,可以指定部分区域,不同于整个屏幕截图 手写签名并保存为图片,可以指定部分区域,不同于整个屏幕截图

2020-04-07

android-room-with-a-view.7z

结合Room实现的基于Jetpack架构的一个demo,麻雀虽小,五脏俱全

2019-10-12

MyJetpack.7z(基于kotlin)

Android jetpack组件之Navigation使用(基于androidx),一个activity同时支持多Fragment跳转,并管理相关生命周期

2019-10-10

空空如也

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

TA关注的人

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