嘗試了好多次都無法通過電腦上傳圖片,無奈我只能放棄簡(jiǎn)書了,如果想要查看詳細(xì)的圖片信息,可以轉(zhuǎn)到 我的掘金[https://juejin.cn/post/7278303169...
嘗試了好多次都無法通過電腦上傳圖片,無奈我只能放棄簡(jiǎn)書了,如果想要查看詳細(xì)的圖片信息,可以轉(zhuǎn)到 我的掘金[https://juejin.cn/post/7278303169...
各種并發(fā)類的使用場(chǎng)景 wait notify 他們兩個(gè)組合適用于比較簡(jiǎn)單的場(chǎng)景,由于 nofity 并不能執(zhí)行喚醒的對(duì)象,就會(huì)導(dǎo)致如果喚醒了一個(gè)執(zhí)行時(shí)機(jī)不正確的情況,所以被...
這里面一定要注意 / 分隔符的使用,稍有不慎就會(huì)各種報(bào)錯(cuò),而且這個(gè)錯(cuò)誤提示的是告訴你找不到文件,如果看一些網(wǎng)上的文章很容易就深陷下去,搞得自己崩潰,別問我是怎么知道的,這個(gè)問...
在這里記錄了一下 JNI 的動(dòng)態(tài)注冊(cè),研究了好長(zhǎng)時(shí)間,總算是寫出來一份可以提供給 java 層調(diào)用的jni方法了
1.學(xué)習(xí)音視頻需要一個(gè)非常長(zhǎng)的周期,在這個(gè)周期內(nèi)需要你不斷的強(qiáng)迫自己接受新的知識(shí),并且將某些東西發(fā)揮到極致才會(huì)有所有收貨,下面先簡(jiǎn)單羅列一下接下來的學(xué)習(xí)過程 視頻如何解包裝 ...
交叉編譯的前期比較痛苦,為了能讓這個(gè)過程比較順利,更好的了解整個(gè)過程,還是買一個(gè)服務(wù)器比較 設(shè)備準(zhǔn)備1.服務(wù)器 或者 mac 或者 Ubuntu root 后的手機(jī) ...
相信很多人在被問到這個(gè)問題的時(shí)候,心里面能想到的就只有開啟異步線程去做sdk的初始化,其他可以優(yōu)化的點(diǎn)絞盡腦汁也想不到,其實(shí)在沒有系統(tǒng)的學(xué)習(xí)framework之前,關(guān)于這些方...
所有代碼都是Android 11 在沒有分析這個(gè)問題之前,一直都覺得這個(gè)啟動(dòng)的黑白屏是由lancher 在啟動(dòng)過程中被啟動(dòng)的 app 相應(yīng)的這個(gè)黑白屏,但是經(jīng)過一段時(shí)間的源碼...
所有代碼都是Android 11 根據(jù)Activity 中各個(gè)出現(xiàn)的角色的順序,來了解Activity 從創(chuàng)建到顯示的流程 1.PhoneWindow -->窗口的持有者,每...
所有代碼都是Android 11 在上一篇文章 app啟動(dòng)準(zhǔn)備流程分析到了創(chuàng)建進(jìn)程,那么今天就繼續(xù)來分析一下進(jìn)程是如何創(chuàng)建的,以及進(jìn)程創(chuàng)建后的流程 AMS LocalSer...
所有代碼均來自Android 11 App的啟動(dòng)流程是AMS 中非常重要的一個(gè)環(huán)節(jié),也是在面試過程中經(jīng)常被問到的一個(gè)知識(shí)點(diǎn),想要理解并記住就需要對(duì)他的整個(gè)過程有一個(gè)整體的概念...
所有代碼都是Android 11 ActivityManagerService 簡(jiǎn)稱 AMS ,那么他在系統(tǒng)調(diào)用過程中是干什么的,他到底管理了什么,他在系統(tǒng)調(diào)度又充當(dāng)了...
所有代碼都是Android 11 整個(gè)Android 系統(tǒng)的SystemServer啟動(dòng)流程,和app 啟動(dòng)流程是非常類似的,只不過是參數(shù)不同,為了梳理整個(gè)的流程,下面我會(huì)從...
關(guān)于如何定位這種問題其實(shí)可以把他拆分成兩個(gè)問題,一個(gè)是調(diào)試階段問題定位,另外一個(gè)就是線上問題定位,我們一步一步來分析 1.調(diào)試階段問題定位 LeakCanary 為什么說...
在這里先說一下在android 系統(tǒng)中使用最廣泛的防止內(nèi)存抖動(dòng)的一個(gè)機(jī)制 Message 在android 系統(tǒng)中 Message 是使用最頻繁的一個(gè)類之一了,整個(gè)系...
學(xué)習(xí)LiveData 需要看一下Livecycle 的原理,在學(xué)習(xí)之前你需要知道下面的情況 1.livedata 在事件分發(fā)過程中對(duì)被觀察者的狀態(tài)做了一些判斷,如果被觀察者的...
閱讀LifeCycle 的源碼,需要一定的技術(shù)基礎(chǔ) 1. 反射 市面上大部分框架基本上都使用了反射原來,而且配合反射的使用過程中還會(huì)使用 Map <class,結(jié)果> 來...
Activity通過bindService 來綁定其他進(jìn)程的服務(wù),這個(gè)期間到底進(jìn)行了幾次跨進(jìn)程通信呢,這就需要我們來具體分析一下這里面的代碼了 點(diǎn)擊Activity 的bin...