之前在做公司的項(xiàng)目開發(fā)中,有一個(gè)模塊具有比較多的視頻編輯功能琳轿,大致畫了下面一張圖: 如上圖判沟,在編輯頁面支持剪輯,效果利赋,濾鏡功能水评,每個(gè)功能又有若干個(gè)子功能。按照常規(guī)的做法的話媚送,...
之前在做公司的項(xiàng)目開發(fā)中,有一個(gè)模塊具有比較多的視頻編輯功能琳轿,大致畫了下面一張圖: 如上圖判沟,在編輯頁面支持剪輯,效果利赋,濾鏡功能水评,每個(gè)功能又有若干個(gè)子功能。按照常規(guī)的做法的話媚送,...
block的本質(zhì) block在開發(fā)中的使用頻率非常高. block本質(zhì)上是一個(gè)OC對象中燥,它內(nèi)部也有isa指針,這個(gè)對象封裝了函數(shù)調(diào)用地址以及函數(shù)調(diào)用環(huán)境(函數(shù)參數(shù)塘偎、返回值疗涉、捕...
圖片的存儲(chǔ)方式 圖片和其他所有資源一樣涵防,在內(nèi)存中本質(zhì)上都是0和1的二進(jìn)制數(shù)據(jù)闹伪,用戶無法接觸到這些二進(jìn)制數(shù)據(jù),他們看到的都是經(jīng)過某種二進(jìn)制編碼之后的圖片壮池。這種將圖片以某種規(guī)則進(jìn)...
在開發(fā)中偏瓤,經(jīng)常會(huì)碰到這樣的情況:1.同一個(gè)頁面上,有好幾個(gè)網(wǎng)絡(luò)請求椰憋,需要等到所有的網(wǎng)絡(luò)請求都調(diào)用結(jié)束再進(jìn)行下一步操作厅克。2.同一個(gè)頁面上,有好幾個(gè)網(wǎng)絡(luò)請求橙依,但第二個(gè)接口依賴于第...
響應(yīng)式編程 響應(yīng)式編程是一種面向數(shù)據(jù)流和變化傳播的編程范式鲤竹。簡單來說,就是變化的結(jié)果可以自動(dòng)的通過數(shù)據(jù)流傳播。以a = b這個(gè)表達(dá)式為例辛藻,表示的意思是將b的值賦值給a碘橘,如果再...
數(shù)據(jù)模型解析工具源碼分析 Mantle Mantle 是由 Github 開發(fā)的一款模型框架氮墨,是一個(gè)用于簡化應(yīng)用程序中model層的第三方庫纺蛆。通常我們的應(yīng)該中都會(huì)定義大量的m...
一般來講,一個(gè)線程一次只能執(zhí)行一個(gè)任務(wù)规揪,執(zhí)行完成后線程就會(huì)退出桥氏。如果我們需要一個(gè)機(jī)制,讓線程能隨時(shí)處理事件但并不退出猛铅,通常的代碼邏輯是這樣的: 這種模型通常被稱作 Event...
前言 KTVHTTPCache是唱吧開源的一套音視頻緩存框架字支。因目前所做的項(xiàng)目有視頻播放的需求,因此在某個(gè)版本的迭代中奸忽,接入了KTVHTTPCache堕伪,體驗(yàn)不錯(cuò)。對于視頻播放...
安裝包瘦身 在上一篇啟動(dòng)優(yōu)化中栗菜,有分析過項(xiàng)目中所有的代碼欠雌、資源都在XX.app包里面,將來Xcode會(huì)將這個(gè)XX.app包壓縮成一個(gè)ipa文件疙筹,然后上傳到AppStore提供...
APP的啟動(dòng)可以分為2種: 冷啟動(dòng)(Cold Launch):從零開始啟動(dòng)APP富俄。 熱啟動(dòng)(Warm Launch):APP已經(jīng)在內(nèi)存中,在后臺(tái)存活著而咆,再次點(diǎn)擊圖標(biāo)啟動(dòng)APP...
一.CPU與GPU 在屏幕成像的過程中霍比,CPU和GPU起著至關(guān)重要的作用 CPU(Central Processing Unit,中央處理器)對象的創(chuàng)建和銷毀翘盖、對象屬性的調(diào)整...
更新xcode11后凹蜂,新建工程設(shè)置rootViewController會(huì)報(bào)錯(cuò) 這是因?yàn)閄code自動(dòng)新增了一個(gè)SceneDelegate文件馍驯。iOS13之前,Appdeleg...
最近項(xiàng)目中有接入apple內(nèi)購相關(guān)的功能玛痊,在此記錄下一些經(jīng)驗(yàn)總結(jié) key_1 iTunes Connect后臺(tái)汰瘫,創(chuàng)建商品項(xiàng)時(shí),會(huì)設(shè)置商品的產(chǎn)品ID擂煞,建議產(chǎn)品ID能夠見名知其義...
學(xué)習(xí)到了
Android消息處理機(jī)制上次文章談到ThreadLocal的原理混弥。今天接著談?wù)凙ndroid的消息處理機(jī)制。主要使用了四個(gè)類,Looper蝗拿,Message,MessageQueue哀托,Handler惦辛。...
上次文章談到ThreadLocal的原理仓手。今天接著談?wù)凙ndroid的消息處理機(jī)制胖齐。主要使用了四個(gè)類,Looper嗽冒,Message呀伙,MessageQueue,Handler添坊。...
學(xué)習(xí)了
convertRect函數(shù)toView:目標(biāo)視圖 rect:需要換算的frame 調(diào)用者:rect的super視圖 調(diào)用者:目標(biāo)視圖 rect:需要換算的frame fromView:rect的sup...