引言 在接手的一個舊項目中,有多處用到視頻播放的能力,項目中使用的是一個叫universalvideoview的三方庫,性能確實差,視頻加載得也太慢了,正好碰上項目需求不是很...
引言 在接手的一個舊項目中,有多處用到視頻播放的能力,項目中使用的是一個叫universalvideoview的三方庫,性能確實差,視頻加載得也太慢了,正好碰上項目需求不是很...
寫的好詳細(xì),謝謝
Android:自定義view之onMeasure本篇會講解view的onMeasure的詳細(xì)流程 onMeasure什么時候會被調(diào)用 onMeasure方法的作用是測量控件的大小,當(dāng)我們創(chuàng)建一個View(執(zhí)行構(gòu)造方法)的時...
本篇會講解view的onMeasure的詳細(xì)流程 onMeasure什么時候會被調(diào)用 onMeasure方法的作用是測量控件的大小,當(dāng)我們創(chuàng)建一個View(執(zhí)行構(gòu)造方法)的時...
LayoutInflater工作原理 簡介 LayoutInflater用來加載 xml 文件,將 xml 文件中的 View 和 ViewGoup 進(jìn)行實例化,我們通常可以...
目錄: 什么生命周期 什么是生命周期感知型組件 Activity是如何把生命周期傳給生命周期感知組件的 生命周期 安卓Activity或者Fragment的生命周期是從頁面創(chuàng)...
錯誤信息: 解決辦法嘗試了各種辦法,后來把我電腦的代理Charls關(guān)了,可以了?。。?,說到底還是代理引起的如果關(guān)了之后還沒有起效,可以嘗試把AndroidStudio重啟一下...
今天看了個alibaba的開源庫coobjc,看到了代碼中使用了實現(xiàn)NSFastEnumeration協(xié)議的類進(jìn)行for循環(huán),頓時懵逼,嗯,現(xiàn)在是要把它搞懂 Enumerat...
簡介 先說下什么是Activity?Activity是Android應(yīng)用的關(guān)鍵組件,它提供了用戶與應(yīng)用進(jìn)行交互的窗口,開發(fā)者可以通過這個窗口對界面進(jìn)行繪制,展示用戶需要的信息...
UIViewController的category會導(dǎo)致原來類的shouldAutorotate方法被覆蓋
shouldAutorotate調(diào)用問題一般我們的項目都是只支持豎屏的,但最近做的項目是直播的,因此我播放的時候我需要旋轉(zhuǎn)屏幕切換橫豎屏,所以在項目設(shè)置中需要打開橫屏 那么問題來了,項目中有很多個控制器,但我只要這...
需要注意的是,只重寫控制器的此方法的這種情況只適用于此控制器沒有父控制器的情形.而絕大部分的應(yīng)用都是以TabBarController或NavigationControlle...
安裝之前的環(huán)境: pod: 1.5.3xcode : 10.1 1. 獲取Flutter SDK 通過官網(wǎng)地址:https://flutter.io/sdk-archive/...
研究源碼是一件痛苦的事情,習(xí)慣了寫業(yè)務(wù)代碼,看到低層的數(shù)據(jù)類型都有點蒙,下面復(fù)習(xí)一下結(jié)構(gòu)體: 定義: 結(jié)構(gòu)體就是把某一類屬性封裝起來,然后可以通過一定方法去訪問和修改它的內(nèi)部...
xcode版本10.1 在demo中新建個類,實現(xiàn)相關(guān)的協(xié)議,在寫協(xié)議實現(xiàn)方法的時候,代碼提示怎么也出不來 試過: 1. 項目重啟 2. Clean 都不行 最后: 重啟Xc...
舉個例子:有一個TabViewController類,里邊有個scrollView,scrollview包含三個子控制器A、B、C。每個子控制器的寬度都是屏幕寬度,左右滑動可...
1、class_addMethod 添加方法 log: 2 、class_replaceMethod 替換方法的實現(xiàn) log 3、method_exchangeImplem...
NSInvocation 是一個消息調(diào)用類, 用來調(diào)用某個類的某個方法NSMethodSignature : 方法簽名,記錄了方法的返回值的類型和參數(shù)的類型 例子 log打印