問(wèn)題描述 在混合開(kāi)發(fā)中,如果使用共享 Flutter 引擎的方式降低內(nèi)存開(kāi)銷(xiāo),從原生頁(yè)面跳轉(zhuǎn)到 Flutter 頁(yè)面,再?gòu)?Flutter 頁(yè)面跳轉(zhuǎn)到原生頁(yè)面,然后再跳轉(zhuǎn)到 ...
問(wèn)題描述 在混合開(kāi)發(fā)中,如果使用共享 Flutter 引擎的方式降低內(nèi)存開(kāi)銷(xiāo),從原生頁(yè)面跳轉(zhuǎn)到 Flutter 頁(yè)面,再?gòu)?Flutter 頁(yè)面跳轉(zhuǎn)到原生頁(yè)面,然后再跳轉(zhuǎn)到 ...
1.isa指針 instance的isa指針指向class(類(lèi)對(duì)象)-當(dāng)調(diào)用對(duì)象方法時(shí)候,通過(guò)instance的isa指針,找到類(lèi)對(duì)象,最后找到對(duì)象方法完成調(diào)用。 class...
__block本質(zhì) 我們知道在block內(nèi)部不能夠直接修改外部的變量的值,但是我們給變量添加__block修飾后,在block內(nèi)部就可以修改外部變量的值,那__block底層...
目錄 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(原理篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(播放篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(采集篇) ...
semaphore 叫做信號(hào)量,用來(lái)控制最大線(xiàn)程并發(fā)數(shù),也可以將信號(hào)量設(shè)置為1,也就是控制最大線(xiàn)程并發(fā)數(shù)為1,從而達(dá)到線(xiàn)程同步的目的。 如果多個(gè)耗時(shí)操作想讓他們依次執(zhí)行,使用如下:
為什么要學(xué)習(xí)多線(xiàn)程編程? 多線(xiàn)程編程能夠更加充分合理的利用操作系統(tǒng)多核cpu,能讓多核cpu并發(fā)執(zhí)行多個(gè)任務(wù),比如將耗時(shí)線(xiàn)程放入子線(xiàn)程中執(zhí)行,讓主線(xiàn)程能夠更好的處理邏輯事件與...
什么是 GCD 鎖死問(wèn)題 在向當(dāng)前串行隊(duì)列里面添加同步(sync)執(zhí)行任務(wù),會(huì)產(chǎn)生死鎖卡住當(dāng)前線(xiàn)程。 例如:在一個(gè)隊(duì)列中,存在兩個(gè)任務(wù),分別是 A 和 B,然后 A 等待 B...
一、什么是GCD? GCD,全稱(chēng) Grand Central Dispatch??煞g為”牛逼的中樞調(diào)度器”。它是純C語(yǔ)言的,提供了非常多強(qiáng)大的函數(shù)。 Grand是宏偉的、極...
github 上 clone 下來(lái)的項(xiàng)目報(bào)錯(cuò)/找不到文件?1、倉(cāng)庫(kù) clone 下來(lái)后我們執(zhí)行flutter run Terminal 中提示我們 Target file "...
State 的生命周期,定義了 Widget 的加載到構(gòu)建的全過(guò)程,可以利用其回調(diào)機(jī)制根據(jù) Widget 的狀態(tài)選擇合適的時(shí)機(jī)做合適的事情。而 APP 的生命周期,則定義了 ...
支持?jǐn)z像頭多開(kāi),點(diǎn)擊全屏播放,窗口拖拽,操控?cái)z像頭上下左右旋轉(zhuǎn)放大縮小等操作1安裝 Ffmpeg,用來(lái)解碼視頻,下載完后需添加環(huán)境變量 Node.js,搭建webSocket...
前言 Flutter從2018年底首次在谷歌開(kāi)發(fā)者大會(huì)上亮相至今已3年多,其發(fā)展也算如火如荼。中小企業(yè)中大受歡迎,大廠(chǎng)也相繼投入技術(shù)研究。 但依然有不少開(kāi)發(fā)者疑惑于為自己的項(xiàng)...
前言 GetX 為狀態(tài)管理提供了兩種方式,一種是簡(jiǎn)單的方式,使用 GetBuilder 形式實(shí)現(xiàn),另一種方式是響應(yīng)式狀態(tài)管理。簡(jiǎn)單的方式十分輕量和簡(jiǎn)單,而且無(wú)需使用 Chan...
概述普通路由傳遞參數(shù)采用的是硬傳遞的方式:Navigator.push( context, MaterialPageRoute( ...
使用 TabBar 和 TabBarView 結(jié)合展示數(shù)據(jù),當(dāng)頁(yè)面 A 切換到 B,然后從 B 切換回 A,這時(shí)候就會(huì)發(fā)現(xiàn) A 頁(yè)面的狀態(tài)又恢復(fù)到初始狀態(tài)了,這不是想要的結(jié)果...
使用系統(tǒng)的自帶的 Icon Icons 是系統(tǒng)圖標(biāo)的集合 自定義 Icon 去阿里圖標(biāo)庫(kù)搜索對(duì)應(yīng)的圖標(biāo),選擇之后然后點(diǎn)擊下載代碼 https://www.iconfont.c...
Ubuntu 是一份完整的桌面 Linux 操作系統(tǒng),基于Debian,是目前最流行發(fā)行版之一。 在眾多Linux發(fā)行版中,Ubuntu 發(fā)行版是一款華麗時(shí)尚且非常實(shí)用的操作...
我們都知道蘋(píng)果對(duì) Hotfix 抓得比較嚴(yán),強(qiáng)大好用的 JSPatch 也成為了過(guò)去式。但即使測(cè)試地再細(xì)致,也難保線(xiàn)上 App 不出問(wèn)題,小問(wèn)題還能忍忍,大問(wèn)題就得重新走發(fā)布...
游戲引擎之爭(zhēng)就像編程語(yǔ)言之爭(zhēng)一樣,在游戲開(kāi)發(fā)圈永遠(yuǎn)是一個(gè)火爆的話(huà)題,目前市面上主流的一些游戲引擎,我們來(lái)給他們做一些比較,了解他們的歷史,特點(diǎn), 為了嚴(yán)謹(jǐn),備注一下寫(xiě)這個(gè)文章...