240 發(fā)簡信
IP屬地:浙江
  • 前段時間用過這個别伏,實際上我感覺它的位置很尷尬蹄衷,主要是由于底層的replace導致的。
    并列方面用vp畸肆,而對于個別用顯示和隱藏的時候它的replace又讓我感覺很不爽宦芦,我只想show、hidden轴脐。
    網(wǎng)上也有部分解決方案调卑,設(shè)置google本身的抡砂,但是最終給我感覺都不太舒服.
    最終我還是沒有投入項目中。

    新一代的Fragment管理庫:Navigation

    前言 在以往的Fragment使用中恬涧,我們都是使用Fragment的事務(wù)進行添加注益,刪除,替換等操作溯捆,為了快速開發(fā)丑搔,我們也會自行封裝一個FragmentController。在...

  • Mac安裝多個Python版本

    簡介 利用Mac包管理工具brew安裝pyenv提揍,pyenv用來管理所有python版本啤月。如果沒有安裝brew,先安裝一下吧劳跃。 安裝pyevn 查看所有的python版本(p...

  • 120
    開發(fā)第三方庫最佳實踐

    本文會不定期更新谎仲,推薦watch下項目。如果喜歡請star刨仑,如果覺得有紕漏請?zhí)峤籭ssue郑诺,如果你有更好的點子可以提交pull request。本文的示例代碼主要是基于作者的...

  • 可以通過以下方式進行排除
    @Excludes(com.example.unwanted.GlideModule)
    @GlideModule
    public final class MyAppGlideModule extends AppGlideModule { }

    關(guān)于Glide與OkHttp結(jié)合使用的問題

    背景 最近使用Glide的過程中發(fā)現(xiàn)了一些內(nèi)存泄漏的問題杉武,經(jīng)過反復查找辙诞,終于大致鎖定原因:app跑起來的時候,存在三個OkHttpClient對象實例轻抱。 總感覺哪里不對飞涂,應該...

  • 圖形化的貯藏不就是暫存區(qū),重要的不是圖形化或者命令 而是知道操作的主體流程 命令常用的也就那么幾個十拣,只用不想在哪都是不行的

    最近給團隊新同學分享的git markdown

    背景 最近給團隊新同學分享了關(guān)于git封拧、markdown的入門及學習。下面是分享ppt的內(nèi)容夭问,其中就關(guān)于我自己在學習使用的感受談幾點想法泽西。 你真的會用git了嗎? 我大概是在...

  • @逐夢々少年 二進制很多人都會缰趋,小數(shù)二進制會的人就少了捧杉,可以通過寫小數(shù)二進制提升一下文章的深度。

    Java中的二進制與位運算

    整數(shù)的二進制運算 要理解整數(shù)的二進制秘血,我們先來看看最熟悉的十進制味抖,例如123這個值,如果按照十進制灰粮,是如何計算出來的呢仔涩?其實123表示1x(10^2) + 2 x (10^1...

  • 建議加載小數(shù)的二進制表示

    Java中的二進制與位運算

    整數(shù)的二進制運算 要理解整數(shù)的二進制,我們先來看看最熟悉的十進制粘舟,例如123這個值熔脂,如果按照十進制佩研,是如何計算出來的呢?其實123表示1x(10^2) + 2 x (10^1...

  • 直接忽略所有繼承自View的行不行

    AndroidX混淆

    最近學習了一下Kotlin霞揉,就做了一個項目練練手旬薯,提升熟練度,順便使用到了AndroidX适秩,在打包的時候混淆了一下代碼绊序,結(jié)果運行后出現(xiàn)了一個錯誤: java.lang.NoS...

  • 實際上我感覺并沒有按照state排序,而是按照的插入順序排序秽荞。骤公。÷旎幔總感覺mObserverMap的注釋在誤導我們(因為插入后都會把state先置為init再置為當前的state)淋样。
    backwardPass和forwardPass只是對觀察者發(fā)送事件的順序發(fā)生了改變,前者逆序 后者順序胁住。
    至于為什么要保持這個通知順序,我的理解是根據(jù)現(xiàn)實邏輯刊咳,你一群人排排站彪见,過去的時候是順序,回來就是逆序了娱挨。
    而backward正好就是表示狀態(tài)發(fā)生了回退(所以逆序)余指,forward表示順序發(fā)生了前進,所以順序

    Android官方架構(gòu)組件Lifecycle:生命周期組件詳解&原理分析

    概述 在過去的谷歌IO大會上跷坝,Google官方向我們推出了 Android Architecture Components,其中談到Android組件處理生命周期的問題酵镜,向我...

  • 應該是為了保證sync的時候while條件判斷,通過state是否全部保持一致了柴钻,按照固定順序排列就只用比較第一個和最后一個淮韭,如果是亂序就要挨個比較

    Android官方架構(gòu)組件Lifecycle:生命周期組件詳解&原理分析

    概述 在過去的谷歌IO大會上,Google官方向我們推出了 Android Architecture Components,其中談到Android組件處理生命周期的問題贴届,向我...

  • 28里面也有LAUNCH_ACTIVITY

    3分鐘看懂Activity啟動流程

    背景介紹 從事開發(fā)到了一定階段靠粪,想要提高就必須搞明白系統(tǒng)的一些工作原理。為什么毫蚓?因為只有明白了這些占键,你才能針對平臺的特性寫出優(yōu)質(zhì)的代碼。當遇到棘手的問題時元潘,你才能更快速的結(jié)合...

  • 對象比較過程:1.== 直接比較內(nèi)存地址 2.equals 根據(jù)自定義畔乙,如果不自定義直接比較內(nèi)存地址
    所以對象相等跟有沒有重寫 hashCode有啥關(guān)系?

    面試官:“你重寫過 hashcode 和 equals 么翩概,為什么重寫equals時必須重寫hashCode方法牲距?”

    1.hashCode介紹 hashCode() 的作用是獲取哈希碼袖订,也稱為散列碼;它實際上是返回一個int整數(shù)嗅虏。這個散列碼的作用是確定該對象在散列表中的索引位置洛姑,如果有看我的...

  • hashCode() 的默認行為是對堆上的對象產(chǎn)生獨特值。如果沒有重寫 hashCode()皮服,則該 class 的兩個對象無論如何都不會相等(即使這兩個對象指向相同的數(shù)據(jù))
    這句話是個啥意思 我不重寫hashcode 對象不相等了楞艾??龄广?硫眯?a u kiding me

    面試官:“你重寫過 hashcode 和 equals 么,為什么重寫equals時必須重寫hashCode方法择同?”

    1.hashCode介紹 hashCode() 的作用是獲取哈希碼两入,也稱為散列碼;它實際上是返回一個int整數(shù)敲才。這個散列碼的作用是確定該對象在散列表中的索引位置裹纳,如果有看我的...

  • mfirsttouchtarget是類viewgroup下的一個touchtarget類私有變量,按理說私有變量無法繼承紧武,無法被子類使用剃氧,怎么回事我也不懂,這里應該是mfirsttouchtarget這個變量只有一個阻星。首先看一下touchtarget源碼朋鞍,他是viewgroup下定義的一個私有靜態(tài)內(nèi)部類,是一個單鏈表妥箕,說明所有viewgroup只有一個單鏈表

    是錯誤的喲滥酥,是靜態(tài)類,但是mFirstTouchTarget不是靜態(tài)字段畦幢,說明每個ViewGroup都有個鏈表

    view事件分發(fā)中的touchtarget

    新人一枚坎吻,在學習view事件分發(fā)中總是看不懂mFirstTouchTarget newTouchTarget這些touchtarget類對象,view事件分發(fā)看了其他人的文章...

  • 120
    抽絲剝繭RecyclerView - 化整為零

    前言 抽絲剝繭RecyclerView系列文章的目的在于幫助Android開發(fā)者提高對RecyclerView的認知呛讲,本文是整個系列的第一章禾怠。 RecyclerView已經(jīng)出...

  • ffmpeg concat video and mix audio

    需求 將N個片段視頻文件連接,并合并額外的音頻文件 解決方案: 在ffmpeg中贝搁,官網(wǎng)給出兩種連接媒體文件(音頻吗氏、視頻、etc..)的解決方案雷逆。 the concat "de...

  • Android Studio + cmake 編譯 ffmpeg 命令工具

    在前一篇文章windows環(huán)境下編譯ffmpeg打包成單個so并使用Cmake集成到Android工程中 我們說到了將ffmpeg 編譯打包成單個so弦讽,并使用cmake 集成...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品