一、動(dòng)態(tài)代理 + Hook 的實(shí)現(xiàn) 在之前的文章我們講過(guò)插件化的實(shí)現(xiàn)有點(diǎn)類似,插件化一般是替換系統(tǒng)的 mInstrumentation 為自己的 Instrumentatio...
一、動(dòng)態(tài)代理 + Hook 的實(shí)現(xiàn) 在之前的文章我們講過(guò)插件化的實(shí)現(xiàn)有點(diǎn)類似,插件化一般是替換系統(tǒng)的 mInstrumentation 為自己的 Instrumentatio...
Debug用來(lái)追蹤代碼的運(yùn)行流程,通常在程序運(yùn)行過(guò)程中出現(xiàn)異常,啟用Debug模式可以分析定位異常發(fā)生的位置,以及在運(yùn)行過(guò)程中參數(shù)的變化。通常我們也可以啟用Debug模式來(lái)跟...
Android端可視化埋點(diǎn)的實(shí)現(xiàn) ***導(dǎo)語(yǔ) ***客戶端埋點(diǎn)是數(shù)據(jù)收集的最基本手段,對(duì)于一款A(yù)PP來(lái)說(shuō),代碼埋點(diǎn)(就是在業(yè)務(wù)代碼中,在需要埋點(diǎn)的view的點(diǎn)擊事件回調(diào)處做點(diǎn)...
最近在開(kāi)發(fā)過(guò)程中遇到一個(gè)需求,就是跨進(jìn)程的廣播通信,一番嘗試之后發(fā)現(xiàn)首先好像靜態(tài)注冊(cè)廣播的方式行不通了,因?yàn)樵贏ndroid 8.0的改動(dòng)中,限制了大部分的隱式廣播注冊(cè),常見(jiàn)...
來(lái)源:https://www.cnblogs.com/leap/p/11953836.html作者:leapMie HTTPS 隨著 HTTPS 建站的成本下降,現(xiàn)在大部分的...
1.簡(jiǎn)介 在開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到各種各樣的View,這些View有的是系統(tǒng)提供的,有的是我們自定義的View,可見(jiàn)View在開(kāi)發(fā)中的重要性,那么了解Android View...
在前面的文章中我們介紹了DroidPlugin的Hook機(jī)制,也就是代理方式和Binder Hook;插件框架通過(guò)AOP實(shí)現(xiàn)了插件使用和開(kāi)發(fā)的透明性。在講述DroidPlug...
@[TOC] 閱讀本篇可能需要的預(yù)備知識(shí)《View的工作原理》、《Handler:Android消息機(jī)制》、《Window和WindowManager》、《Activity的...
Android 消息處理機(jī)制估計(jì)都被寫(xiě)爛了,但是依然還是要寫(xiě)一下,因?yàn)锳ndroid應(yīng)用程序是通過(guò)消息來(lái)驅(qū)動(dòng)的,Android某種意義上也可以說(shuō)成是一個(gè)以消息驅(qū)動(dòng)的系統(tǒng),UI...
View的繪制和事件處理是兩個(gè)重要的主題,上一篇《圖解 Android事件分發(fā)機(jī)制》已經(jīng)把事件的分發(fā)機(jī)制講得比較詳細(xì)了,這一篇是針對(duì)View的繪制,View的繪制如果你有所了...
Android View 雖然不是四大組件,但其并不比四大組件的地位低。而View的核心知識(shí)點(diǎn)事件分發(fā)機(jī)制則是不少剛?cè)腴T(mén)同學(xué)的攔路虎。ScrollView嵌套R(shí)ecycler...
1.在data-jpa框架中以getOne開(kāi)頭的接口,是必然能拿到數(shù)據(jù)的,否則內(nèi)部就拋異常了。不似findOne。
2.一般以集合為返回值的接口,在設(shè)計(jì)上不會(huì)返回null。如果是http接口,狀態(tài)碼為200時(shí),普通實(shí)體都不應(yīng)該返回null
3.和第一處是同一個(gè)問(wèn)題,除非列表中存在null對(duì)象,這樣的設(shè)計(jì)就更奇葩了。況且像你修改的那樣,這個(gè)地方的channelNo就不可能再是null了,再加一行null判斷是多余的。
4.再瞎說(shuō)一句,null是null,和""本質(zhì)上是兩個(gè)概念,為了處理npe強(qiáng)行賦值""也是不推薦的做法。
5.最后我是什么意思,想必很清楚了,對(duì)事不對(duì)人
4 行代碼寫(xiě) 3 個(gè)NPE異常,服了!一、前言 公司剛?cè)肼毩艘幻屑?jí)Java開(kāi)發(fā),經(jīng)過(guò)一個(gè)星期的適應(yīng)學(xué)習(xí),各方面表現(xiàn)還不錯(cuò),于是分配了一個(gè)小的迭代給新人做。 需求很簡(jiǎn)單,把從第三方拉取的數(shù)據(jù)匹配到自身公司后臺(tái)設(shè)置...
【轉(zhuǎn)載】原文鏈接[http://www.ruanyifeng.com/blog/2019/04/oauth_design.html] OAuth 2.0 OAuth 2.0 ...
當(dāng)我們調(diào)用 startActivity() 的時(shí)候,實(shí)際上發(fā)生了什么? 前言 這篇來(lái)介紹一下 Activity 啟動(dòng)流程。 這幾乎是向高級(jí)工程師進(jìn)階時(shí)無(wú)法跳過(guò)的一步,整個(gè)過(guò)程...
軟件架構(gòu)師成長(zhǎng)之路: Master Plan for becoming a Software Architect Roadmap of a Software Architec...
轉(zhuǎn)載自:https://www.toutiao.com/a6534826865792647693/?tt_from=weixin&utm_campaign=client_sh...
目錄 kotlin之協(xié)程(一),線程,進(jìn)程,協(xié)程,協(xié)程可以替換線程嗎?[http://www.itdecent.cn/p/9857dec8561c]kotlin之協(xié)程(二)...