首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
LiuJP
创建于2024-03-31
订阅专栏
android
等 2 人订阅
共72篇文章
创建于2024-03-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android websock、stomp、sockjs
WebSocket: 它是一种网络通信协议,提供全双工通信通道,使客户端和服务器之间可以实时交换数据。 WebSocket 需要通过 HTTP/HTTPS 协议发起一条特殊的请求进行握手,之后创建一个
Android websocket和Stomp
STOMP 是在WebSocket之上的消息协议 STOMP(Simple Text Oriented Messaging Protocol)是一种简单的文本协议,用于通过 WebSocket 进行消
Android websocket
WebSocket 是一个网络通信协议,它提供了一个全双工通信渠道,通过一个单一的长期连接允许服务器主动向客户端发送数据。这项技术是 HTML5 的一部分,意在被整合到所有现代浏览器中。WebSock
Android 依赖注入Hilt
Hilt compileOptions 增加依赖注入项 build.gradle app/build.gradle @HiltAndroidApp @AndroidEntryPoint 和 @Inje
Android 性能优化之内存溢出和实时监控
OOM和实时监控 堆内存 dalvik.vm.heapstartsize, 表示堆分配的初始大小 dalvik.vm.heapgrowthlimit,表示单个进程内存限定值 dalvik.vm.hea
Android 性能优化之内存泄露LeakCannary
内存泄露检测 LeakCanary LeakCanary 是 Square 公司的开元哭, 通过它可以在App 运行的过程中检测内存泄露, 当内存泄露发生时会生产发生泄露对象的引用链, 并通知开发人员
Android 性能优化之内存抖、内存泄露检测
内存抖动 内存抖动是由于短时间内有大量对象进出新生代, 内存忽高忽低,有短时间内快速上升和下落的去世,分析图锯齿状。 伴随GC, GC会STW大量占用UI线程的CPU资源,导致APP整体卡顿,甚至出现
Android DisplayManagerService 之 Display
多屏显示成主流 车机屏、电视屏、折叠屏 DisplayManagerService 显示屏 Display 获取方法 通过 DisplayService 系统 service 获取 DisplayMa
Android Androidx蓝牙扫描和连接
Android 连接蓝牙外设、过滤蓝牙设备、获取UUID、发现服务、设置MTU、处理多设备Gatt;
Android BLE低功耗蓝牙
蓝牙广播 蓝牙广播信道 绿色是广播信道; 相邻信道会产生干扰,所以分开到不同的信道 广播结构体 广播包格式 广播结构体类型 蓝牙广播响应 蓝牙广播类型 蓝牙广播响应 蓝牙广播响应的特点 蓝牙状态切换
Android InputManagerService 第二篇 adb shell input
adb shell 命令都继承 ShellCommand.java adb shell input 跳过 inputReader 的过程封装 MotionEvent 到 InputDispatcher
Java 并发第三篇 volatile 和 Atomic
volatile MESI 缓存一致性协议 volatitle 和 内存屏障 以上两条实现了 可见性 和 有序性 volatile 变量的内存可见性是基于内存屏障(Memory Barrier)实现:
Android USB设备通讯
通过手机 USB 和外接设备通讯; USBIoUtils.class **主机模式:** 在此模式下Android设备充当主机,并为总线供电。此时键盘、鼠标、U盘都属于外挂设备。 **配件模式:*
Android Kotlin Multiplatform 移动端实战第一篇
KMP介绍 https://www.jetbrains.com.cn/en-us/help/kotlin-multiplatform-dev/get-started.html jetbrain 官网自
Android 自定义View加载大长图
####图片大小怎么算 A:透明度(Alpha) R:红色(Red) G:绿(Green) B:蓝(Blue) Bitmap.Config ARGB_8888:由4个8位组成,即A=8,R=8,G=8
Android kotlin 第四篇 JVM内置注解
注解 JvmName 放在类的最顶层,给当前类换一个名字,jvm 在编译时会替换, 修改 Java类文件名字 可以替换方法的名字 JvmField 给成员添加该标签,剔除私有代码,之后就可以直接调用了
Android kotlin 第五篇协程
协程 一个并发管理工具, 协程使用 挂起函数 suspend 挂起函数表示在不占用当前线程资源, 挂起函数会自动判断是否在主线程,如果在主线程,则切换线程到子线程,不占用主线程的资源。 Android
Android FFmpeg 简单使用
FFmpeg: Fast Forward mpeg mpeg: Moving Pictures Experts Group 音视频国际标准 官网:https://ffmpeg.org/ 常见 H.26
Android 音视频第三篇 直播RTMP
直播场景分析 直播架构一般分三块。 1、数据采集 推流过程,包括对数据流编码,通过流媒体协议传输到服务器上, 2、分发 服务器收到推流数据之后,进行内容分发以及中间转存处理, 3、客户端播放器拉流,
Android 音视频第三篇 AnnexB
AnnexB 起始码后的第一个字节 forbidden_zero_bit 禁止位, 正常情况下为0 , 在某些情况下, 如果 NALU 发生丢失数据的情况, 可以将这一位置置 1, 以便接收方纠错或丢
下一页