前言 16年 的時(shí)候?qū)戇^(guò)兩篇關(guān)于Rxjava 1.0 的源碼分析,時(shí)過(guò)境遷姻成,現(xiàn)在早已是2.0 了勿决。2.0 的代碼邏輯,封裝,更為易懂扭屁,也包含了 一些新特性背壓算谈,面向切面等等。...
![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 16年 的時(shí)候?qū)戇^(guò)兩篇關(guān)于Rxjava 1.0 的源碼分析,時(shí)過(guò)境遷姻成,現(xiàn)在早已是2.0 了勿决。2.0 的代碼邏輯,封裝,更為易懂扭屁,也包含了 一些新特性背壓算谈,面向切面等等。...
前言 最近的一系列源碼分析料滥,都是基于一個(gè)錯(cuò)誤然眼,逐步深入源碼。這樣更有目的性的看源碼葵腹,思路會(huì)更清楚一點(diǎn)罪治。網(wǎng)絡(luò)上有文章給出了有針對(duì)性的解決方案。我通過(guò)源碼給出更普通的解決思路礁蔗,這...
前言 不得不說(shuō)ButterKnife是一個(gè)很有學(xué)習(xí)價(jià)值的項(xiàng)目觉义。我從學(xué)習(xí)源碼,修改bug后浴井,最后pull request晒骇,學(xué)到了很多東西。如果你對(duì)Butterknife 源碼還...
UML圖中磺浙,作者把聚合和關(guān)聯(lián)搞混了
通過(guò)源碼解析 Fragment 啟動(dòng)過(guò)程0x00 作為一名 Android 開發(fā)者洪囤,大家絕對(duì)都接觸過(guò) Fragment 開發(fā),而且絕大多數(shù)人例如我一直都很難記住下圖 Fragment 復(fù)雜的生命周期撕氧,更別說(shuō)要將其與...
ButterKnife源碼解析系列:ButterKnife源碼解析_注解處理器 使用注解處理器的時(shí)候瘤缩,調(diào)試是件比較麻煩的事。下面記錄下我調(diào)試的方式: 斷點(diǎn) 打開android...
添加 --restart=always參數(shù)后容器狀態(tài)一直處于Restarting解決:添加 -i參數(shù)伦泥,如:docker run -i --restart=always.......
前面講到View與WindowManager與ViewRootImpl中只講到了ViewRootImpl是如何觸發(fā)View的繪制的牺丙,但ViewRootImpl的功能可不只是繪...
上面對(duì)getX(),getY()的解釋是錯(cuò)誤的峦剔,getX(),getY()是view的左上角的坐標(biāo),view真實(shí)的坐標(biāo)龙优,進(jìn)行動(dòng)畫后羊异,這兩個(gè)值是會(huì)改變的事秀,但是getLeft(),getTop(),getRight(),getBottom()不會(huì)變,所以才會(huì)有g(shù)etX()的值為getLeft()與getTranslationX()之和
薛瑄 評(píng)論自View坐標(biāo)系
博主說(shuō)的不對(duì)野舶,是證書問(wèn)題
fiddler小技巧fiddler作為一個(gè)程序猿+測(cè)試媛必備的工具易迹,其他除了最基本的使用方法之外,還有很多強(qiáng)大到不行小技巧 下面將遇到的一些坑爹的問(wèn)題或者可以變得更方便的方式列舉一下~當(dāng)然比較小...
第二個(gè)問(wèn)題的回答有句話錯(cuò)誤了平道,“Dialog通過(guò)非Activity的Context,如Application 和 Service睹欲。”改為“Dialog的參數(shù)不能傳遞非Activity的Context,如Application 和 Service”
Android視圖框架Activity,Window,View,ViewRootImpl理解關(guān)于Activity,Window,View的關(guān)系一直有個(gè)模糊的印象,看別人的分析一般都這么理解Activity是管理Window,Window用來(lái)承載View,View是最...