240 發(fā)簡信
IP屬地:黑龍江
  • 從設(shè)計的角度談Retrofit

    OkHttp[https://github.com/square/okhttp] 已經(jīng)足夠好用。 我想對于這句話沒有多少需要爭論的尘应,OkHttp足以應(yīng)對開發(fā)中遇到的大部分問題...

  • 120
    Android上的單元測試與UI測試

    對大多數(shù)人而言惶凝,工作的絕大部分時間都用來開會對需求,對完需求寫業(yè)務(wù)犬钢,然后測試上線苍鲜。在這種情況下,單元測試成了看起來不太重要玷犹,但又略顯神秘的存在坡贺,你可能總想著試試但總也沒有機會...

  • 使用Gson解析data class引發(fā)的一點思考

    Gson是Android解析Json的老牌子了,它的使用和原理也被大家研究的極其透徹了箱舞,可以說這是一個相當成熟的庫遍坟。但是伴隨kotlin的普及,有一個問題也越發(fā)明顯地暴露了出...

  • @蠟筆小強要學習 謝謝關(guān)注

    WanAndroid——探索Android應(yīng)用架構(gòu)的一次實踐

    在 《也談Android應(yīng)用架構(gòu)》 和 《Jetpack之Lifecycle晴股、LiveData及ViewModel是如何讓架構(gòu)起飛的》 兩篇文章中愿伴,我們詳細論述了MVC、MV...

  • WanAndroid——探索Android應(yīng)用架構(gòu)的一次實踐

    在 《也談Android應(yīng)用架構(gòu)》 和 《Jetpack之Lifecycle电湘、LiveData及ViewModel是如何讓架構(gòu)起飛的》 兩篇文章中隔节,我們詳細論述了MVC、MV...

  • Jetpack之Lifecycle寂呛、LiveData及ViewModel是如何讓架構(gòu)起飛的

    在《也談Android應(yīng)用架構(gòu)》中我們對MVC怎诫、MVP、MVVM進行了詳盡的分析贷痪,但還有一個問題懸而未決幻妓,那就是生命周期。在Android平臺上生命周期具有十分重要的意義劫拢,因...

  • 120
    也談Android應(yīng)用架構(gòu)

    談到架構(gòu)肉津,想到的一定是MVC强胰、MVP、MVVM這幾個詞了妹沙,然后對比一下它們的優(yōu)缺點偶洋,接下來就是站隊的時間了。常常寫MVC距糖,偶然見到了MVP玄窝,“嗯,真香~”悍引。寫久了MVP哆料,又聽...

  • 可能會有歧義,但是我們說數(shù)組的查詢速度吗铐,一般應(yīng)該指判斷一個對象是不是在數(shù)組中东亦,而不是基于下標,絕大部分情況是知道對象而不是下標的唬渗。所以這里提高速度指的是通過對象可以直接定位下標典阵,避免了遍歷獲取位置。

    Java集合源碼分析之基礎(chǔ)(二):哈希表

    無論是數(shù)組還是鏈表镊逝,其對數(shù)據(jù)的查詢表現(xiàn)都比較無力壮啊,要想知道一個元素是否在數(shù)組或鏈表中,只能從前向后挨個對比撑蒜。出現(xiàn)這個問題的根源在于歹啼,我們沒有辦法直接根據(jù)一個元素找到它存儲的位...

  • 有一個原則應(yīng)該是,解決一個問題時座菠,不能引入另一個問題狸眼。你想要解決Presenter接口過多的問題,卻引入了Object強轉(zhuǎn)以及對type進行switch的判斷浴滴,把本來presenter做的事情搬到了Activity中拓萌。

    Android---MVP模式---大道至簡

    一. 前言 看了很多關(guān)于MVP的文章,有初級篇升略,高級篇微王,還有終極篇 等等,給我的感覺就是: 有沒有必要封裝的那么復雜? 1. MVP主要解決了什么問題品嚣? 當頁面比較復雜時: ...

  • 120
    記一次Android逆向之旅(入門向)

    近日市場投放部門的同事找我說炕倘,在應(yīng)用商店輸入關(guān)鍵字查看我們APP的排名,這個能不能通過技術(shù)自動化實現(xiàn)翰撑?本以為是件很簡單的事情罩旋,結(jié)果做的時候遇到了重重阻礙,于是就有了這次逆向之...

  • 120
    Git實用指南完結(jié)篇

    Git是什么?代碼管理工具瘸恼。Git是怎么實現(xiàn)的劣挫?我們不需要關(guān)心册养。我們只要把目光盯著每個commit东帅,知道git的每個命令都是為此服務(wù)的,足矣球拦。 正如我在模型里形容的靠闭,git的...

  • 120
    Git實用指南第三篇

    本篇提要:Rebase 第三天:Rebase的傳說 路人丙是個有探索精神的人,雖然昨天通過分支+cherry-pick成功解決了問題坎炼,但他總覺得有些怪異愧膀,哪里怪異又具體說不上...

  • 你好哈,可能這里沒有解釋清楚谣光,也沒有截取源碼中注釋的內(nèi)容檩淋。Object[] r = new Object[size()];此時拿到的size是當時的瞬時值,接下來使用Iterator遍歷過程中萄金,有可能size的大小會發(fā)生改變蟀悦,而Iterator判斷hasNext會實時獲取最新的size(當然有些實現(xiàn)會重寫此部分內(nèi)容)。這時候toArray保證的是最終返回的大小是最新的氧敢。

    Java集合源碼分析之超級接口:Collection

    Collection Collection是List日戈、Queue和Set的超集,它直接繼承于Iterable孙乖,也就是所有的Collection集合類都支持for-each循環(huán)...

  • 120
    Git實用指南第二篇

    本篇提要:分支浙炼、FastForward、Cherry-Pick 第二天:分支與cherry-pick的作用 第一天走的比較早唯袄,到家后飛機醬聽說老板過去視察工作了弯屈,內(nèi)心有點慌亂...

  • 120
    Git實用指南第一篇

    本篇提要:git的核心理念、結(jié)構(gòu)恋拷、代碼庫的創(chuàng)建和Merge 從開始使用git至今看過無數(shù)文章季俩,大多時候是為了解決一個特定問題,尋求一個特定的解決方案梅掠,偶爾也會看一些新手向的教...

  • 120
    廢舊Android手機如何改造成Linux服務(wù)器

    目錄 瞎比比 什么都別說,先看看效果怎樣? 需要什么材料欺矫、設(shè)備纱新? root 手機 為 Android 手機裝上 Linux 系統(tǒng) 最后 瞎比比 自從沒有了學生身份之后,購買云...

  • 如果data沒有緩存穆趴,切換后數(shù)據(jù)就丟失了脸爱,除非設(shè)置offsetpagelimit

    Androidx-fragment1.1.0版本實現(xiàn)懶加載

    升級為Androidx后,fragment在1.1.0發(fā)生一些變化setUserVisibleHint方法給標注為Deprecated提示用setMaxLifecycle實現(xiàn)...

  • p本身是第0個元素未妹,當bitCount=0時操作的是p.next簿废,也就是第1個元素,所以bitCount=6時p后邊有7個元素络它,這樣就一共是8個了族檬,再次循環(huán)開始樹化

    Java集合源碼分析之Map(五):HashMap

    HashMap可能是我們使用最多的鍵值對型的集合類了,它的底層基于哈希表化戳,采用數(shù)組存儲數(shù)據(jù)单料,使用鏈表來解決哈希碰撞。在JDK1.8中還引入了紅黑樹來解決鏈表長度過長導致的查詢...

個人介紹
編程之路点楼,道阻且長扫尖。唯,路漫漫其修遠兮盟步,吾將上下而求索藏斩。
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品