
工具
文章平均质量分 82
时空掠影
专注于软件技术服务
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
局域网通信时,解决在一些设备上NsdManager发现服务失败的问题
Google 提供了NsdManager Api 以支持局域网发现服务,但是在实际中,一些个别型号手机设备上,NsdManager 发现服务失败,mdns 解析失败,找不到对应的服务名称,进而无法解析出本地网络内的host 和 端口。// 找到当前设备在局域网中的 IP 地址,以便用于本地通信、服务发现或其他网络相关操作。//此处对发现的服务进行过滤去重,获取到后,回调到UI线程去更新;// 过滤 IP 地址: 过滤ipv6地址,过滤回环的 IPv4 地址。// 需要再异步中开启发现服务。原创 2024-09-03 16:25:32 · 1168 阅读 · 0 评论 -
NsdManager 发现两个服务,但是解析ip 和 port 的时候,只能解析一个,什么原因?
1. 将发现的服务添加到队列中等待解析。发现多个服务并尝试解析IP和端口时,只能解析一个服务。实例: 每个服务解析请求应该是自己独立的。2. 逐一解析服务: 避免同时解析多个服务,而是一个接一个地解析,确保上一个解析完成后再开始下一个。以上方式确保每次只解析一个服务,从而避免竞争条件和回调覆盖的问题。原创 2024-08-02 19:01:20 · 1159 阅读 · 0 评论 -
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
1. 状态丢失:在某些情况下,如果应用程序在提交事务后被系统终止,可能会丢失一些状态或数据。2. 不一致的用户体验:由于状态可能丢失,用户可能会看到不一致的界面或操作,这可能会导致混淆或不良体验。之后尝试执行 Fragment 事务(如添加、移除或替换Fragment),这会导致状态丢失问题。总结: 根据实际情况选择合适的方法来确保Fragment事务在正确的生命周期内执行。3. 调试困难:由于状态丢失的问题在调试过程中可能不容易发现,因此使用。这会允许状态丢失,但要谨慎使用,因为可能会导致意外问题。原创 2024-07-31 17:16:18 · 1158 阅读 · 0 评论 -
firebase- sdk 更新记录和 maven仓库
1. firebase-crashlytics maven 仓库对应的各种版本;2. Firebase Sdk 更新记录和对应的版本;原创 2024-07-30 14:21:21 · 375 阅读 · 0 评论 -
OAuth 2.0 介绍和使用示例
OAuth 2.0 是一种开放标准授权协议,用于安全地让第三方应用访问用户在另一个服务上的资源,而无需暴露用户的凭证。OAuth 2.0 主要用于 Web 应用程序、桌面应用程序、移动应用程序和物联网设备等场景。原创 2024-07-29 19:15:55 · 1185 阅读 · 0 评论 -
JWT(JSON Web Token)
JWT(JSON Web Token)是一种用于在各方之间作为 JSON 对象安全地传输信息的紧凑、URL 安全的方式。JWT 由于其紧凑和自包含的特点,非常适合于在移动设备等资源受限的环境中使用。原创 2024-07-26 17:38:10 · 1078 阅读 · 0 评论 -
GPT-4o mini 优势和性能有哪些
GPT-4o mini 的设计目标是在保持高效性能的同时,提供强大的自然语言处理能力,使其成为一种经济实惠且灵活的解决方案。GPT-4o mini 是 OpenAI 开发的一种较小的语言模型版本,旨在提供高效的自然语言处理能力,同时减少计算资源的需求。原创 2024-07-25 18:56:15 · 872 阅读 · 0 评论 -
DiscoveryListener 和 ResolveListener 的 异常 java.lang.IllegalArgumentException
1. 在调用 stopServiceDiscovery 的方法的时候, 监听器 NsdManager.DiscoveryListener没有被注册,即 没有调用 NsdManager 的 discoverServices方法,把监听器传进去。2. 两次或多次调用 stopServiceDiscovery 方法,在调用 stopServiceDiscovery 方法前,先判断是否注册了监听器,可用标志位自己实现,因为Android 系统没有提供判断监听器是否被注册的函数。先看crash 日志;原创 2024-07-24 16:02:38 · 509 阅读 · 0 评论 -
RecyclerView 滚动到指定position,且position所在的view 居屏幕中间显示
1. RecyclerView 滚动到指定position,且position所在的view 居屏幕中间显示;2. 自定义CenterSmoothScroller 实现LinearSmoothScroller;3. 自定义smoothScrollToPositionView的函数;4. 自定义scrollToPosition 函数,然后recyclerView.post;5. 立即滚动到指定位置原创 2024-07-23 14:13:58 · 2066 阅读 · 0 评论 -
Android14 - 前台Service、图片选择器 、OpenJDK 17、其他适配
1. Android14适配 - 前台服务;2. Android14适配 - 图片选择器;3. Android14适配 - OpenJDK 17;4. Android14适配 - 动态代码加载;5. Android14适配 - 后台activity 启动处理Intent/Service的限制;6. Android14适配 - 压缩路径遍历;7. Android14适配 - MediaProjection 拍摄会话都需要征得用户同意;原创 2024-07-22 12:26:20 · 1958 阅读 · 0 评论 -
Android 14 适配之— BluetoothAdapter、JobScheduler、 Tiles
1. BluetoothAdapter 改动:2.JobScheduler 的改动;3.TileService#startActivityAndCollapse(Intent)原创 2024-07-20 23:28:45 · 986 阅读 · 0 评论 -
Android 14 适配之 - 隐式/显示 Intent 和 广播适配
Android 14 适配有很多方面,以上从 隐式/显示 Intent 打开组件 和 广播适配两个方面介绍适配方式。原创 2024-07-19 19:26:04 · 1603 阅读 · 0 评论 -
Shell 构建flutter + Android 生成Apk
以上是在Android 环境下,flutter 和 Android 混合开发,shell 打包Apk,并把Apk 上传到fir.im上的具体步骤;欢迎讨论和指正;原创 2024-07-19 10:39:31 · 1341 阅读 · 0 评论 -
Shell 构建flutter + Navtive 生成IPA
在build_iOS 文件夹配置打包的DEVELOPExportOptionsPlist.plist(dev 构建)或AppStoreExportOptionsPlist.plist(Release 构建)或ADHOCExportOptionsPlist.plist(adhoc 构建),plist文件先用Xcode打包,取出对应的plist,按以上重命名plist文件后,copy进build_iOS文件夹;"~~~~~~~~~~~~选择打包方式(输入序号)~~~~~~~~~~~~~~~"原创 2024-07-18 19:06:46 · 1074 阅读 · 0 评论