- 博客(16)
- 收藏
- 关注
原创 安卓常用的图片标签
当我们在做开发的时候,通常会遇到一个按扭或者图片有好几种效果的情况。例如播放按扭,按下时边缘出现水波纹,开始播放之后换一张暂停的图。类似于这种效果在App开发中是较为常见的,我们当时可以在activity或fragment的代码中,通过更换图片来实现效果,但不得不说,在activity或fragment中直接替换图片的方法相对来说还是复杂了,多次调用的时候会造成大量的模板代码。官方给我的提供更为优雅的实现——xml标签。标签支持多种状态,除了常见的按下、聚焦、选中、禁用等状态外,还有其他状态可以使用。
2024-07-21 13:08:06
193
原创 沉浸式状态栏的简单实现
这里提供一个沉浸式状态栏的实现,想比之前的代码简单挺多。当然把android studio 升级到以下的版本,新建项目的时候就会自动生成相应的模板了,升级大法好啊。
2024-07-20 21:48:14
147
原创 Kotlin调用JNI笔记总结
提供了一系列函数和操作,使得本地方法能够与 Java 代码进行交互,访问 Java 对象和类,调用 Java 方法,处理异常,操作字符串和数组等。提供了函数用于创建新的 Java 对象、访问对象的字段、调用对象的方法等。:这是一个宏,在 JNI 中用于标记一个函数是 JNI 函数,以便 JNI 可以正确地识别和使用它。在 JNI 的头文件。可以获取 Java 对象的引用、获取 Java 类的引用,以及访问 Java 对象的字段和方法。函数,可以在本地方法中调用 Java 对象的实例方法,并获取其返回值。
2024-02-10 22:57:29
2215
1
原创 Gradle配置国内镜像
把这几个加到你的项目当中就可以了,因为不同的gradle加的位置与文件都不一样,这里就不一一说明了,但一定会出现goole()这个方法的。经过多次尝试,发现这几个组合起来是比较全的,基本能满足日常的需要。
2024-01-11 15:33:38
2452
原创 android 配置 protobuf插件 (以gradle7.4)为例
【代码】android 配置 protobuf (以gradle7.4)为例。
2024-01-07 00:05:31
1532
1
原创 android Q(android 10)以前版本File类添加文件后及时更新媒体库
低版本安卓(Q以下)用File类把类添加到公共目录之后,如果马上使用MediaStroe去查的话,是没办法查到相关的文件的,很简单的问题,数据库没有记录相应的文件。
2024-01-04 22:12:39
420
1
原创 kotlin里的协程
使用协程有些日子里,最大的感受就是,切换线程真方便~~~你可以创建自己的作用域,例如在 Android 中,可以使用等。这些作用域通常与特定的组件(如 ViewModel、Activity、Fragment)的生命周期相关联。这里重点说一下viewModelScope和lifecycleScop。依赖引入例程// 使用 viewModelScope 作用域构建器。
2023-12-26 22:38:08
388
1
原创 Compose基本概念
mutableStateOf() 相当于 MutableLiveData类,两个函数配合使用,可以实现数据的双向传递,不必要做更多的操作。把可组合函数放到activity的setContent方法里,如下所示。remember() 相当于LiveData.observe()方法。用于接收用户输入的文本框,作用与EditorText相当。相当于FragmentLayout,会把视图都堆在一起。
2023-12-25 23:36:53
50
原创 android Q之后操作文件总结
android Q之后,google为了安全与隐私,把存储空间分成两个部分,公有与私有。对于公有存储空间,系统规定要使用MediaStroe api操作,对文件进行增删改查。对于私有空间,操作方法还是与以前一样,文件路径加File类。
2023-12-24 10:52:19
319
1
原创 android 29之后存文件到公共目录
3. MediaStore.Downloads.RELATIVE_PATH 文件存放路路径,这里要说明一下,系统是允许在指定的公共目录之下建自己的子目录的,使用字符串拼接一下就好了,如Environment.DIRECTORY_DOWNLOADS + "/${context.getString(R.string.app_name)}"就会在downloads目录之下创建一个子目录。1. MediaStore.Downloads.MIME_TYPE 要存的文件类型。
2023-12-16 23:26:19
441
1
原创 Gradle第一次构建,版本下载缓慢问题解决
第一次拉取Gradle项目的时候,如果你本地没有项目指定的版本,就会从网络下载。国外的服务器你懂的,下载完都半天过去了。网上说了一堆什么在下官网上下载好,放进相应的目录里去解压什么的,这些都太麻烦了。下面我来介绍一种快速的方法。1. 在仓库上用git拉取完目录之后,先不要急着用idea/as打开,找到。4. 保存文件,用idea/as打开项目,大功告成。3. 把里面的路径改成腾讯镜像。
2023-12-15 11:49:11
817
原创 android合并代码后,自己定义的kotlin类检测不到
合并代码引起app/模块下的build.gradle的代码丢失引起的,这个问题的原因就是没有导入kotlin相关的插件。网上说了一堆什么清缓存,重启as,这些东西都没什么用,还是报错。在app/模块加上相关导入的语句。加上框选的语句,报错就会消失。
2023-11-21 11:04:58
175
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人