前面我們了解了一些線程相關(guān)的東西捌朴,在Android的開發(fā)生涯中談到線程總是不可避免的要提到線程池這個東西食茎,也許我們線程池用的挺多的,但大部分都只局限于調(diào)用API粉楚,對于線程池內(nèi)...
前面我們了解了一些線程相關(guān)的東西捌朴,在Android的開發(fā)生涯中談到線程總是不可避免的要提到線程池這個東西食茎,也許我們線程池用的挺多的,但大部分都只局限于調(diào)用API粉楚,對于線程池內(nèi)...
我們在研究Handler曾經(jīng)說過形娇,線程與Looper的對應(yīng)關(guān)系是通過ThreadLocal來實現(xiàn)的册倒,那么ThreadLocal內(nèi)部是怎么做的呢乓搬?其實說到一一對應(yīng)的關(guān)系,我們普...
Handler作為android開發(fā)中最常見的一個類萨驶,想必大家用過很多次歉摧,它的用法是android開發(fā)必須掌握的基本技能之一。此次我們就來閱讀Handler相關(guān)源碼腔呜,探索其線...
動態(tài)廣播接收者的查詢 上一篇文章我們分析了靜態(tài)廣播接收者的查找實現(xiàn)叁温,接下來我們繼續(xù)分析動態(tài)廣播接收者的查找以及之后的廣播分發(fā)邏輯 動態(tài)廣播接收者的查詢實現(xiàn) 動態(tài)廣播接收者的查...
簡介 EventBus這東西相信很多人都用過,是一種用于Android的事件發(fā)布-訂閱框架,由GreenRobot開發(fā)核畴,官方地址是:EventBus膝但。它簡化了應(yīng)用程序內(nèi)各個組...
通過廣播Intent來查找對應(yīng)廣播接收者的具體實現(xiàn) 上一篇我們粗略的走完了一遍廣播發(fā)送的主流程,但一些詳細(xì)的具體實現(xiàn)沒有仔細(xì)研讀谤草,所以接下來我們要一點一點的給補(bǔ)回去跟束。這個篇章...
廣播的發(fā)送主流程 上一篇文章我們分析了registerReceiver方法的詳細(xì)實現(xiàn),這篇將繼續(xù)往下分析發(fā)送廣播的具體實現(xiàn) sendBroadcast方法干了什么咖刃? 應(yīng)用進(jìn)程...
廣播的注冊 從實現(xiàn)原理看上泳炉,Android中的廣播使用了觀察者模式,基于消息的發(fā)布/訂閱事件模型嚎杨。因此,從實現(xiàn)的角度來看氧腰,Android中的廣播將廣播的發(fā)送者和接受者極大程度...
分析廣播工作原理,我們大致分為兩個模塊箩帚,一個是LocalBroadcastManager控制的真友、只能在進(jìn)程內(nèi)通信的廣播機(jī)制,另外一個還是通過ActivityManagerSe...
主線程管理類 ActivityThread:它管理應(yīng)用程序進(jìn)程中主線程的執(zhí)行盔然,按照活動管理器的請求調(diào)度和執(zhí)行Activity、broadcasts和其他操作是嗜。該類里面也有控制...
Activity的finish流程 1愈案、Activity調(diào)用finish方法,內(nèi)部實現(xiàn)核心代碼和啟動Activity類似鹅搪,調(diào)用ActivityManagerService的f...
Activity啟動流程 1站绪、通常啟動activity我們都會調(diào)用context.startActivity(intent)方法,當(dāng)context是activity時此方法最...
一丽柿、布局優(yōu)化: 1恢准、過度繪制優(yōu)化: 屏幕上某一像素點在一幀中被重復(fù)繪制多次,就是過度繪制甫题。 1)馁筐、查看自己應(yīng)用的過度繪制情況: 方法一:通過開發(fā)者選項開啟GPU過度繪制調(diào)試 ...
1队萤、Android下錄制App操作生成Gif動態(tài)圖 2、rxjava API 3矫钓、WAN ANROID 4要尔、給初學(xué)者的RxJava2.0教程 5、使用CMake來進(jìn)行Andr...