首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
酱油奶茶
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Flutter ListView源码分析
shrinkWrap: 是否根据子widget的总长度来设置ListView的长度,该属性将决定列表的长度是否仅包裹其内容的长度。当ListView嵌在一个无限长的容器组件中时,shrinkWrap必须为true itemExtent :子元素长度。当列表中的每一项长度是固定的…
flutter_redux 状态管理
Reducer:根据Action产生新的State,State状态是由reducer生成并储存在Store里面的。Store更新状态的时候,并不是更改原来的状态对象,而是将reducer生成的新的状态对象替换掉老的状态对, 状态是由reducer生成并储存在Store里面的。S…
IM即时通讯
会话一方用户不在线,上线时进行消息推送。 内容审查,监管,电子证据,法律要求。 一致性:同一条消息在不能端接受的消息顺序是一致的。怎么解决消息的一致性? 消息序号生成器 消息存储:历史消息或者用于暂存离线消息,都需要对消息进行服务端存储。也会根据业务进行本地存储, IM 服务端…
Android 架构组件之 ViewModel 详解
ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存 Android 框架可以管理界面控制器(如 Activity 和 Fragment)的生命周期。Android 框架可能会决定销毁或重新创建…
Android 架构组件之 LiveData详解
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件…
Android 架构组件之 LifeCycle详解
生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。 一种常见的模式是在 Activity 和 Fragment 的生命周期方法中实现依赖组件的操作…
音视频基础概念
声音是波。声音是由物体震动而产生的, 声波的三要素是 频率、振幅和波形。频率代表音阶的高低。 振幅代表响度。波形代表音色。 频率越高、波长越短,低频波长、容易绕过障碍物。 响度就是能量大小的反馈。分贝来描述响度 频率和振幅影响音色。频率范围 20HZ~20KHz。 为了将模拟信…
音视频文件 mp4格式
MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件首先会有且只有一个“ft…
mac环境下编译FFmpeg
学习FFmpeg避免不了要学习。ffmpeg和ffmprobe两个核心的可执行程序,而应用在移动端必不可少的需要编译成Android可以使用的so库。本文主要介绍在mac上的FFmpeg的编译 1.3. 安装FFmpeg 2. 编译成android 库 不能使用Android …
FFmpeg简介
FFmpeg是音视频编解码工具。也是一组音视频编码开发套件,它为开发者提供丰富的音视频处理的调用接口。是一款功能强大的多媒体处理工具和开发套件。 FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换等;FFmpeg…
下一页
个人成就
文章被点赞
34
文章被阅读
25,511
掘力值
566
关注了
31
关注者
13
收藏集
1
关注标签
3
加入于
2020-08-03