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