- 博客(243)
- 资源 (41)
- 问答 (1)
- 收藏
- 关注
原创 基于你的 SRS 直播流煤体配置(通过 http_hooks 回调实现鉴权),结合 TP6 框架,以下是完整的 PHP SDK 封装方案
基于你的 SRS 配置(通过http_hooks。
2025-11-06 01:25:07
539
原创 ubuntu 安装 SRS (Simple RTMP Server) 是一个开源的流媒体服务器
通过以上步骤,即可在 Ubuntu 上成功安装并运行 SRS 流媒体服务器。如需更复杂的配置(如集群、HTTPS 等),可参考。已支持 RTMP 推流(端口 1935)和 HLS 分发(端口 8080),可直接使用。如果需要自定义配置(如开启 HTTPS、WebRTC 等),可在。从 GitHub 克隆最新的 SRS 源码(也可指定版本,如。测试推流和拉流(需本地安装。SRS 的核心配置文件为。,则表示服务已启动。
2025-11-05 14:17:00
821
原创 ubuntu 安装宝塔安装ftp连接不了解决方式
连接错误信息如下:状态: 正在连接 1.12.127.197:21...状态: 连接建立,等待欢迎消息...状态: 初始化 TLS 中...状态: TLS 连接已建立。状态: 已登录状态: 读取目录列表...命令: PWD响应: 257 "/" is your current location命令: TYPE I响应: 200 TYPE is now 8-bit binary命令: PASV。
2025-11-02 12:24:23
625
原创 android 基于okhttp 封装一个websocket管理模块,方便开发和使用
本文介绍了一个基于OkHttp封装的WebSocket管理模块,支持Android 16及以上版本。该模块提供自动重连、心跳检测、连接状态持久化、消息回调等功能,采用单例模式设计,使用方便。核心类包括WebSocketManager(管理类)、WebSocketConfig(配置类)和WebSocketListener(回调接口)。模块具有自动恢复连接、网络检测、心跳维护等特性,并支持自定义配置和扩展。使用时只需初始化配置、设置监听器即可实现WebSocket连接和消息收发,适合需要稳定长连接的移动应用场景
2025-09-30 07:26:04
1180
原创 android 弹窗管理工具类(带次数限制 & 时间间隔限制 & 自定义显示条件 & 生命周期管理 & 防抖动 & 动画监听)
精确捕获弹窗显示 / 隐藏动画的开始和结束✅。:一个弹窗动画结束后自动显示下一个✅。:可在动画结束后执行任意自定义逻辑✅。:与系统动画框架无缝集成✅。:不改变弹窗原有的动画效果。
2025-09-29 20:37:32
262
原创 android 自定义Dialog多种方式
该代码实现了一个Android自定义Dialog基类BaseDialog,主要功能包括: 核心特性: 软键盘适配(自动上移+点击空白隐藏) 刘海屏适配(兼容华为/小米/OPPO/vivo等厂商) 沉浸式状态栏效果 支持多种显示位置(顶部/底部/居中) 全屏/非全屏模式切换 实现细节: 通过WindowManager控制弹窗宽高和位置 使用反射实现各厂商刘海屏适配 内置点击空白处隐藏软键盘功能 提供淡入淡出/上下滑动等多种动画效果 支持自定义圆角背景 使用方法: 继承BaseDialog实现initView和
2025-09-29 20:02:04
619
原创 android EventBus工具类封装
EventBus 是 Android 开发中常用的事件总线库,用于组件间解耦通信。以下提供,包含「事件管理、线程切换、生命周期绑定、异常处理」等核心能力,同时支持 Kotlin/Java 双语言调用,适配日常开发场景。
2025-09-29 00:45:08
386
原创 android 字符串工具类(兼容 Android 16+ / API 16,无报错版)
【代码】android 字符串工具类(兼容 Android 16+ / API 16,无报错版)
2025-09-28 22:39:08
113
原创 CrashHandler 崩溃处理工具类(兼容 Android 16+ / API 16)捕获未处理异常、本地存储崩溃日志、上传日志到服务器
如果项目中没有自定义,先在中配置;如果已有,直接在onCreate()中添加初始化代码即可。java运行// 确保导入你的 HttpUtils(如果CrashHandler依赖)// 可选:如果需要提前初始化权限工具/*** 自定义 Application 类:管理全局初始化(如CrashHandler、网络框架等)*/// 全局上下文(谨慎使用,避免内存泄漏,优先用局部Context)// 日志存储目录:建议用应用私有目录(Android 10+无需权限)
2025-09-28 22:26:26
957
原创 Activity 管理工具类(兼容 Android 16+ / API 16)
针对原代码的等问题进行修复,核心保留「Activity 栈管理」和「双击退出」功能,同时确保在 Android 16(API 16)及以上版本稳定运行。
2025-09-28 22:07:31
743
原创 android SharedPreferences 工具类 * 兼容 Android 16+ (API 16)
本文介绍了一个兼容Android 16+的SharedPreferences工具类SPUtils,主要特点包括:1.采用双重检查锁实现线程安全的单例模式;2.使用ApplicationContext避免内存泄漏;3.根据系统版本自动选择apply()或commit()方法;4.支持所有SharedPreferences数据类型操作;5.内置异常处理机制防止崩溃。使用前需在Application中调用init()初始化,提供put/get各类数据、删除、清空等常用操作。该工具类优化了兼容性和稳定性,但不建议在
2025-09-28 21:29:30
256
原创 android 自定义样式 Toast 实现(兼容 Android 4.1+~Android 16(API 16))
摘要:ToastManager是一个兼容Android16+的Toast工具类,支持系统默认和自定义样式切换。核心功能包括:1)通过STYLE_DEFAULT/STYLE_CUSTOM切换样式;2)自定义布局(toast_custom.xml)和背景(toast_bg.xml);3)线程安全处理,使用ApplicationContext避免内存泄漏;4)自动取消和全局样式设置。使用Handler确保主线程显示,通过volatile保证多线程安全。调用方式简洁,如showShortToast()/showLo
2025-09-28 21:17:45
230
原创 针对 Android 13~16 的存储权限变化做专门处理
摘要:针对Android13-16存储权限变化,补充了StoragePermissionUtils工具类,与现有PermissionUtils结合使用。新工具类适配不同版本:Android16+使用MANAGE_EXTERNAL_STORAGE,Android13-15使用READ_MEDIA_*媒体权限,Android6-12保持原有读写权限。通过检查、请求权限的方法封装,并处理权限请求结果和系统设置页返回结果,实现完整的权限管理流程。使用时只需调用checkStoragePermission()和req
2025-09-28 20:48:12
342
原创 android 权限申请封装类
摘要: PermissionUtils是一个Android6.0+动态权限工具类,封装了权限检查和请求逻辑。主要功能包括:检查单个/多个权限状态、筛选未授权权限、请求权限(支持批量请求)、判断是否需要显示权限说明、跳转应用设置页等。采用弱引用持有Activity避免内存泄漏,提供回调接口处理授权结果(支持区分临时拒绝和永久拒绝)。通过静态方法简化调用,适配Android M及以上版本的运行时权限机制,适合MVVM架构项目使用。
2025-09-28 20:39:41
180
原创 Android 13+(API 33+),READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 已被废弃,需使用更细化的媒体权限(如 READ_MEDIA_I
【代码】 Android 13+(API 33+),READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 已被废弃,需使用更细化的媒体权限(如 READ_MEDIA_I。
2025-09-28 18:00:53
427
原创 Android 10 网络请求模块 和 Android 10 存储权限模块 加到你的 MVVM 架构里,这样你的项目在 Android 10(API 29)及以上版本也能正常运行
这样 HTTP 请求在 Android 10+ 上也能正常发出。在 Android 10+ 上,即使申请了。写入图片 / 视频 / 音频,无需写权限。Android 10+ 使用。,也无法直接写其他应用目录。
2025-09-27 14:24:29
427
原创 Android 6.0+ 动态权限请求模块,这个模块会包含 权限检查、请求、结果处理 等核心功能,并且支持 单个 / 多个权限请求、权限拒绝后的引导
添加,这个模块会包含等核心功能,并且支持,可以直接集成到你的 MVVM 架构中。
2025-09-27 14:15:50
372
原创 FileProvider 配置必须针对 Android 7.0+(API 24+)做兼容
Android7.0+需使用FileProvider替代file://路径访问文件,否则会触发FileUriExposedException。关键配置步骤:1)完善provider_paths.xml,指定私有目录、外部存储和媒体库路径;2)修正Manifest中的FileProvider配置,确保authorities唯一;3)在代码中通过FileProvider.getUriForFile()生成content://格式的Uri,并授予临时访问权限。特别注意Android10+的分区存储限制,优先使用应
2025-09-27 14:08:05
826
原创 mysql数据库备份与恢复
本文介绍了MySQL数据库的导入导出操作命令及注意事项:1.导出所有表和数据(mysqldump -uroot -p testshop > testshop.sql);2.导入数据库(mysql -uroot -p testshop < testshop.sql);3.仅导出表结构(添加--no-data参数)。重点说明了修改已有表结构的正确方法:必须针对具体表导出结构,编写ALTERTABLE语句执行,而不能直接导入全量表结构文件,否则会报错或丢失数据。操作前务必备份数据,建议在业务低峰期执行
2025-09-13 11:17:50
788
原创 docker学习基本使用教程
Docker是一个容器化平台,采用客户端-服务器架构。它将应用打包成轻量级容器,实现"一次构建,随处运行"。Docker守护进程管理容器,客户端可远程访问。镜像用于构建,容器用于执行,用户可在运行的容器中安装所需软件。Docker使用Registry存储镜像,包括公共的Docker Hub和私有仓库,用户可在Docker Hub分享和保存镜像(但下载速度较慢)。
2025-05-28 10:39:48
673
原创 android Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be s
2、不想改targetSdkVersion,那就在在创建PendingIntent的时候判断当前系统版本,根据不同系统版本创建带有不同flag的PendingIntent。1、将项目的targetSdkVersion由31改为30,也就是退回去。主要看这个错误解决问题。
2023-09-21 17:24:40
437
原创 android 腾讯MMKV持久化框架使用
最大的特点就是高效,号称要比传统的持久化工具要高效100倍,目标是用来替代原生的SharedPreferences(后续SharedPreferences统称为SP)。本文主要是探究MMKV的实现原理以及为什么比SP高效。MMKV是腾讯18年底推出的一套持久化框架,有安卓,IOS,PC版本等等,微信的持久化功能使用的就是MMKV,项目地址:https://github.com/Tencent/MMKV。在app下面的build.gradle中添加引用。在activity里使用如下。
2023-09-04 11:40:31
1586
原创 tp6 实现excel 导入功能
出现弹窗选择文件,控制台打开输出文档内容。这是控制器代码,需要在控制器中添加引入。//上传文档,导入excel文档数据。接下来我们看一看Tp6后台的代码。点击导入excel表格数据。整个laui页面文件如下。我们看一下郊果图,如下。
2023-07-23 16:23:17
1350
原创 TP6 对接阿里云短信接口2.0
安装 Alibaba Cloud SDK for PHP 作为依赖项。这里要添加配制文件信息,阿里云的信息,包含短信的信息等。上面3个都下载了,官方网站并没有说明下载。安装阿里云短信SDK。
2023-07-11 20:08:17
1124
原创 android AccessibilityService无障碍功能开发,实现自动化测试
自定义一个服务MyAccessibilityService,继承AccessibilityService,实现2个方法,重写一个方法,代码如下。安装好APP后,需要打开无障碍功能,打开后,在次打开抖音APP,随便找一个直播间,上下滑动切换直接后,实现模拟点击屏幕,可以自动完成关注。android AccessibilityService无障碍功能开发,实现自动化测试,这里使用抖音为例子,仅供技术研究学习使用。在xml中添加一个accessible_service_config文件,代码如下。
2023-03-08 01:09:20
9481
2
原创 android okhttp+retrofit+hilt+rxjava简单使用
android okhttp+retrofit+hilt+rxjava简单使用。network_security_config如下。file_paths_public如下。app的build.gradle如下。MyApplication代码如下。NetWordModule如下。UpdateAppInfo如下。ResponseData如下。ApiService如下。activity代码如下。UserInfo如下。
2023-03-05 03:22:55
739
原创 ubuntu 安装supervisord
我们看到这个目录下/etc/supervisor 有一个conf.d文件 夹,这个文件夹可以存放 我们的业务文件,可以多个,每个对应 一个进程。Supervisor服务在安装后自动运行(这点从安装后创建的symlink到systemd的自启动服务可以看出)。如下安装supervisord 成功,supervisord 可以正常使用的,接下来我们配制守护进程做我们的业务操作。我们也可以通过如下命令创建一个kangshijian.conf文件 作为我们的业务进程。如下创建完成后,我们可以编辑这个文件内容。
2022-12-22 23:57:52
2233
原创 android app加入白名单保活授权及引导用户操作
android app加入白名单保活授权及引导用户操作工具类代码如下 在activity里判断 教程来自Android安卓后台运行白名单实现优雅保活(转载) - 知乎
2022-12-08 00:46:13
2669
原创 webHook自动拉取码云代码程序到服务器
可以使用WebHook进行自动拉取码云程序代码,服务器配制使用了这个后,然后需要在码云平台上配制这个信息,当每次提交代码到码云平台的时候,服务器会自动 完成拉取最新的代码程序到服务器上。以下是拉取脚本文件配制。
2022-10-17 00:05:24
742
原创 vue element ui 使用
根据教程来,首先在main.js里文件里引入css样式和Ui库,全局引入。方法一:全局引入 ,打包会把element所有样式和组件都打包了。进入项目目录后,使用pm的安装方式,可以更好地和。引入 element ui到项目中。如下链接是官方网站演示的引入方式。然后在页面中使用了 , 郊果如下。第二种方法实现按需加载。
2022-09-27 16:08:55
611
原创 Android开发之API29以上Environment.getExternalStoragePublicDirectory 无法访问解决
【代码】Android开发之API29以上Environment.getExternalStoragePublicDirectory 无法访问解决。
2022-09-20 16:48:20
4304
原创 搭建物联网硬件通信技术几种方案
首先我们实现最终郊果是:APP或小程序或网站可以实时接收硬件上报的数据,APP或小程序或网站可以操作控制硬件设备。方案一 使用MQTT技术实现自己购买服务器,服务器上搭建MQTT,后台技术开发MQTT,实现发布和订阅。硬件端开发连接通信的时候,也要使用mqtt实现发布和订阅,这个需要硬件那边写代码,APP或网站或小程序也要实现发布和订阅功能 。如图下方案二 硬件不开发MQTT,使用TCP方式连接到用器,收发数据直接透传给服务器或硬件硬件是要硬件开发,自带wifi或WIFI转4G、2G、5G连接到我们自己
2022-07-03 23:30:22
4543
1
android 与js交互demo
2017-04-07
android SQLite开发实例
2016-01-28
android ListView实现显示微信好友列表
2015-12-13
Swoole扩展安装教程
2021-01-21
android app抓包工具 PacketCapturehanhuaban
2023-02-26
php mqtt代码,实现通信
2022-06-23
android mqtt demo代码可直接使用
2022-06-22
android 自定义RecyClerView与ViewPager事件冲突解决方法
2022-06-13
android RecyClerView dataBinding
2022-06-09
android kotlin CollapsingToolbarLayout+RecyclerView折叠刷新框架
2022-03-23
kotlin CollapsingToolbarLayout+RecyclerView折叠
2022-03-19
android room数据库简单使用代码
2022-03-17
MyBroadcast.zip
2022-01-10
android_service_and_aidl_server_client.zip
2022-01-09
Ubuntu环境下安装mysql并在Windows下使用Navicat连接数据库
2021-01-21
使用c语言开发php扩展教程
2021-01-21
字符串转换工具 v2.5.4 Build 08.04.rar
2021-01-21
linux 服务器系统 命令配制与lamp网站搭建环境配制
2021-01-21
单片机读写内部的EEPROM怎么操作,串口通信我已经做好了?
2015-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅