首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户2955259512144
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
赞
文章( 23 )
沸点( 0 )
Flutter 升级 2.0 填坑指导,带你原地起飞
其实正如《 Dart 2.12 发布,稳定空安全声明和FFI版本》 里所说,升级到 Flutter 2.0 并不会强制要求你马上使用空声明安全 ,所以我们可以把整个升级适配过程拆解几步来完成,最终完成 2.0 的升级适配。 首先你需要先将本地的 Flutter SDK 升级到 …
[译] Bob,我要怎样才能成为一名 iOS 开发者
这是很好的一篇 iOS 入门文章,看完之后会对 iOS 的学习有不少指导作用哦!!
Flutter完整开发实战详解(十五、全面理解State与Provider)
本篇将带你深入理解 Flutter 中 State 的工作机制,并通过对状态管理框架 Provider 解析加深理解,看完这一篇你将更轻松的理解你的 “State 大后宫” 。 我们知道 Flutter 宇宙中万物皆 Widget ,而 Widget 是 @immutable …
【Flutter】番外篇之手势可拖拽悬浮组件
产品需求总是天马行空,一天一个想法一天一个变更。本期需求中遇到一个特殊交互,产品大大希望在应用中有一个全局浮动按钮入口,希望用户可以在应用每个地方都能点击进入到某一个页面,从而增加该功能使用率。其实有点类似于在手机上增加一个快捷入口的悬浮球,将一些层级较深的功能提到一级菜单,可…
史上最强 Charles 抓包
Charles 是目前最主流的网络调试工具(Charles、Fiddler、Wireshark...)之一,对于一个开发者来说与网络打交道是日常需求,因此很多时候我们需要调试参数、返回的数据结构、查看网络请求的各种头信息、协议、响应时间等等。所以了解 Charles 并使用它 …
iOS App启动优化(五):收集符号 && 生成 Order File
启动的相关方法可能在不同的线程执行,如果我们用一个数组直接收集这些符号,会出现线程问题。 听到多线程问题立马想到锁,但是这里因为锁耗费性能比较多所以不推荐使用。建议使用原子队列解决这个问题。 原子队列是栈结构,通过 队列结构 + 原子性 保证顺序。 启动的时候方法执行,__sa…
iOS App启动优化(四):编译期插桩 && 获取方法符号
编译器插桩就是在代码编译期间修改已有的代码或生成新代码。 编译期时,在每一个函数内部二进制源数据添加 hook 代码来实现全局 hook 效果。 说白了我们要跟踪到 每个方法的执行,从而获取到启动时 方法执行的顺序,然后再按照这个顺序去编写order file。 文档是个好东西…
AudioQueue实现音频流实时播放实战
使用Audio Queue实现实时播放音频流数据.这里以一个装着pcm数据的caf文件为例进行播放. 借助数据传输队列,将无论任务数据源的音频数据装入队列中,然后开启audio queue后从队列中循环取出音频数据以进行播放. 本例借助队列实现音频数据的中转, 这里用队列是因为…
(推荐阅读)H264, H265硬件编解码基础及码流分析
在移动端做音视频开发不同于基本的UI业务逻辑工作,音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,vps,start code以及基本的工作原理,而大多同学都只是一知半解,所以导致代码…
Audio Unit采集音频实战
iOS中使用Audio unit实现音频数据采集,直接采集PCM无损数据, Audio Unit不能直接采集压缩数据,在以后的文章会讲到音频压缩. 使用Audio Unit采集硬件输入端,如麦克风,其他外置具备麦克风功能设备(带麦的耳机,话筒等,前提是其本身要和苹果兼容). 本…
下一页
关注了
30
关注者
0
收藏集
1
关注标签
1
加入于
2020-11-27