![120](http://upload-images.jianshu.io/upload_images/2052309-6053654bd1f4c867.png?imageMogr2/auto-orient/strip|imageView2/1/w/150/h/120)
自定義View中想要實(shí)現(xiàn)文字的居中處理,首先要了解文字繪制的基準(zhǔn)和文字的邊界 如圖所示圓圈在屏幕中心病游,而文字在圓的中心。當(dāng)我們直接調(diào)用drawText 獲得文字高度的方法 使...
Retrofit是用在網(wǎng)絡(luò)請(qǐng)求中非常常用的一個(gè)庫(kù)术奖,這里從2.5.0版本的源碼去分析一下它的工作機(jī)制礁遵∏峤剩看看它實(shí)際做了什么事情以及和okhttp的關(guān)系采记。由于本人水平有限,不喜勿噴...
![120](http://upload-images.jianshu.io/upload_images/2052309-54c4a2d3c9ef86a6.png?imageMogr2/auto-orient/strip|imageView2/1/w/150/h/120)
OAuth是一個(gè)關(guān)于授權(quán)的開(kāi)放標(biāo)準(zhǔn),在無(wú)需用戶賬戶和密碼的情況下奸远,允許用戶讓第三方應(yīng)用訪問(wèn)該用戶在某一網(wǎng)站上存儲(chǔ)的私密資源(比如頭像既棺、昵稱、性別等)懒叛,目前最新的版本是2.0丸冕。...
在Android的事件分發(fā)機(jī)制里面,當(dāng)一個(gè)View決定消耗事件流時(shí)薛窥,其它的View就不能再處理這個(gè)事件流的了胖烛,所以對(duì)于有嵌套滑動(dòng)的地方就要用到NestedScrollingP...
我們都知道Activity的生命周期流程眼姐,我們也知道View繪制的三個(gè)方法onMeasure、onLayout佩番、onDraw众旗。但是你知道在啟動(dòng)一個(gè)Activity時(shí),它們是工...
![120](http://upload-images.jianshu.io/upload_images/4356742-337ba0b4db68c8b6.png?imageMogr2/auto-orient/strip|imageView2/1/w/150/h/120)
前面講到View與WindowManager與ViewRootImpl中只講到了ViewRootImpl是如何觸發(fā)View的繪制的,但ViewRootImpl的功能可不只是繪...
在多線程環(huán)境中并發(fā)訪問(wèn)資源時(shí)會(huì)產(chǎn)生不可預(yù)料的結(jié)果,防止這種沖突的產(chǎn)生是當(dāng)資源被一個(gè)任務(wù)使用時(shí)益眉,在其上加鎖晌柬。第一個(gè)訪問(wèn)某個(gè)資源的任必須鎖定這個(gè)資源,使其它任務(wù)在資源未被解鎖之前...
![120](http://upload-images.jianshu.io/upload_images/580515-ecca2801b4acf6e9.png?imageMogr2/auto-orient/strip|imageView2/1/w/150/h/120)
Tomcat 是由 Apache 軟件基金會(huì)下屬的Jakarta項(xiàng)目開(kāi)發(fā)的一個(gè) Servlet 容器莹弊,按照 Sun Microsystems 提供的技術(shù)規(guī)范涤久,實(shí)現(xiàn)了對(duì) Ser...
![120](http://upload-images.jianshu.io/upload_images/580515-79b60f837fdc62f0.png?imageMogr2/auto-orient/strip|imageView2/1/w/150/h/120)
概述 跟蹤代碼管理器是一個(gè)代碼管理系統(tǒng),可以輕松地更新移動(dòng)應(yīng)用上的代碼和代碼段被觸發(fā)的時(shí)機(jī)疯兼,在有預(yù)先埋點(diǎn)的情況下然遏,完成對(duì)第三方sdk代碼或自定義代碼邏輯的“動(dòng)態(tài)”管理。 例如...
@尹star 不行啊中狂,沒(méi)反應(yīng)凫碌,下拉不了
SwipeRefreshLayout無(wú)法下拉刷新了某次項(xiàng)目上線前,QA的妹紙忽然發(fā)現(xiàn)一個(gè)嚴(yán)重的bug胃榕,列表無(wú)法進(jìn)行下拉刷新了盛险。使用場(chǎng)景是當(dāng)前列表數(shù)據(jù)為空,或者請(qǐng)求失敗時(shí)勋又,又沒(méi)有加載到緩存數(shù)據(jù)的情況苦掘,也就是EmptyView頁(yè)...