- 博客(136)
- 资源 (7)
- 收藏
- 关注

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

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

原创 迁移到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
283

原创 基于jetpack组件架构的一个简单的demo
链接如下https://download.youkuaiyun.com/my涉及到知识:1.View Model LiveData2.Room3.Repository、4.RecycleView最终效果就是通过一个页面输入数据,可以在另一个页面(包含RecycleView的)实时显示最新数据(通过LiveData来实现)...
2019-10-12 16:59:10
656

原创 Android jetpack组件之Navigation使用(基于androidx 基于kotlin)
最近有点空余时间,来学点新东西,就开始学习之前一直想学的Jetpack组件所以先从Navigation开始,废话不多说直接开始:一.先添加相关依赖 // Java implementation "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.na...
2019-10-10 17:32:21
1826
原创 记录加载aar文件遇到的问题
通过 implementation(files(“libs/xxx.aar”))时候会报错,build.gradle.kts 依赖文件尽量换成kts的。
2025-04-08 17:54:03
59
原创 通过wifi无线方式,通过adb命令连接手机,用来传输文件和安装app
在工作站的终端上,运行 adb pair ipaddr:port。请使用上述 IP 地址和端口号。,找到您的 IP 地址、端口号和配对码。记下设备上显示的 IP 地址、端口号和配对码。如前所述,在设备上启用开发者选项。收到提示时,输入配对码,如下所示。如前所述,在设备上启用无线调试。通过命令行进行配对的屏幕截图。使用命令行连接 Wi-Fi。在工作站上,打开终端窗口。
2025-02-19 17:19:27
376
原创 入门Stable-Diffusion-WebUI全过程
这里用的软件叫“stable-diffusion-webui” ,严格意义上来说是一个基于Stable Diffusion的开源项目。这个项目非常强大,把原本很难安装配置的开源项目做成了一个简单易操作的网页,后来又引入了插件系统,可以玩出很多花样。最重要的是这一切都免费且开源。安装stable-diffusion-webui需要事先做一些准备工作。版本只要对了,就可以正常弹出启动首页界面,然后可以快乐的玩耍了。主要步骤可以参考如下链接,不再赘述。电脑可以流畅的访问github。一台带中高端显卡的电脑。
2025-01-23 16:54:18
639
原创 kotlin中判空遇到的问题
1,遇到的问题是,接口返回数据为空,类似于 username=“”,kotlin中使用username== null,返回false,所以一一般还是建议使用str.isNullOrBlank() 或者str.isNullOrEmpty来判空。
2024-03-28 20:11:28
293
1
原创 加载离线文件遇到问题记录解决过程
排查问题,定位到是文件不存在,对比发现是路径不一致,修改离线路径,然后就可以正常加载。1.现象是无法加载离线文件。
2024-03-28 20:07:08
204
原创 关于二维码识别不出来的原因分析
2.手机系统问题,有的系统就是识别不出来,兼容性问题,建议换第三方其他框架试一下。1.如果是手机拍的,有反光,会带有摩尔纹,所以识别不出来。
2024-03-13 10:39:20
2891
原创 排查内存溢出问题,通过文件管理器多视频上传
多视频上传的时候,上传多个视频的时候爆outOfMemory,经排查,安卓端通过流读取后,就释放掉了流,所以不回造成内存溢出,从而确定是web端加载视频的时候内粗溢出。
2024-03-04 17:55:39
465
原创 “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
750
原创 通过微信里面的默认浏览器打开指定app的遇到的问题
遇到的问题主要是在微信里面通过默认浏览器,打开指定app,打不开,通过appLinks方式打开,发现打不开,经测试,有的手机可以打开,有的打不开,所以可以换一种方案,通过另外一种deeplink的方案,通用的方案试一下。
2024-02-23 16:26:50
594
原创 could‘t get post build model module: xx.app.main variant:xxdebbug
invalidate caches 清除缓存(全部勾选);删除 .gradle 目录;之后可以正常run出app。
2024-01-23 17:23:40
1311
原创 怎么更改android的包名,使其可以变成另外一个app
在 Android 中更改应用的包名并不是一项简单的任务,因为包名在应用的整个代码和配置文件中都被广泛使用。使用IDE的重构工具,通常称为“Refactor”或“Rename”,将你项目中的所有相关类和包都重命名为新的包名。记住,更改包名可能会引起一些问题,特别是如果你的应用与其他应用或服务有关联。打开你的 build.gradle 文件,并将 applicationId 更改为新的包名。如果你的应用依赖于其他库或模块,确保它们也更新为使用新的包名。在你的 src 目录下,将旧包名文件夹改名为新的包名。
2023-12-08 20:55:23
3547
原创 关于新建的androidstudio,编译错误No matching variant of com.android.tools.build:gradle:8.0.2 was found.
解决就是吧jdk版本从8到11,或者更高。
2023-12-03 11:19:41
1469
原创 关于一个类中引用两外一个类中的变量和方法,一个技巧可以提高开发效率
引用后就可以直接通过变量名或者方法名就行使用,很方便,不要通过class.方式调用。第一个引用一个方法,第二个引用一个变量,
2023-11-27 11:08:42
238
原创 最新版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
8337
4
原创 androidstudio新建compose项目,kotlin:kotlin-gradle-plugin:1.5.21一直下载不下来的问题解决
compose
2022-11-06 18:25:12
1973
MyFingerView.7z
2020-04-07
MyJetpack.7z(基于kotlin)
2019-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人