摘要:被代理對象的類加載器被代理類全部的接口實現(xiàn)接口的對象在調(diào)用方式時會調(diào)用它的方法。 Log.e(Rain,selectInfo.getName() + --------onActivityResult----------);XRouter.getRouter().getActivityManager...
摘要:關(guān)于后稱的操作我們知道其實就是文件,所以這里的操作有獲取移動刪除。操作啟動停止重啟綁定解綁獲取系統(tǒng)服務(wù)以及多用戶操作。權(quán)限操作檢查本是否有某種權(quán)限檢查某是否有某種權(quán)限檢查權(quán)限授予權(quán)限等等。 先放一張圖吧 showImg(https://segmentfault.c...
摘要:通過分析源碼,不難發(fā)現(xiàn),主要是通過循環(huán)解析文件并將信息解析到內(nèi)存對象,布局文件中定義的一個個組件都被順序的解析到了內(nèi)存中并被父子的形式組織起來,這樣通過給定的一個就可以將整個布局文件中定義的組件全部解析。 目錄介紹 01.前沿介紹 02.han...
摘要:此時再次旋轉(zhuǎn)屏幕時,該不會被系統(tǒng)殺死和重建,只會調(diào)用。因此可通過和來判斷是否被重建,并取出數(shù)據(jù)進(jìn)行恢復(fù)。但需要注意的是,在取出數(shù)據(jù)時一定要先判斷是否為空。只有在進(jìn)程不被掉,正常情況下才會執(zhí)行方法。 目錄介紹 1.0.0.1 說下Activity的生命...
摘要:孵化進(jìn)程相當(dāng)于是系統(tǒng)的根進(jìn)程,后面所有的進(jìn)程都是通過這個進(jìn)程出來的雖然進(jìn)程相當(dāng)于系統(tǒng)的根進(jìn)程,但是事實上它也是由系統(tǒng)的進(jìn)程啟動的。 目錄介紹 1.什么是Zygote進(jìn)程 1.1 簡單介紹 1.2 各個進(jìn)程的先后順序 1.3 進(jìn)程作用說明 2.Zygote進(jìn)程的...
摘要:四種狀態(tài)運行狀態(tài)暫停狀態(tài)停止?fàn)顟B(tài)銷毀狀態(tài)運行狀態(tài)處于返回棧的棧頂位置,正在運行與用戶發(fā)生著交互,系統(tǒng)不愿回收此種狀態(tài)的。和都是為了解決重復(fù)創(chuàng)建問題,的作用域是棧頂,的作用域是整個返回棧。 Context Android 系統(tǒng)組件不同于普通類對象,能夠...
摘要:生命周期生命周期啟動方式有兩種,一種是通過方式進(jìn)行啟動,另一種是通過方式進(jìn)行啟動。這種注冊方式優(yōu)先級較高。虛擬機(jī)運行的是字節(jié)碼。一共有三種類型,分別是和。 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> on...
摘要:什么樣的對象容易找到靜態(tài)變量和單例。在一個進(jìn)程之內(nèi),靜態(tài)變量和單例變量是相對不容易發(fā)生變化的,因此非常容易定位,而普通的對象則要么無法標(biāo)志,要么容易改變。 前言 為了實現(xiàn) App 的快速迭代更新,基于 H5 Hybrid 的解決方案有很多,由于 webvie...
摘要:最近有好多人問我沒信心去深造了,找不到好的工作,其實我以一個他們進(jìn)行回復(fù),發(fā)現(xiàn)他們主要是內(nèi)心比較浮躁,要知道技術(shù)行業(yè)永遠(yuǎn)缺少的是高手。至此整體繪制過程我們就已經(jīng)非常清楚了。我門可以根據(jù)這種繪制的流程來操作自己的自定義組件。 最近有好多...
摘要:導(dǎo)語智能手機(jī)發(fā)展到今天已經(jīng)有十幾個年頭,手機(jī)的軟硬件都已經(jīng)發(fā)生了翻天覆地的變化,特別是陣營,從一開始的一兩百到今天動輒,內(nèi)存。恰好最近做了內(nèi)存優(yōu)化相關(guān)的工作,這里也對內(nèi)存優(yōu)化相關(guān)的知識做下總結(jié)。 導(dǎo)語 智能手機(jī)發(fā)展到今天已經(jīng)有十幾個年...
摘要:方法,是一個對象是從構(gòu)造函數(shù)中賦值。上面我們分析到會執(zhí)行構(gòu)造函數(shù),在構(gòu)造函數(shù)會將的賦值給的。傳入的是返回對象也是繼承,其是。參考插件化技術(shù)原理篇中詳解你所不知道的更深層次的理解 Android插件化在國內(nèi)已不再是幾個巨頭公司團(tuán)隊在玩了,陸續(xù)...
摘要:在結(jié)合下面簡要的分析,分鐘內(nèi)你就能搞明白的啟動流程。關(guān)于的啟動,我在驚天秘密從開始,揭露線程通訊的詭計和主線程的陰謀一文中有提到過。從上圖可以看到,方法中主要做的事情有初始化主線程的主。并使主線程進(jìn)入等待接收消息的無限循環(huán)狀態(tài)。 show...
摘要:我們團(tuán)隊在屏幕直播方案掘金項目需求是實時同步手機(jī)屏幕畫面至瀏覽器。由于引入了對框架的重大改進(jìn),因此只有通過支持庫的讓所有以上的設(shè)上如何實現(xiàn)矩形區(qū)域截屏掘金對屏幕進(jìn)行截屏并裁剪有兩種方式早截圖和晚截圖。 從框架層分析如何啟動未注冊的 Act...
摘要:對于操作系統(tǒng)來說,進(jìn)程管理是其最重要的職責(zé)之一。系統(tǒng)進(jìn)程的異常退出將可能導(dǎo)致設(shè)備無法正常使用。所有應(yīng)用進(jìn)程都是通過發(fā)送數(shù)據(jù)到這個套接字上,然后由進(jìn)程創(chuàng)建的。 對于操作系統(tǒng)來說,進(jìn)程管理是其最重要的職責(zé)之一。考慮到這部分的內(nèi)容較多,因此...
摘要:使用或者時,調(diào)用設(shè)置優(yōu)先級,否則仍然會降低程序響應(yīng),因為默認(rèn)的優(yōu)先級和主線程相同。使用處理工作線程結(jié)果,而不是使用或者來阻塞主線程。目錄介紹 1.ANR簡單介紹 2.ANR發(fā)生場景 3.ANR發(fā)生的原理 4.ANR有哪些具體案例 5.ANR具體如何分析 6.解決方案...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時根據(jù)訓(xùn)練、推理能力由高到低做了...