- 博客(77)
- 资源 (13)
- 收藏
- 关注
原创 Problem duplicate class androidx.lifecycle.viewmodel found in modules
【代码】Problem duplicate class androidx.lifecycle.viewmodel found in modules。
2024-07-26 15:41:40 160
原创 常用的AI Agent
这个程序由GPT-4驱动,将LLM“思想”连接在一起,以自主地实现您设置的任何目标。作为GPT-4完全自主运行的最早示例之一,Auto-GPT突破了人工智能的极限,将AI进程推向了新高度 -- 自主人工智能。的能力引入至其框架。在执行任务的过程中,它将使用基于前一个任务的结果的预定目标来创建任务。然后,它基于OpenAI的大模型能力,根据目标创建新任务,并使用Chroma/Weaviate来存储和检索任务结果,以获取上下文。AI代理通过创建任务,执行任务,然后评估其结果来尝试实现指定的目标 .
2024-06-28 09:53:05 230 1
原创 Android EditTextPreference 过滤无效的值
设置了一个监听器,当值改变时,会尝试将新值转换为一个整数。如果转换成功,则表示输入的是一个有效的数字,允许更改;如果转换失败,则抛出。来检查新的值是否满足您的条件。如果不满足,您可以回退到旧的值,从而“过滤”掉无效的输入。异常,我们捕获这个异常并通知用户输入的不是一个数字,同时返回。这样就可以保证只有合法的数字才能设置到。设置一个过滤器来确保只有有效的值被接受,您可以使用。在Android开发中,如果您想要为。以下是一个简单的例子,展示了如何为。在这个例子中,我们为。
2024-05-16 14:50:36 171
原创 Android 获取视频缩略图
并且,如果你的应用针对的是Android 6.0(API 23)或以上版本,需要在运行时请求存储权限。注意:如果视频文件很大或者有损坏,获取缩略图可能会失败。此外,缩略图的大小和质量可以通过。API来获取视频的缩略图。以下是一个简单的例子,展示了如何获取特定视频文件的缩略图。对象和视频文件的路径,然后返回对应的缩略图。方法用于获取视频文件的内容URI。在Android中,你可以使用。方法的参数进行调整。
2024-05-15 09:18:39 473
翻译 AndroidManifest 中的<supports-gl-texture> 用法
声明应用支持的一种 GL 纹理压缩格式。应用安装在设备上后,如果能够提供以某种 GL 纹理压缩格式压缩的纹理资源,就说明应用“支持”这种格式。应用可以在本地提供压缩的资源(从 APK 内),也可以在运行时从服务器下载压缩的资源。每个元素只声明一种支持的纹理压缩格式,将其指定为属性的值。如果您的应用支持多种纹理压缩格式,您可以声明多个元素是信息性元素,这意味着,Android 系统本身不会在应用安装时检查这些元素以确保与设备上支持的内容匹配。
2024-04-17 14:50:36 64
原创 Android 12 如何加载 native 原生库
除了标准的公共原生库之外,芯片供应商(从 Android 7.0 起)和设备制造商(从 Android 9 起)还可以选择提供可供应用访问的其他原生库,方法是将它们放在相应的库文件夹中,并在 .txt 文件中显式列出它们。这意味着,应用无法访问应用清单中未显示的原生共享库。原生库的命名空间可防止应用使用私有平台的原生 API(例如使用 OpenSSL)。作为 AOSP 一部分的原生库不得公开(默认情况下公开的标准公共原生库除外)。在 Android 7.0 及更高版本中,系统库与应用库是分开的。
2024-04-17 14:40:43 1765 1
原创 自定义类似微信效果Preference
1. 为自定义Preference 添加背景:custom_preference_background.xml。2. 自定义layout: layout_custom_click_preference.xml。
2024-04-16 09:56:42 1037
原创 Android 自定义SwitchPreference
1. 为SwitchPreference 添加背景:custom_preference_background.xml。2. 自定义 CustomSwitchPreference 继承自 witchPreference。
2024-04-16 09:39:09 567
原创 Android APP 禁用深色模式
在res 文件夹下有各种资源,如drawable、layout、anim、layout、values 等等,深色模式可以使用资源的限定符-night来表示在深色模式中使用的资源。其中drawable-night-xhdpi可以放置对应超密度屏幕使用的深色模式的图片,values-night可以声明对应深色模式使用的色值和主题。使用了-night限定符的文件夹里面的资源我们称为night资源,没有使用-night限定符的资源我们称为notnight资源。
2024-04-15 10:58:51 748
原创 GridView 多次更新数据后,导致notifyDataSetChanged,只更新了UI,而数据不对,点击某个Item时位置不对。
结果测试反馈,经过多次点击切换分类,并点击分类下面的Item以后,出现crash。我查看日志后发现,点击的item 位置超过了GridView里面所有数目的最大值。我加了个超过positon 超过最大值不让点击,又发了个版本给测试,没过多久测试反馈点击某个item不能响应。我这才意识到可能问题没有这么简单,于是自己复现问题,打断点调试,发现确实UI是正确的,但是点击的postion 大于GridView 的最大数目,于是查资料分析,找到解决办法。
2024-04-12 09:16:32 435
转载 Android 沉浸式状态栏(全透明状态栏)全适配方案。解决透明状态栏后依然有半透明灰色问题
可以适配Android 11的沉浸式。状态栏完全透明,没有半透明灰色。在xml 布局中设置。
2024-04-09 11:11:14 852
原创 Android 在xml 布局中如何嵌套 Jetpack Compose
最近在项目开发的过程中需要用到 Jetpack Compose,之前没有接触过Compose,所以项目一直没有用到Compose。通过查看官网发现Compose上手比较快,但是准备比较复杂的布局要转换成Compose 不是一件容易的事情。那有没有可能只是对成熟的项目中的xml 布局中的某一部分进行改造,让其能够在xml 布局中也能使用Compose?通过查阅网上相关资料发现并非难事。于是就动手开始改造了。
2024-04-09 09:24:39 1182
原创 Android 允许其他应用读取本应用的私有目录
在Android中,应用默认是封闭的,不允许其他应用访问自己的私有目录。但是,如果你想要让其他应用能够访问你的应用中的某些文件,你可以使用FileProvider类来实现这一功能。这样,你就可以允许其他应用读取你应用私有目录下的文件了。为你在Manifest中声明的。为你想要共享的文件名,为文件的MIME类型。
2024-04-07 11:28:10 1034
原创 RecyclerView滑动到item顶部或底部
这是因为默认情况下,如果item可见,调用滑动到该item的方法时,该方法将不执行滑动。这就说明,调用scrollToPosition或者smoothScrollToPosition并不能保证能够滑到item的顶部。当然,除了上述方法以外,RecyclerView还有scrollBy、smoothScrollBy这两个方法(RecyclerView不支持scrollTo),可以实现滑动到指定位置,但是使用这三个方法滑动到对应item位置,需要计算item的高度或宽度,实现起来过于复杂。
2024-04-05 10:08:22 1103
原创 MTK9300 在运行Stable Diffusion 库时报错解决
将 vender/lib64 目录下的libapu_mdw.so、libapu_mdw_batch.so 以及以libmpvu 开头的.so 库拷贝到app的lib目录下。
2023-12-19 11:25:36 179
原创 根据系统当前语言获取时间格式
DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT, Locale.FRANCE)
2021-11-23 11:43:11 1212
原创 opengl不错的网站
计算机图形学学习笔记:https://github.com/douysu/computer-graphics-notes字节流动:https://github.com/githubhaohao
2021-04-12 19:26:00 171
转载 Android Studio带C++项目提示More than one file was found with OS independent path
近日,在将一个旧Android Studio项目(带native c/c++)升级了新版本gradle 4.0.1后(Android Studio版本4.0.1),发现重新clean再构建时,提示:More than one file was found with OS independent path ‘lib/armeabi-v7a/xxx.so’. If you are using jniLibs and CMake IMPORTED targets, see https://develo...
2021-03-31 16:24:24 1325
原创 ResycleView 回弹动画
package com.example.camerabottombar;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import android.view.animation.AccelerateInterpolator;import android.view.animation.Animation;.
2020-11-14 19:01:58 685
原创 音视频常用的开源库
1.音频变速:SONIC2 FLACFLAC是一种针对声音文件的无损压缩算法。压缩比略低于AAC,但是压缩和解压的速度很理想。使用FLAC压缩的无损音乐,体积将比没有经过压缩的无损音乐小很多(取决于音乐的平均音量。通常体积能减少到原文件的50%左右)。相比较MP3有损压缩格式而言,FLAC能保留100%的音质。对于广大音乐爱好者而言,相对于MP3,FLAC是更好的选择。libFLAC的源码请大家到libFLAC的官网下载。点此进入官方下载页面。...
2020-08-16 17:21:16 1053
现代计算机图形学入门-Games101课件
2024-04-16
齿轮设计WebCAD系统中STEP标准的应用_孙磊
2013-08-23
WEBGL英文原版教程
2013-08-23
opengl编程指南
2013-07-02
PaaS云计算系统仿真平台及其数据库子系统的设计与实现
2012-10-31
jQuery即学即用
2012-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人