- 博客(70)
- 资源 (13)
- 收藏
- 关注
翻译 AndroidManifest 中的<supports-gl-texture> 用法
声明应用支持的一种 GL 纹理压缩格式。应用安装在设备上后,如果能够提供以某种 GL 纹理压缩格式压缩的纹理资源,就说明应用“支持”这种格式。应用可以在本地提供压缩的资源(从 APK 内),也可以在运行时从服务器下载压缩的资源。每个元素只声明一种支持的纹理压缩格式,将其指定为属性的值。如果您的应用支持多种纹理压缩格式,您可以声明多个元素是信息性元素,这意味着,Android 系统本身不会在应用安装时检查这些元素以确保与设备上支持的内容匹配。
2024-04-17 14:50:36 17
原创 Android 12 如何加载 native 原生库
除了标准的公共原生库之外,芯片供应商(从 Android 7.0 起)和设备制造商(从 Android 9 起)还可以选择提供可供应用访问的其他原生库,方法是将它们放在相应的库文件夹中,并在 .txt 文件中显式列出它们。这意味着,应用无法访问应用清单中未显示的原生共享库。原生库的命名空间可防止应用使用私有平台的原生 API(例如使用 OpenSSL)。作为 AOSP 一部分的原生库不得公开(默认情况下公开的标准公共原生库除外)。在 Android 7.0 及更高版本中,系统库与应用库是分开的。
2024-04-17 14:40:43 1505
原创 自定义类似微信效果Preference
1. 为自定义Preference 添加背景:custom_preference_background.xml。2. 自定义layout: layout_custom_click_preference.xml。
2024-04-16 09:56:42 1010
原创 Android 自定义SwitchPreference
1. 为SwitchPreference 添加背景:custom_preference_background.xml。2. 自定义 CustomSwitchPreference 继承自 witchPreference。
2024-04-16 09:39:09 358
原创 Android APP 禁用深色模式
在res 文件夹下有各种资源,如drawable、layout、anim、layout、values 等等,深色模式可以使用资源的限定符-night来表示在深色模式中使用的资源。其中drawable-night-xhdpi可以放置对应超密度屏幕使用的深色模式的图片,values-night可以声明对应深色模式使用的色值和主题。使用了-night限定符的文件夹里面的资源我们称为night资源,没有使用-night限定符的资源我们称为notnight资源。
2024-04-15 10:58:51 266
原创 GridView 多次更新数据后,导致notifyDataSetChanged,只更新了UI,而数据不对,点击某个Item时位置不对。
结果测试反馈,经过多次点击切换分类,并点击分类下面的Item以后,出现crash。我查看日志后发现,点击的item 位置超过了GridView里面所有数目的最大值。我加了个超过positon 超过最大值不让点击,又发了个版本给测试,没过多久测试反馈点击某个item不能响应。我这才意识到可能问题没有这么简单,于是自己复现问题,打断点调试,发现确实UI是正确的,但是点击的postion 大于GridView 的最大数目,于是查资料分析,找到解决办法。
2024-04-12 09:16:32 376
转载 Android 沉浸式状态栏(全透明状态栏)全适配方案。解决透明状态栏后依然有半透明灰色问题
可以适配Android 11的沉浸式。状态栏完全透明,没有半透明灰色。在xml 布局中设置。
2024-04-09 11:11:14 121
原创 Android 在xml 布局中如何嵌套 Jetpack Compose
最近在项目开发的过程中需要用到 Jetpack Compose,之前没有接触过Compose,所以项目一直没有用到Compose。通过查看官网发现Compose上手比较快,但是准备比较复杂的布局要转换成Compose 不是一件容易的事情。那有没有可能只是对成熟的项目中的xml 布局中的某一部分进行改造,让其能够在xml 布局中也能使用Compose?通过查阅网上相关资料发现并非难事。于是就动手开始改造了。
2024-04-09 09:24:39 953
原创 Android 允许其他应用读取本应用的私有目录
在Android中,应用默认是封闭的,不允许其他应用访问自己的私有目录。但是,如果你想要让其他应用能够访问你的应用中的某些文件,你可以使用FileProvider类来实现这一功能。这样,你就可以允许其他应用读取你应用私有目录下的文件了。为你在Manifest中声明的。为你想要共享的文件名,为文件的MIME类型。
2024-04-07 11:28:10 621
原创 RecyclerView滑动到item顶部或底部
这是因为默认情况下,如果item可见,调用滑动到该item的方法时,该方法将不执行滑动。这就说明,调用scrollToPosition或者smoothScrollToPosition并不能保证能够滑到item的顶部。当然,除了上述方法以外,RecyclerView还有scrollBy、smoothScrollBy这两个方法(RecyclerView不支持scrollTo),可以实现滑动到指定位置,但是使用这三个方法滑动到对应item位置,需要计算item的高度或宽度,实现起来过于复杂。
2024-04-05 10:08:22 410
原创 MTK9300 在运行Stable Diffusion 库时报错解决
将 vender/lib64 目录下的libapu_mdw.so、libapu_mdw_batch.so 以及以libmpvu 开头的.so 库拷贝到app的lib目录下。
2023-12-19 11:25:36 95
原创 根据系统当前语言获取时间格式
DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT, Locale.FRANCE)
2021-11-23 11:43:11 1195
原创 opengl不错的网站
计算机图形学学习笔记:https://github.com/douysu/computer-graphics-notes字节流动:https://github.com/githubhaohao
2021-04-12 19:26:00 153
转载 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 1201
原创 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 592
原创 音视频常用的开源库
1.音频变速:SONIC2 FLACFLAC是一种针对声音文件的无损压缩算法。压缩比略低于AAC,但是压缩和解压的速度很理想。使用FLAC压缩的无损音乐,体积将比没有经过压缩的无损音乐小很多(取决于音乐的平均音量。通常体积能减少到原文件的50%左右)。相比较MP3有损压缩格式而言,FLAC能保留100%的音质。对于广大音乐爱好者而言,相对于MP3,FLAC是更好的选择。libFLAC的源码请大家到libFLAC的官网下载。点此进入官方下载页面。...
2020-08-16 17:21:16 1016
原创 Android动态改变工程依赖
https://www.cnblogs.com/lindeer/p/11006449.htmlapp/build.gradle:api project(':mytemplate')settings.gradle:include ':tavautotemplate'project(':mytemplate').projectDir = new File(rootDir.get...
2019-12-26 16:56:08 232
原创 Android 隐藏虚拟导航栏
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api View v = this.getWindow().getDecorView(); v.setSystemUiVisibility(View.G...
2019-05-17 14:25:23 1840
转载 加载gif图片第一帧
Android 加载gif图片第一帧,最简代码 public static Bitmap loadGifFirstBitmap(String url) { Bitmap bitmap = null; try { HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).op...
2018-05-10 19:57:39 1912 2
转载 滤镜-Color Lookup Table(ColorLUT)技术
移动端滤镜开发(五)普通滤镜开发写在前面的话上一篇文章对简单滤镜实现有一定的讲解,那么这一篇则是对图像处理更加深层次的说明,对于一张图片怎么处理起来效果会看起来更好呢?我想大部分人首先就会想到PS软件,确实对于图像的处理PS有很多的功能,一般处理图片呢会用到下面这些工具图1 图片处理通过这些工具可以对图片各种修改,当然除了这种处理之外难免还会出现加上水印或者边框这种类型的需求,那么这种修改一般用P
2017-12-02 10:04:51 16388
原创 android renderscript 初探
对RenderScript起了兴趣,因为对这块知识没有涉猎,在网上找了些资料,自己跟着写了个demo,供大家学习,网上已经有的资料我就不再重复粘贴,我会给出链接。什么是RenderScript 网上有对Android官网上的关于RenderScript的介绍: 这里有一篇已经翻译好的文章:Android RenderScript入门 Android官网关于RenderScript的介绍Ren
2017-01-19 17:50:42 1246
转载 自动瘦脸与眼睛放大美颜算法
自动瘦脸与眼睛放大可以算作图像局部扭曲算法的一个应用,其参考文献可以追溯至1993年的一篇博士论文:Interactive Image Warping。这篇论文详细描述了算法原理,并提供了伪码实现,有兴趣的同学自行下载研读。图像局部扭曲算法有三个:局部缩放(Local Scaling)算法、局部平移(Local Transition)算法和局部旋转(Local Rotation)算法。其中应用局部缩
2017-01-18 16:40:51 18290 7
现代计算机图形学入门-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关注的人