问题描述 在混合开发中,如果使用共享 Flutter 引擎的方式降低内存开销,从原生页面跳转到 Flutter 页面,再从 Flutter 页面跳转到原生页面,然后再跳转到 ...

问题描述 在混合开发中,如果使用共享 Flutter 引擎的方式降低内存开销,从原生页面跳转到 Flutter 页面,再从 Flutter 页面跳转到原生页面,然后再跳转到 ...
1.isa指针 instance的isa指针指向class(类对象)-当调用对象方法时候,通过instance的isa指针,找到类对象,最后找到对象方法完成调用。 class...
__block本质 我们知道在block内部不能够直接修改外部的变量的值,但是我们给变量添加__block修饰后,在block内部就可以修改外部变量的值,那__block底层...
目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) ...
semaphore 叫做信号量,用来控制最大线程并发数,也可以将信号量设置为1,也就是控制最大线程并发数为1,从而达到线程同步的目的。 如果多个耗时操作想让他们依次执行,使用如下:
为什么要学习多线程编程? 多线程编程能够更加充分合理的利用操作系统多核cpu,能让多核cpu并发执行多个任务,比如将耗时线程放入子线程中执行,让主线程能够更好的处理逻辑事件与...
什么是 GCD 锁死问题 在向当前串行队列里面添加同步(sync)执行任务,会产生死锁卡住当前线程。 例如:在一个队列中,存在两个任务,分别是 A 和 B,然后 A 等待 B...
一、什么是GCD? GCD,全称 Grand Central Dispatch。可翻译为”牛逼的中枢调度器”。它是纯C语言的,提供了非常多强大的函数。 Grand是宏伟的、极...
github 上 clone 下来的项目报错/找不到文件?1、仓库 clone 下来后我们执行flutter run Terminal 中提示我们 Target file "...
State 的生命周期,定义了 Widget 的加载到构建的全过程,可以利用其回调机制根据 Widget 的状态选择合适的时机做合适的事情。而 APP 的生命周期,则定义了 ...
支持摄像头多开,点击全屏播放,窗口拖拽,操控摄像头上下左右旋转放大缩小等操作1安装 Ffmpeg,用来解码视频,下载完后需添加环境变量 Node.js,搭建webSocket...
前言 Flutter从2018年底首次在谷歌开发者大会上亮相至今已3年多,其发展也算如火如荼。中小企业中大受欢迎,大厂也相继投入技术研究。 但依然有不少开发者疑惑于为自己的项...
前言 GetX 为状态管理提供了两种方式,一种是简单的方式,使用 GetBuilder 形式实现,另一种方式是响应式状态管理。简单的方式十分轻量和简单,而且无需使用 Chan...
概述普通路由传递参数采用的是硬传递的方式:Navigator.push( context, MaterialPageRoute( ...
使用 TabBar 和 TabBarView 结合展示数据,当页面 A 切换到 B,然后从 B 切换回 A,这时候就会发现 A 页面的状态又恢复到初始状态了,这不是想要的结果...
使用系统的自带的 Icon Icons 是系统图标的集合 自定义 Icon 去阿里图标库搜索对应的图标,选择之后然后点击下载代码 https://www.iconfont.c...
Ubuntu 是一份完整的桌面 Linux 操作系统,基于Debian,是目前最流行发行版之一。 在众多Linux发行版中,Ubuntu 发行版是一款华丽时尚且非常实用的操作...
我们都知道苹果对 Hotfix 抓得比较严,强大好用的 JSPatch 也成为了过去式。但即使测试地再细致,也难保线上 App 不出问题,小问题还能忍忍,大问题就得重新走发布...
游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章...