首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
jing332
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Android音视频处理之MediaCodec
MediaCodec采用同步/异步方式处理数据,并且使用了一组输入输出缓存(ByteBuffer)。通过请求一个空的输入缓存(ByteBuffer),向其中填充满数据并将它传递给编解码器处理。编解码器处理完这些数据并将处理结果输出至一个空的输出缓存(ByteBuffer)中。使…
Android 查看项目依赖树的四种方式
方式一: 方式二:使用Gradle Project 方式三:安装Android Studio插件 方式四:如果你嫌在命令行窗口展示观看不友好,这里还有一种体验更好的方式。 输入下面命令行: 出现如下:
Android 查看并解决重复依赖
背景 有时候引入了新的 sdk 后,build 会出现如下问题: 这里的意思就是说,重复的 dex 文件出现在了 TypeAdapters 这个类了。 简单的说就是重复依赖或者依赖冲突或者 Jar 包
Compose导航完全解析
使用 Compose 进行导航 Jetpack 应用架构指南推荐的Navigation 组件,同样支持 Compose 应用,我们可以在利用 Navigation 组件的基础架构和功能的同时,在可组合
Jetpack - DataBinding 学习 和 踩坑
数据绑定库(DataBinding)可以让我们声明式的将布局中的界面组件绑定到应用中的数据源。 页面数据才可以显示处理。 生成的数据绑定代码会自动检查有没有 null 值并避免出现 Null 指针异常。例如,在表达式 @{user.name} 中,如果 user 为 Null,…
音视频开发之旅(44)-ExoPlayer介绍及简单使用
目录 ExoPlayer基本介绍 ExoPlayer的基本使用 遇到的问题 资料 收获 从这篇开始我们进入阶段 —— 一些音视频开源项目的学习使用分析,今天我们进入ExoPlayer部分的学习实践五
Kotlin最强Json/Protobuf解析框架 - kotlin-serialization
使用kotlin-serialization 解决JSON解析的泛型擦除问题. 避免字段返回Null空覆盖问题, 快速解析Protobuf
Android 构建速度优化
构建速度衡量标准 在我们开启速度提升调优之前,来了解本次三个性能指标的说明: 全量构建,也就是重新开始编译整个工程的 debug 版; 代码增量
更优雅的 Android 发布自动版本号方案
Android 发布自动版本号方案
Android Jetpack 之 LiveData 详解
简介 LiveData 是Jetpack中的一个组件,是一个可被观察的数据存储器类, 具有感知组件生命周期的能力,LiveData 可以感知组件生命周期活跃状态发送数据更新,在组件销毁时移除观察者对象