
Android
文章平均质量分 66
Felix_Fly2021
这个作者很懒,什么都没留下…
展开
-
Android使用DataStore保存数据之后断电重启设备数据丢失临时解决办法
这种解决办法呢,确实存在一些缺点。先说缺点的方面吧,它会导致双倍的存储时间,毕竟要同时往DataStore和里存储数据呀,这无疑增加了数据存储所耗费的时长。不过好在它不会阻塞UI,无论是读取数据还是写入数据,都是在协程中完成的,所以在操作过程中,用户界面不会出现卡顿之类的糟糕体验,这一点还是比较让人欣慰的。而说到优点嘛,暂时还真没怎么发现呢,也不确定它到底有没有其他突出的优势,目前来看,它最大的作用就是解决了在立即断电重启的场景下数据无法存储的问题,从这个角度讲,也算是达到了我想要的最基本的效果了。原创 2024-12-26 15:59:08 · 921 阅读 · 0 评论 -
Android解决PreferenceFragmentCompat不能保存Int的缺陷
总得来说结果还是好的,ListPreference控件官方虽然没有直接支持设置保存类型的属性,但是可以上面这种自定义控件的方式实现,我这里为了实现方便就直接用的int,如果你们追求完美可以自定义一个ListPreference添加指定数据类型属性,这样就能保存任意数据类型了。呀,看到这个函数名字我心里就开始高兴了,一看就是初始赋值的地方,嘿嘿,这个函数是。OK,完美,亲测有效,目前没有任何问题,你们也可以根据需要举一反三不一定是。这意味着我可以继承这个方法重写,接下找读取的地方,在。原创 2023-09-20 17:12:51 · 355 阅读 · 0 评论 -
Android 首选项PreferenceFragmentCompat之Jetpack DataStore
这篇主要讲的是用DataStore取代,并且可使用PreferenceFragmentCompat快速配置UI修改首选项。在这里容我先说两句废话,DataStore我在很久之前就注意到了,看上去与使用还是有点区别的,不过用上了就觉得还好,就是使用kotlin的Flow需要配合协程使用,手上之前的项目都是java写的也都是使用,最近来升级项目想着刚好把SharedPreferences改成DataStore,不用不知道一用就乱了(liao),明显感觉比复杂一点,我来说说我遇到的几个问题吧。原创 2023-09-20 11:56:48 · 895 阅读 · 1 评论 -
解决Glide复用ImageView.drawable导致Canvas: trying to use a recycled bitmap
woc这么大,不可能吧,那好嘛我裁剪一下,裁完之后发现离谱的是,图片第一次是300x300,是我裁剪的大小没错,第二次变成562x562,第三次…),但是在多次切换之后,啪程序闪现退了,woc!被划横线弃用了,看了注释找到了用BitmapDrawable(res, bitmap)代替,我就没想那么多,原来它要res是为了得到屏幕密度,自动缩图片大小,我勒个去,坑啊,既然。看这个方法它自己又给我重新计算了宽度高度,看到这里就什么都明白了,(内心OS:我复制图片根本不需它缩放呀),当时我只看到。原创 2022-10-19 11:21:18 · 876 阅读 · 0 评论 -
Android 前台后台切换检测之Jetpack Lifecycle
这篇文章主要介绍使用Jetpack套件中的Lifecycle检测自身APP前台后台切换,主要用于实现当自身APP切换到后台时显示悬浮窗,回到APP时关闭悬浮窗。原创 2022-09-16 17:18:50 · 1165 阅读 · 0 评论 -
Seekbar属性参考
androidprogressDrawable默认样式@drawable/abc_seekbar_track_material。indeterminateDrawable默认样式@drawable/abc_seekbar_track_material。androidthumb默认样式@drawable/abc_seekbar_thumb_material。本文只为记录Seekbar控件属性使用,如有未提及的重要属性可下方评论补充。Seekbar滑块周围透明解决方法。Seekbar滑块偏移距离。...原创 2022-07-22 09:05:35 · 1284 阅读 · 0 评论 -
Java最准确的获取当前一周开始时间和结束时间
准确定获取当前日期周的开始时间和结束时间原创 2022-04-28 10:12:47 · 20891 阅读 · 5 评论 -
Android项目升级到Android12报错集合
前言 今天就来整理一下Android11项目升级Android12遇到的问题,不得不说比起之前的升级问题多多了,小伙伴是否遇到相同的问题了呢?错误1Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are presen原创 2022-04-16 16:41:34 · 11650 阅读 · 1 评论 -
RecycleView中使用RadioButton和CheckBox刷新报错
今天在做但单选列表时使用了RadioButton,就在最后快好了的时候出现报错!!!IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling就是它百度看了一下,有人说:@川峰因为RecyclerView在计算layout的时候不允许你更新Adapter内容@川峰解决方法比较简单,既然RecyclerView已经给了判断方法了,那我们在onC原创 2022-03-19 11:24:56 · 3894 阅读 · 0 评论 -
解决ViewPager2刷新Item闪动的问题
去掉ViewPager2刷新动画今天在开发项目的时候用到了ViewPager2,一开始都挺顺利的,ViewPager2内部是RecycView实现的所以写起来跟RecycleView一样简单,但是也遗传了RecycleView的刷新Item闪烁问题,是item的动画导致的在RecyclerView中使用setSupportsChangeAnimations就能去掉item刷新动画RecyclerView.ItemAnimator animator = ((RecyclerView) view).ge原创 2021-12-15 14:21:22 · 4809 阅读 · 4 评论 -
Android获取前台运行应用包名UsageStatsManager和ActivityManager结合
获取前台运行应用的包名在这之前我一直使用ActivityManager获取前台运行包名,因为APP有系统签名的问题在Android6.0并没有受到API限制,在Android6.0用上系统签名使用ActivityManager.getRunningAppProcesses()一切正常,不过这些天在Android7.0和9.0上发现这个API只能获取自己本身,一查看说这个方法在Android5.1就推荐不再使用了。啊?是这样吗?哪为啥getRunningAppProcesses()被划一条横线,也没有注解被原创 2021-08-25 11:39:12 · 4348 阅读 · 12 评论 -
解决TimeZone.getDisplayName获取台北时区有问题
解决TimeZone.getDisplayName不同Android版本获取结果不一样昨天客户反应说,在Android 7.1获取台北时区有问题,获取结果显示台北?给出如下代码:TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT);看了之后第一反应是 “不会吧?是不是获取错了”结果我敲了一遍客人给出的代码运行一下在Android 6.0在Android7.0和7.1啊这?继续在Android11.0正常?这原创 2021-08-12 16:35:55 · 1061 阅读 · 0 评论 -
Android笔记-Felix
前言今天是2021-07-26入坑Android已经三年了,最初的目前是开发一款游戏,入坑之后了解到Android原生不适合开发游戏,事到如今三年已过去对Cocos,和Unity游戏引擎门都没入,但并不说我放弃制作游戏,只是一直以来没有找到游戏的切入口,涉及的知识太多了,比如“美术”,“音效”,“建模”,等等,这些我不知道什么时候可以学完,不过我不会放弃的,一个人做游戏实在太累了,有同样兴趣的小伙伴可以加入我们一起制作。好了进入正题,今天开一篇文章主要目的是记录Android之后的点点滴滴,不过最主要的原创 2021-07-26 10:17:31 · 444 阅读 · 0 评论 -
RecycleView自定义动画 java.lang.RuntimeException: Unknown layout animation name: set
今天用RecycleView时想让item做一些动画效果结果:运行看效果,嘿嘿啊?这是咋啦,写的没问题呀!报这个java.lang.RuntimeException: Unknown layout animation name: set查了一些资料之后参考文章:https://blog.youkuaiyun.com/boxcos/article/details/117488318改成用AnimationUtils.loadAnimation之后好了!啊,这就好了?运行一下确实好了,由于时间原因没有继续原创 2021-08-18 12:36:13 · 358 阅读 · 0 评论 -
AndroidStudio会在@NonNull后面自动添加@org.jetbrains.annotations.Nullable
今天呀在AndroidStudio 4.1中一直有个问题困扰着我,那就是AndroidStudio会在@NonNull后面自动添加@org.jetbrains.annotations.Nullable这…自动添加就算了还报错,每次都要删除烦人,解决办法:试试嘿嘿,问题已经解决了...原创 2021-08-18 12:33:30 · 1182 阅读 · 0 评论