240 發(fā)簡信
IP屬地:四川
  • 第八章:多態(tài)

    向上轉(zhuǎn)型 向上轉(zhuǎn)型:把對某個對象的引用視為對其基類型的引用的做法被稱作為向上轉(zhuǎn)型 后期綁定:在運行時根據(jù)對象的類型進(jìn)行綁定扁誓,也叫作動態(tài)綁定或者運行時綁定只怎;在Java中除了st...

  • 第七章:復(fù)用類

    組合:只需要在新的類中產(chǎn)生已有類的對象何暮,由于新的類是已有類的對象所組成轻绞,所以這種方法稱為組合 繼承:按照已有類的類型來創(chuàng)建新類,無需改變已有類的形式蛀柴,采用已有類的形式并在其中...

  • 第三章:操作符

    賦值 基本數(shù)據(jù)類型賦值:基本數(shù)據(jù)類型存儲了實際的數(shù)值,而并非指向一個對象的引用矫夯,所以在為其賦值的時候鸽疾,是直接將一個地方的內(nèi)容復(fù)制到另一個地方 對象賦值:對一個對象進(jìn)行操作時,...

  • 第二章:一切皆對象

    用引用操作對象 每種編程語言都有自己的操縱內(nèi)存中元素的方式训貌,在Java中一切都被視為對象制肮,操縱的標(biāo)識符實際上是對象的一個引用;可以將這一情形想象成用遙控器(引用)來操縱電視機(jī)...

  • Glide的圖片格式判斷邏輯

    如何判斷一張圖片是否為GIF圖 根據(jù)后綴名判斷:一般服務(wù)器返回圖片時都有后綴名递沪,這個時候我們可以根據(jù)文件的后綴名來判斷豺鼻;但是根據(jù)后綴名判斷不可靠,有可能是用戶手動修改的文件后...

  • startActivity()流程分析

    startActivity() 流程分析 (SDK源碼為28) 當(dāng)我們從手機(jī)桌面點擊應(yīng)用圖標(biāo)時款慨,這時候就會打開我們的應(yīng)用程序儒飒,在這個過程中發(fā)生了什么事情,整個流程是怎么樣的檩奠?...

  • 120
    Android事件分發(fā)機(jī)制詳解:史上最全面桩了、最易懂

    前言 Android事件分發(fā)機(jī)制是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問題:內(nèi)容不全埠戳、思路不清晰井誉、無源碼分析、簡單問...

  • RxJava2原理解析

    基本使用 添加依賴 定義Api請求接口倉庫 發(fā)起網(wǎng)絡(luò)請求 框架結(jié)構(gòu) RxJava的整體結(jié)構(gòu)是一條鏈 鏈的最上游:生產(chǎn)者(被觀察者) Observable/Single/Fl...

  • 數(shù)據(jù)結(jié)構(gòu)820知識點總結(jié)

    第一章:緒論 數(shù)據(jù)結(jié)構(gòu)包含:邏輯結(jié)構(gòu)在岂,存儲結(jié)構(gòu),對數(shù)據(jù)的運算邏輯結(jié)構(gòu):線性結(jié)構(gòu)(線性表蛮寂,棧洁段,隊列,串共郭,數(shù)組,廣義表)非線性結(jié)構(gòu)(樹疾呻,圖除嘹,集合)物理結(jié)構(gòu)(存儲結(jié)構(gòu)):順序存儲,...

  • h5與原生的大文件交互解決策略

    起因 最近項目有個新的需求,就是社區(qū)要實現(xiàn)本地的視頻錄制,預(yù)覽,上傳然后社區(qū)播放的功能,由于之前項目重構(gòu)的時候,為了節(jié)省時間 整個社區(qū)的功能都交由h5開發(fā),現(xiàn)在要添加本地視頻...

  • 記一次AndroidX和Support包兼容性問題解決

    今天在開發(fā)的時候遇到了一個兼容性問題岸蜗,原場景是我的項目是用的Support包尉咕,由于要實現(xiàn)自定義視頻拍攝,時間比較緊璃岳,就尋找了一個開源項目(使用AndroidX開發(fā))年缎,根據(jù)項目...

  • 120
    xxx.post(Runnable)分析

    在Activity的onResume方法中view.post(Runnable)能獲取到View寬高嗎悔捶? 在Activity的onResume方法中view的post(Run...

  • Andriod WebView 填坑小結(jié)

    在學(xué)習(xí)WebView的時候就知道了WebView會出現(xiàn)很多稀奇古怪的問題,真碰上的時候還是焦頭爛額单芜,很多問題的解決方案要在網(wǎng)上找很久很久很久蜕该。這里做了稍微全面的總結(jié)。 劃重點...

  • 120
    Looper.loop()流程分析

    Looper.loop為什么不會阻塞掉UI線程皆的? Android中為什么主線程不會因為Looper.loop()里的死循環(huán)卡死? 進(jìn)程:每個app運行時首先會創(chuàng)建一個進(jìn)程蹋盆,該...

  • Context#startActivity()分析

    哪些 Context調(diào)用 startActivity 需要設(shè)置NEW_TASK费薄,為什么? 最常見的就是 Application 需要設(shè)置 NEW_TASK了怪嫌,為什么需要呢义锥? ...

  • IdleHandler分析

    它有什么能力和作用? 查看MessageQueue中的IdleHandler源碼發(fā)現(xiàn),當(dāng)消息隊列空閑時會執(zhí)行IdleHandler的queueIdle()方法岩灭,該方法返回一個...

  • Android消息機(jī)制

    ThreadLocal 是用來存儲指定線程的數(shù)據(jù)的拌倍,當(dāng)某些數(shù)據(jù)的作用域是該指定線程并且該數(shù)據(jù)需要貫穿該線程的所有執(zhí)行過程時就可以使用ThreadLocal存儲數(shù)據(jù),當(dāng)某線程使...

  • R.java文件分析

    變量修飾符 為什么App Module中的R.java文件的變量是final修飾而Lib Module中R.java文件卻不是噪径? R文件是由編譯器自動生成柱恤,每個模塊中的R文件...

個人介紹
獨立之精神,自由之思想找爱。
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品