- 博客(16)
- 收藏
- 关注
原创 Android 使用Java和Kotlin 时发现kt的 split(“ “) 方法与 Java 的行为相似,但有一个细微的差别:Kotlin 会保留末尾空格。
(去掉末尾空格是后面加的,原本转换过来的时候是没有的)代码看起来没有任何区别,但是我的kotlin版本却总是返回了null,经过一番周折调试后才发现,Java的dataArr的size是12,而kotlin得到的size是13,因为我的数据是1 2 3 4 5 6 7 8 9 10 11 12 最后还跟了一个空格,kotlin默认保留了空格。我有一个处理数据的业务,我把Java的代码复制到kotlin项目中,系统自动帮我转换,代码如下。
2025-01-13 14:16:35
164
原创 Android MVVM架构设计中的状态管理和数据共享问题
不知道有没有博友们遇到和我一样的情况,赶项目的时候由于几个activity调用的接口相同,所以不想每个activity都单独写一个viewmodel,共享一个viewmodel,下面我就来总结下此类情况。需要调用相同的接口逻辑(如查询账号是否已注册、登录等)。的粘性事件问题,每次事件只分发给当前有效的观察者。在某些业务场景下,如登录、注册、修改密码功能,多。会分发最后一次更新的值给新的观察者。绑定后,可能会收到与当前上下文无关的事件。)是全局共享的,但这些状态往往是与。的 UI 紧密相关的,多个。
2024-11-16 11:13:33
1083
原创 Android Kotlin 和 Java 中关于工具类的设计及区别
在 Android 开发中,工具类通常用于封装一些静态方法,避免在多个地方重复编写相同的代码。Java 和 Kotlin 在工具类的设计上有一些明显的区别。以下是这两种语言设计工具类时的不同之处,以及如何在 Kotlin 中实现类似的功能。
2024-11-09 10:32:52
522
原创 vue报错Cannot read properties of undefined (reading ‘meta‘)
设置是确保 UniApp 应用在各个环境中正确运行的一步。没有这个设置,框架可能会无法识别应用的结构和路由,导致页面加载失败或出现错误。大概是这些,希望对遇到同样问题的朋友有帮助。
2024-10-31 14:58:45
1241
1
原创 Android第三方库top.zibin:Luban和top.zibin:Luban无法引入?
implementation 'top.zibin:Luban:1.1.8'implementation 'com.download.library:Downloader:4.1.4'这两个依赖怎么都下载不下来。
2024-10-30 14:14:33
1201
原创 将已有应用作为SDK(生成AAR)集成到其它项目
我的主应用中的示例activity也命名为MainActivity,资源文件命名为activity_main,AAR里面的主页命名也一样,重名导致一直报错说我某个ID(组件)找不到;报错AAR下面的xml文件的某些组件找不到,比如FlexboxLayout,你明明已经引入了相关的第三方,其实是因为不仅要在AAR里面引入,主应用也要引入对应的第三方。记录一下将一个做好的项目整个封装成SDK,生成AAR包供其它项目调用过程中遇到的一些官网也没有提及的问题以及需要注意的坑。* 创建时间:2024/8/30。
2024-08-30 16:37:53
1148
原创 Android studio如何设置File Header,创建类时添加作者等信息
搜到的大多数博文都是在create by xxx那栏写$NAME(我得到的是当前activity的类名),$USER(系统用户名)(右侧最后一个框是官方提示的命令符),但是达不到我想每次新建的时候手动输入作者的目的,最后查看了官方文档等资料,我的设置如下。前言:写这篇博文主要是为了记录设置File Header时不可以手动输入作者的问题。
2024-05-09 18:43:04
772
2
原创 记录刚从git clone下来的vue项目跑不起来
解决办法:设置淘宝镜像npm config set registry https://registry.npmjs.org/npm config set registry http://registry.npmjs.org/,然后再运行。确保你的网络连接正常,并且没有防火墙或代理设置阻止了npm的请求。请确保你的计算机上的系统时间和日期是正确的。1.执行npm install -g @vue/cli或者npm i都报错。2.设置了淘宝镜像后继续执行1中的命令,报错。
2024-03-04 14:32:30
578
1
原创 vsCode 安装LeetCode力扣插件无法登录
3.下图是登录成功的页面,未登录时会显示登录选项,我就是在这一步出了问题。我选择的是通过第三方git登录,输了账号密码点击确定没有任何反应,我以为是账号密码错误,去网页验证了一下我的git,能成功登录。②登录成功在账号管理里面会看到已关联了git账号,此时在vscode里面还是无法登录。2.安装插件成功后出现相关图标,网格地球的图标是切换所在区域。密码设置成功后,就可以去vscode里面用账号密码登录了。3.在力扣官网的账户管理里面,设置一下密码。1.安装LeetCode(步骤略)
2024-02-23 11:35:42
1582
6
原创 Android studio如何修改git远程分支的名字
1.打开 Android Studio 并导航到项目中的终端窗口(Terminal)。new-branch-name和old-branch-name是你的新旧远程分支名。
2023-06-30 18:09:58
706
原创 Android 图片放在mipmap和drawable的区别
目录在编译过程中会生成适配不同密度的图像资源文件夹,方便管理和使用。请注意,在实际使用中,对于非启动图标的图像资源,有时开发人员也会将它们放在。目录应该用于应用的启动图标。
2023-06-26 16:20:33
1672
1
原创 Android 关于CircleIndicator
总体来说,CircleIndicator 是一个简单易用的开源库,适用于大多数基本的 ViewPager 页面指示器需求。它具有一定的定制性,能满足一般的指示器样式需求。它可以在 ViewPager 中显示圆形指示器,用于指示当前页面和总页面数量,提供了一种简洁美观的方式来显示当前页面的位置。有限的样式选项:尽管 CircleIndicator 允许定制指示器的样式,但它的样式选项相对有限。这里设置了指示器的布局宽高为 wrap_content,并将其放置在水平居中的位置,设置了内边距和指示器的样式。
2023-06-26 15:36:04
805
1
原创 Android 使用kotlin+mvvm+协程+retrofit搭建项目
1.首先,添加必要的依赖项。// 创建 UserRepository 实例。// 创建 UserViewModel 实例。// 创建 ApiService 实例。// 观察用户数据并更新界面。
2023-06-14 15:49:50
638
原创 解决Android studio全局搜索搜不到内容问题
新安装的Android studio的全局搜索快捷快捷键和切换输入法的快捷键冲突了,导致全局搜索不能用或者其他问题,每次都遇到,困扰了我好久,这里记录一下查找全局搜索快捷键并修改的方式。1.找到Android studio的settings2.找到keymap3.在右边输入find in path即可看到全局搜索快捷键,这里我设置成了ctrl+shift+s,设置方式如44.按照下图操作,点击ok即可...
2022-03-16 10:45:50
5358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人