前言 去年年底提了新車,這車什么都好就是自帶的高德地圖版本太低了,在高德地圖已經(jīng)進(jìn)入6.x的時(shí)代,車機(jī)上自帶的才4.x,更重要的是不支持升級(jí),從高德官網(wǎng)下載的車機(jī)版安裝提示簽...
前言 去年年底提了新車,這車什么都好就是自帶的高德地圖版本太低了,在高德地圖已經(jīng)進(jìn)入6.x的時(shí)代,車機(jī)上自帶的才4.x,更重要的是不支持升級(jí),從高德官網(wǎng)下載的車機(jī)版安裝提示簽...
大話插件化系列目錄插件化(一) 插件化思想與類加載[http://www.itdecent.cn/p/4318c33bbf61]插件化(二) 插件化Activity的啟動(dòng)[...
一. 概述 性能優(yōu)化是 Android 中的一個(gè)重要知識(shí),也是衡量一個(gè) Android 工程師水平的重要依據(jù),簡(jiǎn)單的性能優(yōu)化,可能很多人都會(huì)。比如以下幾個(gè)優(yōu)化 UI 渲染的方...
本文站在系統(tǒng)角度來(lái)簡(jiǎn)單總結(jié)下ANR分析的一般套路。 一、ANR簡(jiǎn)介 1.1 ANR定義 ANR(Application Not Responding):即應(yīng)用無(wú)響應(yīng)。主線程在...
??最近在項(xiàng)目中看到同事使用RecyclerView時(shí)搞得很復(fù)雜,在View創(chuàng)建后再給RecyclerView的LayoutParams高度賦值,還需要在View創(chuàng)建好后通過(guò)...
前序 在Kotlin中,函數(shù)作為一等公民存在,函數(shù)可以像值一樣被傳遞。lambda就是將一小段代碼封裝成匿名函數(shù),以參數(shù)值的方式傳遞到函數(shù)中,供函數(shù)使用。 初識(shí)lambda ...
開發(fā)中需要用到遙控器,各種上下左右菜單音量飛鼠OK按鍵滿天飛...對(duì)于key事件的捕獲僅限于BACK/MENU/HOME按鍵的我來(lái)說(shuō),這完全是在搞事情?。∫虼?,決定深刻認(rèn)識(shí)一...
"其中線程線程1-4先占滿了核心線程和最大線程數(shù)量,然后4、5線程進(jìn)入等待隊(duì)列,7-10線程被直接忽略拒絕執(zhí)行,等1-4線程中有線程執(zhí)行完后通知4、5線程繼續(xù)執(zhí)行。"
這一段用詞不太明確,容易誤導(dǎo)新手,事實(shí)上應(yīng)該是:
1,由于線程預(yù)啟動(dòng),首先創(chuàng)建了1,2號(hào)線程,然后task1,task2被執(zhí)行;
2,但任務(wù)提交沒有結(jié)束,此時(shí)任務(wù)task3,task6到達(dá)發(fā)現(xiàn)核心線程已經(jīng)滿了,進(jìn)入等待隊(duì)列;
3,等待隊(duì)列滿后創(chuàng)建任務(wù)線程3,4執(zhí)行任務(wù)task3,task6,同時(shí)task4,task5進(jìn)入隊(duì)列;
4,此時(shí)創(chuàng)建線程數(shù)(4)等于最大線程數(shù),且隊(duì)列已滿,所以7,8,9,10任務(wù)被拒絕;
5,任務(wù)執(zhí)行完畢后回頭來(lái)執(zhí)行task4,task5,隊(duì)列清空。
6a7b466b6c7e 評(píng)論自線程池之ThreadPoolExecutor使用
ThreadPoolExecutor提供了四個(gè)構(gòu)造方法: 我們以最后一個(gè)構(gòu)造方法(參數(shù)最多的那個(gè)),對(duì)其參數(shù)進(jìn)行解釋: 如果對(duì)這些參數(shù)作用有疑惑的請(qǐng)看 ThreadPoolE...
原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處:http://www.itdecent.cn/p/6ec3d71eaa5f Android 開發(fā)中,我們常用的布局就是RelativeLayout ...
前沿 Android新增的Recyclerview主要用于代替ListView。Recyclerview可擴(kuò)展性強(qiáng)。 可以通過(guò)LayoutManager形成線性(橫向與豎向)...
什么是過(guò)度繪制? Android過(guò)度繪制(Overdraw)指的是在屏幕一個(gè)像素上繪制了多次(超過(guò)1次),在同一個(gè)區(qū)域中疊加了多個(gè)控件,也就是說(shuō)一個(gè)像素點(diǎn)上會(huì)出現(xiàn)多個(gè)像素的疊...
面試題總結(jié) Handler是一個(gè)比較重要的東西,所以把網(wǎng)上發(fā)的Handler中的面試題總結(jié)了一下,這些面試題沒問題的話,Handler源碼相關(guān)的內(nèi)容就應(yīng)該沒問題了,有空的話會(huì)...
前言 Android事件分發(fā)機(jī)制是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問...
Java虛擬機(jī)(JVM)淺入深出 Java虛擬機(jī)(英語(yǔ):Java Virtual Machine,縮寫為JVM),一種能夠運(yùn)行Java bytecode的虛擬機(jī),以堆棧結(jié)構(gòu)機(jī)...
股票數(shù)據(jù)的獲取目前有如下兩種方法可以獲?。?http/javascript接口取數(shù)據(jù) web-service接口最常用的是第一種方法,且以使用Sina API獲取新浪財(cái)經(jīng)的證...