自定義View中想要實現(xiàn)文字的居中處理,首先要了解文字繪制的基準和文字的邊界 如圖所示圓圈在屏幕中心,而文字在圓的中心。當我們直接調用drawText 獲得文字高度的方法 使...
Retrofit是用在網(wǎng)絡請求中非常常用的一個庫,這里從2.5.0版本的源碼去分析一下它的工作機制??纯此鼘嶋H做了什么事情以及和okhttp的關系。由于本人水平有限,不喜勿噴...
OAuth是一個關于授權的開放標準,在無需用戶賬戶和密碼的情況下,允許用戶讓第三方應用訪問該用戶在某一網(wǎng)站上存儲的私密資源(比如頭像、昵稱、性別等),目前最新的版本是2.0。...
在Android的事件分發(fā)機制里面,當一個View決定消耗事件流時,其它的View就不能再處理這個事件流的了,所以對于有嵌套滑動的地方就要用到NestedScrollingP...
我們都知道Activity的生命周期流程,我們也知道View繪制的三個方法onMeasure、onLayout、onDraw。但是你知道在啟動一個Activity時,它們是工...
前面講到View與WindowManager與ViewRootImpl中只講到了ViewRootImpl是如何觸發(fā)View的繪制的,但ViewRootImpl的功能可不只是繪...
在多線程環(huán)境中并發(fā)訪問資源時會產(chǎn)生不可預料的結果,防止這種沖突的產(chǎn)生是當資源被一個任務使用時,在其上加鎖。第一個訪問某個資源的任必須鎖定這個資源,使其它任務在資源未被解鎖之前...
Tomcat 是由 Apache 軟件基金會下屬的Jakarta項目開發(fā)的一個 Servlet 容器,按照 Sun Microsystems 提供的技術規(guī)范,實現(xiàn)了對 Ser...
概述 跟蹤代碼管理器是一個代碼管理系統(tǒng),可以輕松地更新移動應用上的代碼和代碼段被觸發(fā)的時機,在有預先埋點的情況下,完成對第三方sdk代碼或自定義代碼邏輯的“動態(tài)”管理。 例如...
@尹star 不行啊,沒反應,下拉不了
SwipeRefreshLayout無法下拉刷新了某次項目上線前,QA的妹紙忽然發(fā)現(xiàn)一個嚴重的bug,列表無法進行下拉刷新了。使用場景是當前列表數(shù)據(jù)為空,或者請求失敗時,又沒有加載到緩存數(shù)據(jù)的情況,也就是EmptyView頁...