更改 startActivityForResult()/onActivityResult() 和 requestPermissions()/onRequestPermissionsResult() 弃用...prepareCall() 重命名为 registerForActivityResult() target fragment API 被弃用 Activity Result API 上位 由于官方提供了...来自我的另一篇博客 target fragment API 被弃用 其实 target fragment API 早已被弃用 ?...setTargetFragment 被弃用 target fragment 需要直接访问另一个 fragment 的实例,这是十分危险的,因为你不知道目标 fragment 处于什么状态。...弃用 target fragment API 那么,fragment 之间传递数据更干净的方式是什么呢?
手机扫码解析得到sessionId,就知道了“我要授权哪个会话”。 二维码有扫描状态,被一个用户扫描之后应不能再被其他用户扫描。 手机扫码时应检查是否已被其他用户扫码。...网页轮询当前会话的状态,如已被扫描,那么登录成功,跳转到下一级页面。...可以取当下的时间戳,用2min取模,模数恰好是6位。 代码中目前用的是3min,做一下滑动窗口长度的冗余。...当用户查询状态时,如果是第一个用户,那么说明该用户手机扫码了,才能知道这个sessionId并授权。 不需要额外的外部接口供修改二维码状态到已扫描 用户查询的时候,就已经扫描了。...发现兼容性太差了,微信开发者工具提供的初始模板,里面好多语法已经被微信官方弃用了,顶部导航栏在不同设备上高度还不一样。 而且类型检查很差,我也不知道在微信小程序中应该定义成什么类型,是否已被弃用。
刷新机制可以看Android Project Butter分析或《Android应用性能优化最佳实践》2.1.2 刷新机制一节。...gfxinfo.JPG 当然体验下来,觉得没什么大用,比较鸡肋。...CPU Profiler TraceView 在 Android Studio 3.0 以上已被弃用,被 CPU Profiler 替代,可参见 https://developer.android.com...自定义 View 本身被认为一层,但是 onDraw 里可绘制时可能产生过度绘制,通过 canvas.clipRect 来解决,具体参见 《Android应用性能优化最佳实践》2.4.3 一节。...用 SurfaceView 或 TextureView 代替普通 View。SurfaceView 或 TextureView 可以通过将绘图操作移动到另一个单独线程上提高性能。
前言 小伙伴们,在上文中我们介绍了Android视图组件AlertDialog,本文我们继续盘点,介绍一下视图控件的ProgressDialog。...特别注意:ProgressDialog在Android API级别26中已被废弃;取而代之的是ProgressBar和自定义布局来实现进度提示和等待效果 一 ProgressDialog基本介绍 ProgressDialog...是是Android平台上的一个对话框,用于显示进度信息或操作的等待状态。...二 ProgressDialog使用方法 ProgressDialog已在Android API级别26被弃用,推荐使用ProgressBar和自定义布局来代替。...四 总结 ProgressDialog已被废弃,但是以前很多老的项目有的还有这个组件,有些项目的bug也和这个有关,所以也整理了一下,建议如果搞不定,直接换ProgressBar和自定义布局。
np.alen np.alen已被弃用。...这在 NumPy 1.10 已被弃用。使用np.safe_eval代替。(gh-14335) 移除对np.select中 boolean 和空条件列表的弃用支持。...(gh-13698) 弃用PyArray_As1D,PyArray_As2D PyArray_As1D,PyArray_As2D已弃用,改用PyArray_AsCArray代替(gh-14036) 弃用...(gh-14325) numpy/lib/utils.py 中的 SafeEval 类已被移除。这在 NumPy 1.10 中已被弃用。使用 np.safe_eval 代替。...在 NumPy 1.11 中,更宽松的选项已被弃用。(gh-14596) np.linspace 参数 num 必须是整数。在 NumPy 1.12 中已被弃用。
前段时间, 在观望了许久之后, 我终于更新了Android Studio的最新版本(北极狐), 发现项目中使用ButterKnife注解id的代码出现了警告,警告信息如下: Resource IDs will...而且在ButterKnife的官方文档上也看到了ButterKnife被标注弃用的信息: 因为当初设计XPage是为了能够更方便的使用Fragment, 所以就默认集成了ButterKnife....升级后有什么变化 这次升级主要包含了两个部分: 使用gson代替fastjson 和 去除butterknife依赖, 全方面向Google看齐。...使用gson代替fastjson 为什么使用gson代替fastjson呢? 我主要是出于以下两点考虑: fastjson之前就经常爆出了好几次比较严重的安全漏洞, 安全性方面存在缺陷....去除butterknife依赖 去除butterknife依赖, 使用ViewBinding代替是趋势所向. 那么使用ViewBinding代替有哪些好处呢?
可能大家早已从纯 Java 开发 Android 转为了混合使用开发甚至是 Kotlin 开发,那你转向 Kotlin 的初衷又是什么呢?...1 避免使用自带的插件转换代码 想必 IDE 里面的插件 "Covert Java File To Kotlin File" 早已被大家熟知,要是不知道的小伙伴,赶紧写个 Java 文件,尝试点击 Android...4 @JvmStatic、@JvmFiled 和 object 的故事 我们在 Kotlin 中发现了 object 这个东西,我以前就一直对这个东西很好奇,不知道这是个什么玩意儿。...但,说好的 object 代替的是 Java 的匿名内部类呢?那这里为啥是静态内部类。 这里一定要注意,如果你只是这样声明了一个object,Kotlin认为你是需要一个静态内部类。...LazyThreadSafetyMode.NONE:没有双重锁检查,不应该用在多线程下。
该表中的两列(MIN_VALUE 和 MAX_VALUE)旨在替换 Variables_info 表中已弃用的列。...MySQL 9.0 中已弃用的功能以下功能在 MySQL 9.0 中已弃用,并且可能会在未来的系列中删除。如果 MySQL 更新说明中有显示替代方案,则你们应更新应用程序并使用它们。...为了避免此类问题,应修改使用 9.0 中已弃用功能的应用程序以避免这些问题,并尽可能使用替代方案。以下内容为弃用功能,性能模式 variables_info 表列。...mysql_native_password 身份验证插件已在 MySQL 8.0 中弃用,已被删除。...我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!
adnrodi P 设备上 由于彻底移除了 Crypto, 因此无论 target 是何值 都会抛出异常 NoSuchProviderException 许多算法的 Bouncy Castle 版本被弃用...使用证书的主机名验证 在 RFC 2818 中,回退到 CN 已被弃用。因此,Android 不再回退到使用 CN。 要验证主机名,服务器必须出示具有匹配 SAN 的证书。...不包含与主机名匹配的 SAN 的证书不再被信任 1.4 其他限制 1.4.1 Apache HTTP 客户端弃用影响采用非标准 ClassLoader 的应用 其实,自 Android 6 发布,就移除了对...,但是我有一个困惑的地方,就是 同样 是运行在 android P 设备上 和 运行在 低版本上(>M) DexPathList 值确不一样: android P : PathClassLoader//...2.2 隐私权变更 构建序列号弃用 在 Android 9 中,Build.SERIAL 始终设置为 "UNKNOWN" 以保护用户的隐私。
用 FCM 实现远程通知 我们推荐使用 Firebase 云消息 (FCM) 发送远程通知到 Android 设备。FCM 是一种免费的跨平台消息传递解决方案,每日可靠传递千亿条消息。...如果您仍使用已被弃用的 Google 云消息 (GCM) 或 C2DM 库,是时候升级到 FCM 了! 有两种类型的 FCM 消息可选: 通知消息,简化了通知处理且默认高优先级。...这种情况应妥善处理。 简言之,用 FCM 消息有效负载中的数据发布通知,并保持首先更新应用内容。如果需要更多数据,则用 WorkManager 或 JobScheduler API 调度任务。...但使用这个窗口来启动后台服务从而进行网络连接,服务可能被系统终止,因为这个白名单窗口是为用于发布通知而设计的。...总而言之,应避免使用后台服务,而是用 WorkManager 或 JobScheduler API 来执行后台操作。
这是一个什么样的测试呢?为什么又搞这个测试?这个后面栈长有时间研究下再分享,关注公众号 Java技术栈,第一时间推送。...1)AbstractDataSourceInitializer 类已被弃用,取而代之的是 DataSourceScriptDatabaseInitializer。...另外,AbstractDataSourceInitializer 的子类也已被弃用,取而代之的是新的基于 DataSourceScriptDatabaseInitializer 的类。...2)SpringPhysicalNamingStrategy 类已被弃用,取而代之的是 Hibernate 5.5 的 CamelCaseToUnderscoresNamingStrategy 类。...3)AbstractApplicationContextRunner 类中的三个方法已被弃用,取而代之的是新的基于 RunnerConfiguration 的类。
相距约半年,继2.4.0版本的重大更新之后,此版本能给我们带来哪些期待呢?...*已被弃用(标记为过时,但并未删除仍可以使用哈): # 使用spring.sql.init.username代替 spring.datasource.schema-username=YourBatman...Spring Boot通过spring-boot-starter-validation启动器来管理相关依赖,之前用的org.glassfish:jakrta.el,此版本之后改为org.apache.tomcat.embed.tomcat-embed-el...相关代码在这,默认情况下该钩子是会被注册的: 那钩子程序到底做了什么呢?...其实就是资源回收嘛(比如close()),以Logback为例: ✌删除2.3已被标记为过期的代码 这是Spring Boot一贯用的规则/规律:标记为@Deprecated的API会在隔一个版本后删除代码
那都有哪些中间件可供选择呢。...其实现在主流的消息中间件就4种:kafka、ActiveMQ、RocketMQ、RabbitMQ 下面我们来看一下,他们之间有什么区别,他们分别应该用于什么场景 ActiveMQ 我们先看ActiveMQ...综合以上,其实这个产品基本可以弃用掉了,我们完全可以使用RabbitMQ来代替它。...RocketMQ 接下来我们来讨论一下我比较喜欢的MQ-RocketMQ,它是阿里开源的消息中间件,久经沙场,非常靠谱。 它支持高吞吐量,能达到10万级,能承受互联网项目高并发的挑战。...目前来看,它没有什么特别的缺点,可以支持高并发下的技术挑战,可以基于它实现分布式事务,大型互联网公司和中小型公司都可以选择使用它来作为消息中间件使用,如果我来做技术选型,我首选的中间件就是它。
shape_poly.PolyShape 和 jax2tf.PolyShape 已弃用,应使用字符串来指定多态形状 (#19284)。 JAX 默认的本地序列化版本现在是 9。...弃用: 移除了弃用的模块 jax.abstract_arrays 及其所有内容。 jax.random 中的命名键构造函数已被弃用。...函数jax.numpy.msort已被移除。自 JAX v0.4.1 起已被废弃。请使用jnp.sort(a, axis=0)代替。...弃用: 已移除不推荐使用的DeviceArray.tile()方法。使用jax.numpy.tile()代替(#11944)。 已弃用DeviceArray.to_py()。...弃用 现在,使用非元组序列进行索引已被弃用,遵循 Numpy 中的类似弃用。在将来的版本中,这将导致 TypeError。参见 #4564。
如果启用了该选项,将会产生一个弃用通知。...hebrevc() 函数 hebrevc() 函数已被废弃。 可以用 nl2br(hebrev($str)) 来替代,更好的方法是启用 Unicode RTL 来支持。...Reflection 调用 ReflectionType::__toString() 现在将会抛出一个弃用通知。...这里大家可能会说为什么本地不能更改为PHP7.4呢,这种方式可以、也是可行的,但是我们不能因为某个项目安装一个版本,下一个项目继续另外的版本,相对来说我们通常使用使用某一版本作为日常开发通用版本。...3、Mysql版本 同样的版本选择问题,我创建的应用版本5.7版本,如果我想使用8.0版本为生产环境版本应该如何操作呢?
这有很多原因,我不会提及; others已经做到了。它也是Java architects自己的立场。 因此,我的问题是:为什么还没有被弃用?...如果核心Java团队已经确定它已被破坏,那么他们也必须考虑弃用。他们这样做的原因是什么(在Java 8中它是still not deprecated)?...(或者实际上,为什么not1111428949已经过去,对于任何X而言)是因为对它们的弃用并没有太多关注。 最近弃用的大部分内容都已弃用,因为有一个特定的计划要删除它们。...更长的答案将涉及讨论进一步的问题,例如人们可能期望在这些API上发生的事情,如果平台被弃用会产生什么样的成本或收益,以及在API被弃用时与开发人员沟通的内容。...我在最近的JavaOne演讲Debt and Deprecation中探讨了这个主题。 (在该链接上可用的幻灯片; video here。)事实证明,JDK本身在使用弃用方面并不十分一致。
假删除的实现 数据库表增加deleted字段,默认值为0表示数据未被删除,删除操作时,将deleted字段更新为1表示数据已被删除,查询数据时使用deleted=0过滤。 1.2....数据恢复功能的授权 数据被删除后,恢复功能应“谁删除的数据谁有权恢复”,没必要交给管理员(不少系统重要操作都交给管理员处理,例如用户账户锁定等),管理员可以授权处理所有的数据。...全局唯一性约束处理 例如常见的网站用户注册,当输入的用户名已存在时,无论该用户是否已弃用该账户,网站都不会删除该账户,并禁止新用户使用该用户名,以备原用户再次启用该账户,或其他需求。 3.2....、“该用户编码已存在于删除区,是否要恢复?”...状态控制 使用状态变更来代替删除操作。例如人员状态有“在用”、“停用”等状态,数据不允许删除,也不提供假删除的功能,仅将用户状态切换即可。
下面先配置这个项目,在上面我说过IMEI在Android9.0时就被弃用了,说是弃用实际上是禁止第三方应用获取IMEI,这么一说,那它在Android9.0以下就是可以用的,那么在Android的1.0...看到图中画横线这个方法,你把鼠标放上去,它会说已经过时了,也就是弃用的意思,因为在build.gradle中当前的版本是Android11.0,而我之前说过,在Android9.0时就已经弃用了,使用过时的方法会很容易出问题...不过我已经采购了两台低版本的Android手机,分别是5.0和6.0的,到时候我还是要用真机来试试。 下面用Android8.0来进行运行 6....看到这里你就会问了,那现在Android9.0之后要怎么获取设备的唯一标识呢? 8. 解决方案 可以通过硬件标识来制作唯一设备id。...通过一个工具类来获取,这个工具类我也是通过视频学到的,挺牛逼的。 新建一个DeviceIdUtil 类。
解决问题:使用AVStream.codec传递编解码器参数给复用器已被弃用,请使用AVStream.codecpar代替在使用FFmpeg进行音视频处理时,我们有时会在日志中看到以下警告信息:Using...本篇博客将详细介绍什么是AVStream.codec,为什么它被弃用,以及如何解决这个问题。什么是AVStream.codec?...为什么AVStream.codec被弃用?FFmpeg团队决定弃用AVStream.codec的原因是为了提高代码的清晰度和可维护性。...这篇博客介绍了AVStream.codec的概念,解释了为什么它被弃用,以及如何解决这个问题。...下面是一个实际的示例代码,展示了如何使用AVStream.codecpar来代替AVStream.codec来解决问题。
为了提升项目的整体健康状况,某些特性可能会被弃用、移除或替换。...Kubernetes API 的移除与弃用流程 Kubernetes 项目针对特性的弃用有一套完善的弃用政策[2]。...被弃用的 API 已被标记为将在未来的 Kubernetes 版本中移除。在移除之前(自弃用起至少一年内),它仍然可以继续使用, 但使用时会显示警告信息。...已被移除的 API 在当前版本中不再可用,届时你必须迁移到使用替代方案。 一般可用(GA)或稳定 API 版本可以被标记为已弃用,但在 Kubernetes 的一个主要版本内不得移除。...此弃用仅影响那些直接在工作负载或脚本中使用 Endpoints API 的用户; 这些用户应迁移到使用 EndpointSlices。