
工作笔记
Miirym
这个作者很懒,什么都没留下…
展开
-
利用libs.versions.toml配置gradle
该文件存储在项目级别的gradle -> libs.versions.toml路径下。在一个toml文件中包含三个级别:version、libraries和plugins。分别用于存储依赖库的版本号、名称以及插件名称。在新建项目时,我发现了一种较为简洁的gradle依赖配置方式——libs.version.toml。原创 2024-09-05 16:06:27 · 812 阅读 · 0 评论 -
Android的gradle镜像加速配置
在创建新项目时,往往需要联网下载gradle的文件,相当耗时。为此我们可以配置镜像,加速这一过程。原创 2024-08-29 16:40:20 · 685 阅读 · 0 评论 -
Java创建对象的最佳方式:单例模式(Singleton)
单例模式是java中最简单的设计模式之一,属于创建式模式,提供了一种创建对象的最佳方式。具体而言,单例模式涉及到一个具体的类,这个类可以确保只有单个对象被创建。它包含一个访问其唯一对象的方法,供外部直接调用,而不需要创建这个类的示例。简而言之,可以不再new一个他的实例,而是直接调用方法。原创 2024-04-24 11:26:28 · 2558 阅读 · 1 评论 -
解耦一瞥:工厂模式
工厂模式,用于封装和管理类的创建,最终的目的是为了解耦,实现创建者和调用者的分离。该模式属于创建型模式,提供了创建对象的最佳方法,它本质是对获取对象过程的抽象。原创 2024-07-26 15:24:41 · 439 阅读 · 0 评论 -
运算逻辑符的短路特性
此处使用了“||”的或操作符。只要getPassword == null成立,isEmpty方法就不会被调用,也就不会返回空指针异常。isEmpty的字符串判空出现了空指针的问题,这是因为getPassword方法返回了一个null对象。通过利用短路特性,我们可以更加高效地进行条件判断,避免不必要的计算,同时避免空指针异常等问题的发生。使用这种写法时,即使 getPassword方法返回了null,也不会影响代码的执行。当我们使用逻辑与(&&)、逻辑或(||)操作符进行计算时,会出现短路特性。原创 2024-06-27 14:45:36 · 331 阅读 · 0 评论 -
Android实现左右滑动手势退出
有时在外部会设置侧滑手势发送KeyEvent.KEYCODE_BACK键值,此时可以处理这一事件。原创 2024-05-21 17:20:05 · 595 阅读 · 0 评论 -
使用命令删除zip中的文件
为实际的文件名和路径,使用正确的路径分隔符。如果文件夹名或任何路径组成部分包含空格或其他特殊字符,请使用引号。在Windows系统上,可能要安装额外的压缩工具如7-zip,才能在命令行中执行这类操作。执行这些命令时,它们会更新原始的 ZIP 文件,并从中移除指定的文件夹和包含的内容。始终建议在执行这类操作前备份原始的 ZIP 文件,以防不测。要删除zip文件中的某个文件,可以使用zip工具的-d(delete)选项。请注意,在 Windows 系统的命令行中,通常使用后斜杠(在上述命令中,确保替换。原创 2024-04-30 10:15:13 · 1708 阅读 · 1 评论 -
adb、git常见指令
【代码】adb常见指令。原创 2024-04-22 17:24:45 · 206 阅读 · 0 评论 -
Android自定义按钮的实例xml
【代码】Android自定义按钮的实例xml。原创 2024-02-06 11:03:45 · 327 阅读 · 0 评论 -
Android获取系统壁纸
【代码】Android获取系统壁纸。原创 2024-04-15 16:48:41 · 675 阅读 · 1 评论 -
Android动态设置淡入淡出动画
我们不应该像淡出动画那样,在动画结束时才设置可见度,因为组件不可见时,附加在它之上的动画自然也不可见了。此时不会是一个组件淡出,而是在动画时长结束后直接显示出该组件。对于一个组件,当我们要用一个淡出动画隐藏它时,需要设置的值包括透明度alpha和可见度visibility。但对于淡入动画,如果在设置淡入之前,已经使该组件淡出,我们首先要回调刚才设置的visibility为可见的VISIBILE,如此一来,才能使我们的淡入可见。设置淡出动画不是问题,难点在于淡入动画。原创 2024-05-21 17:32:39 · 716 阅读 · 0 评论 -
Android使用data uri启动activity或service
在AndroidManifest.xml文件中,我们可以设定activity或service的data。在完成对activity或service的配置之后,我们可以通过adb shell命令启动他们。原创 2024-06-18 14:19:21 · 599 阅读 · 1 评论