1. CAN線(xiàn)是兩條雙絞線(xiàn)組成(CAN H即CAN高、CAN L即CAN低),而LIN線(xiàn)是一條線(xiàn)進(jìn)行傳輸?shù)?2.傳輸?shù)乃俾什煌珻AN線(xiàn)是500kb~1M/s, LIN線(xiàn)是1...
1. CAN線(xiàn)是兩條雙絞線(xiàn)組成(CAN H即CAN高、CAN L即CAN低),而LIN線(xiàn)是一條線(xiàn)進(jìn)行傳輸?shù)?2.傳輸?shù)乃俾什煌珻AN線(xiàn)是500kb~1M/s, LIN線(xiàn)是1...
想一想,如果你要構(gòu)建一個(gè)大點(diǎn)的工程,有多個(gè)項(xiàng)目,有多個(gè)模塊,可能有插件化組件化,每個(gè)子模塊下重復(fù)的配置是不是非常的多?如何規(guī)避多人之間使用不同的依賴(lài)版本? 可以利用maven...
Android開(kāi)發(fā)中經(jīng)常會(huì)因?yàn)橐蕾?lài)版本升級(jí)而引起一些問(wèn)題,通過(guò)Gradle Versions Plugin[https://github.com/ben-manes/grad...
怎么同步處理消息? 這個(gè)服務(wù)可以是應(yīng)用自己的服務(wù),也可以是系統(tǒng)服務(wù),請(qǐng)求都會(huì)調(diào)到binder線(xiàn)程池里,binder線(xiàn)程將請(qǐng)求轉(zhuǎn)到工作線(xiàn)程里去處理,工作線(xiàn)程在處理這個(gè)請(qǐng)求的過(guò)程...
怎么同步處理消息? 這個(gè)服務(wù)可以是應(yīng)用自己的服務(wù),也可以是系統(tǒng)服務(wù),請(qǐng)求都會(huì)調(diào)到binder線(xiàn)程池里,binder線(xiàn)程將請(qǐng)求轉(zhuǎn)到工作線(xiàn)程里去處理,工作線(xiàn)程在處理這個(gè)請(qǐng)求的過(guò)程...
怎么檢查線(xiàn)程有耗時(shí)任務(wù)? 檢測(cè)機(jī)制 WatchDog:framework自帶機(jī)制,檢測(cè)SystemServer里的系統(tǒng)服務(wù)是否正常(是否死鎖,系統(tǒng)服務(wù)的工作線(xiàn)程是否還能處理新...
來(lái)說(shuō)說(shuō)Looper的副業(yè) epoll_wait返回后,下面處理事件,總共eventCount個(gè)事件,每個(gè)事件都有一個(gè)fd, fd == mWakeEventFd: 表示有新消...
說(shuō)說(shuō)ThreadLocal的原理 Framework用到ThreadLocal的地方 Looper使用ThreadLocal Choreographer使用ThreadLoc...
怎么跨進(jìn)程傳遞大圖片 跨進(jìn)程傳大圖,有哪些方案? 給圖片保存到固定地方,傳key給對(duì)方 兩次IO操作,進(jìn)程1將圖片寫(xiě)到磁盤(pán)上,進(jìn)程2從磁盤(pán)讀取。大圖的話(huà),性能是很差的 通過(guò)I...
聽(tīng)說(shuō)過(guò)消息屏障嗎? 消息隊(duì)列:?jiǎn)捂湵?消息類(lèi)型: normal, barrier(屏障), block其他消息 async,相比normal多設(shè)置了一個(gè)異步標(biāo)志位 如何想消息...
應(yīng)用主線(xiàn)程進(jìn)入loop循環(huán)為什么沒(méi)有ANR? ANR dialog 是 在 AMS里彈出來(lái)的,AMS在SystemServer進(jìn)程(系統(tǒng)進(jìn)程), mUiHandler:是Sy...
說(shuō)說(shuō)IdleHandler的原理 MessageQueue里的addIdleHandler方法 IdleHandler的調(diào)用時(shí)機(jī):當(dāng)next方法里的nativePollOnc...
handler的消息延時(shí)是怎么實(shí)現(xiàn)的? postDelay:最后也是封裝一個(gè)消息調(diào)用sendMessageDelayed messageQueue其實(shí)是一個(gè)單鏈表,消息的插入...
說(shuō)說(shuō)android線(xiàn)程間消息傳遞機(jī)制 msg.target: Handler msg.recycleUnchecked(): 回收message,將這條消息重置后,放入一個(gè)單...
線(xiàn)程的消息隊(duì)列是怎么創(chuàng)建的? 子線(xiàn)程創(chuàng)建handler 子線(xiàn)程中Looper.prepare(): 默認(rèn)是可以退出 主線(xiàn)程的Looper.prepareMainLooper:...
說(shuō)說(shuō)一說(shuō)binder的oneway機(jī)制 oneway binder 發(fā)送請(qǐng)求時(shí) 只有帶_data parclel, 沒(méi)有_reply parcel oneway的aidl的接...