提示adb: command not found是因?yàn)閙ac電腦下沒有配置Android環(huán)境變量.1.打開終端涕滋,輸入: cd ~/進(jìn)入用戶目錄;2.輸入:touch .bas...
原文地址:http://www.cnblogs.com/zhangming-blog/articles/6000518.html 另一篇文章:http://www.jians...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
ThreadLocal 的介紹 ThreadLocal 是一個(gè)線程內(nèi)部的數(shù)據(jù)存儲類套耕,通過它可以在指定的線程中存儲數(shù)據(jù)谁帕,數(shù)據(jù)存儲以后,只有在指定線程中可以獲取到存儲的數(shù)據(jù)冯袍,對于...
在上篇文章OkHttp源碼之CacheInterceptor中匈挖,我們介紹了okhttp是如何使用緩存的,但沒有涉及到緩存具體是如何保存到磁盤的康愤,又是以何種形式保存的儡循。今天我們...
IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進(jìn)程指定的一個(gè)或者多個(gè)IO條件準(zhǔn)備讀取择膝,它就通知該進(jìn)程。IO多路復(fù)用適用如下場合: 當(dāng)客戶處理多個(gè)描述符時(shí)(一般是交互式輸入和網(wǎng)絡(luò)套接口)检激,必須使...
1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HTTP的那些事3 OkHttp源碼解析(三):OKHttp中階...
在分析ThreadLocal之前调榄,首先我們提出三個(gè)問題踊赠,后續(xù)會圍繞這三個(gè)問題解析ThreadLocal的原理呵扛。 什么是ThreadLocal每庆? ThreadLocal怎么用?...
本文主要針對的是 我們認(rèn)為的事件分發(fā) 之前的流程,也就是說事件是怎么來的蓝晒?一路又是怎么走下去的腮出? 那為什么要研究事件的來龍去脈呢?其實(shí)我寫本文之前是知道事件是以下的這種走向傳...
前言 在之前的文章Android編譯時(shí)注解--入門篇(AbstractProcessor芝薇、APT)中介紹了通過APT技術(shù)實(shí)現(xiàn)仿ButterKnife編譯時(shí)注解的功能胚嘲。雖然盡可...
前言 Android事件分發(fā)機(jī)制是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章洛二,但存在一些問題:內(nèi)容不全馋劈、思路不清晰、無源碼分析晾嘶、簡單問...
前言 為什么view.post()能保證獲取到view的寬高?本文將手把手帶你深入源碼了解view.post() 原理机断。 背景 業(yè)務(wù)需求代碼開始時(shí)機(jī)一般是在:Activity...
Android View 的繪制流程 - 開篇 MeasureSpecAndroid View 的繪制流程 01 - 前置流程Android View 的繪制流程 02 - ...
@弘法大師 你好楷拳,音頻重新播放后前面兩秒沒有聲音,請問如何解決吏奸?
Android監(jiān)聽靠近聽筒欢揖,音頻播放切換聽筒和外放android.hardware提供了距離感應(yīng)器監(jiān)聽器,通過注冊監(jiān)聽苦丁,來判斷是否靠近聽筒浸颓。 MediaManager是播放器單例,維護(hù)了一個(gè)MediaPlayer,用來重新處...
android.hardware提供了距離感應(yīng)器監(jiān)聽器产上,通過注冊監(jiān)聽,來判斷是否靠近聽筒蛾狗。 MediaManager是播放器單例晋涣,維護(hù)了一個(gè)MediaPlayer,用來重新處...
版權(quán)聲明:本文已授權(quán)微信公眾號:Android必修課,轉(zhuǎn)載請申明出處 眾所周知沉桌,Android凡是需要展示給用戶看的谢鹊,都包含著生命周期這個(gè)概念算吩,例如Activity、Frag...
本文為作者根據(jù)日常使用結(jié)合Gson源碼注釋及wiki所作的原創(chuàng)內(nèi)容佃扼,轉(zhuǎn)載請注明出處偎巢。本文鏈接:http://www.reibang.com/p/e740196225a4 JS...