閱讀了大神寫(xiě)的代碼,才知道每一行都不是白寫(xiě)的,寫(xiě)的有理有據(jù),還很優(yōu)雅。膜拜.... 一、作用 可以計(jì)算兩個(gè) List 之間的差異,得到兩個(gè) List 之間的差異集,如果 Li...
閱讀了大神寫(xiě)的代碼,才知道每一行都不是白寫(xiě)的,寫(xiě)的有理有據(jù),還很優(yōu)雅。膜拜.... 一、作用 可以計(jì)算兩個(gè) List 之間的差異,得到兩個(gè) List 之間的差異集,如果 Li...
同問(wèn),沒(méi)有.SF好像也能保證不被修改啊
APK簽名機(jī)制之——JAR簽名機(jī)制詳解轉(zhuǎn)載請(qǐng)注明出處:http://www.itdecent.cn/p/682bb351099fgithub:https://github.com/rushgit/zhongwe...
不算Bug啊,lifecycle不也加了一個(gè)ReportFragment嗎??
Glide 源碼分析解讀-基于最新版Glide 4.9.0項(xiàng)目編譯 項(xiàng)目基于最新版 Glide 4.9.0 源碼分析,通過(guò)如下方式獲取并編譯代碼: 代碼量(使用 cloc 統(tǒng)計(jì)): 我在分析 Glide 源碼前將 Glide 的項(xiàng)目...
我有一個(gè)疑問(wèn)啊,既然有了mAttachedScrap,為什么還需要mCachedViews呢?因?yàn)閙AttachedScrap是無(wú)限大的,完全可以將mCachedViews的數(shù)據(jù)放到mAttachedScrap里面啊。
mAttachedScrap是管理顯示在屏幕上的,mCachedViews是管理已經(jīng)完全超出屏幕的。是因?yàn)檫@個(gè)原因嗎,但感覺(jué)這理由不太充分?RecyclerView不像ListView的ScrapView,不用每次都getView啊。所以為何還需要mCachedViews呢?
讓你徹底掌握RecyclerView的緩存機(jī)制前言 RecyclerView這個(gè)控件幾乎所有的Android開(kāi)發(fā)者都使用過(guò)(甚至不用加幾乎),它是真的很好用,完美取代了ListView和GridView,而Recycle...
? 近幾個(gè)月的工作中,有遇到一些場(chǎng)景:基本不需要全局的狀態(tài)管理,但頁(yè)面級(jí)的,肯定需要在一些組件中共享,引入Redux這類狀態(tài)管理庫(kù)有點(diǎn)繁瑣,直接通過(guò)props傳遞的話,寫(xiě)起來(lái)...
程序的入口 只需要在runApp中傳入Widget就可以了: MyApp StatelessWidget:無(wú)狀態(tài)Widget build方法:用于構(gòu)建一個(gè)Widget Mat...
動(dòng)畫(huà)不錯(cuò),
ViewPager-onPageScrolled不困惑本文將簡(jiǎn)單了解下ViewPager的onPageScrolled方法 onPageScrolled方法 系統(tǒng)是如何計(jì)算當(dāng)前所在頁(yè)面(position),以及如何計(jì)算偏移百分比...
簡(jiǎn)單易懂
ReferenceQueue的使用什么時(shí)候使用ReferenceQueue? 在java的引用體系中,存在著強(qiáng)引用,軟引用,弱引用,虛引用,這4種引用類型。關(guān)于這四種引用類型,可以查看強(qiáng)引用、弱引用、軟引用、...
看了兩遍,沒(méi)太看懂你的意思
Service中有關(guān)于stopselfResult()方法的一些問(wèn)題在一個(gè)service中我們使用stopselfresult()時(shí)的一些問(wèn)題,當(dāng)我在service中創(chuàng)建一個(gè)如下的函數(shù): 這個(gè)函數(shù)的功能很簡(jiǎn)單,然后我們?cè)趏nstartcomm...
賬號(hào)密碼存本地就尷尬了呀
Android-IM即時(shí)通訊實(shí)現(xiàn)自動(dòng)登陸功能效果圖 簡(jiǎn)介 項(xiàng)目源碼請(qǐng)參考 Android-IM項(xiàng)目服務(wù)端使用極光JMessage 自動(dòng)登陸的動(dòng)畫(huà)使用了一個(gè)lottie的第三方庫(kù),關(guān)于使用方法寫(xiě)過(guò)一篇相關(guān)文章,需要的話可...
隨著Doze推出JobScheduler?這句話是不是寫(xiě)錯(cuò)了
是時(shí)候與隱式BroadcastReceiver說(shuō)再見(jiàn)了原文地址:https://medium.com/@iiro.krankka/its-time-to-kiss-goodbye-to-your-implicit-broadca...
請(qǐng)問(wèn)一下,在miui下,即使Service在新進(jìn)程中,但是通過(guò)小米的“一鍵清理”,APP進(jìn)程和Service都會(huì)被殺掉啊,JobService不會(huì)起作用啊。不知道博主有沒(méi)有什么好方法。。
Android鬧鐘設(shè)置的解決方案Android設(shè)置鬧鐘并不像IOS那樣這么簡(jiǎn)單,做過(guò)Android設(shè)置鬧鐘的開(kāi)發(fā)者都知道里面的坑有多深。下面記錄一下,我解決Android鬧鐘設(shè)置的解決方案。 主要問(wèn)題 AP...
想問(wèn)一下,為什么要設(shè)計(jì)成 4 或者 8 的時(shí)候要使用緩存嗎
ArrayMap源碼分析ArrayMap是Android提供的一種替換HashMap的數(shù)據(jù)結(jié)構(gòu),官方對(duì)它的介紹說(shuō)ArrayMap是一種更有效率的Map結(jié)構(gòu),其原理是內(nèi)部維護(hù)了兩個(gè)數(shù)組,一個(gè)數(shù)組用來(lái)保...
請(qǐng)問(wèn)一下,博主有看過(guò)源碼嗎,ArrayMap是有對(duì)數(shù)組擴(kuò)容之后的數(shù)組進(jìn)行緩存的。所以我覺(jué)得ArrayMap可以適用于Map<key,Map<>>,Map的value有Map的情況。
HashMap,ArrayMap,SparseArray源碼分析及性能對(duì)比ArrayMap及SparseArray是android的系統(tǒng)API,是專門為移動(dòng)設(shè)備而定制的。用于在一定情況下取代HashMap而達(dá)到節(jié)省內(nèi)存的目的。 一.源碼分析(由于篇...
0到15等于16嗎。。哈哈哈哈
Android面試一天一題(Day 45:實(shí)戰(zhàn)錘子科技--線程數(shù)引發(fā)的問(wèn)題)這幾天錘子科技新聞不斷,成都市政府投資錘子科技6個(gè)億,這也許是錘子科技要在成都建研發(fā)中心的一個(gè)重要緣由。而錘子科技沒(méi)有落戶在軟件研發(fā)公司和人員聚集的高新區(qū)天府軟件園,讓我覺(jué)得...
動(dòng)態(tài)注冊(cè)吧
Android實(shí)時(shí)準(zhǔn)確的刷新系統(tǒng)時(shí)間說(shuō)起實(shí)時(shí)刷新系統(tǒng)時(shí)間大家都會(huì)想到開(kāi)啟一個(gè)線程,每秒鐘發(fā)送一個(gè)message然后Handler刷新UI,不過(guò)在使用的時(shí)候會(huì)發(fā)現(xiàn)這種方式很不穩(wěn)定,所有想到了一種相對(duì)來(lái)說(shuō)比較準(zhǔn)確的...
額,作者講的挺好的有些問(wèn)題想問(wèn)作者的:
1. kotlin的這種方式和Java使用線程池,通過(guò)futurn和callable的方式有什么區(qū)別嗎?
2. Java好像沒(méi)有看到有人提及過(guò)協(xié)程的東西(可能我孤陋寡聞),但是通過(guò)作者上面的解釋,我感覺(jué)協(xié)程就是線程池呢。所以想問(wèn)問(wèn)協(xié)程和線程池有什么區(qū)別啊
白話kotlin:用協(xié)程來(lái)愉快的處理異步問(wèn)題Coroutine(協(xié)程)是什么玩意? 協(xié)程名字聽(tīng)起來(lái)很玄乎,其實(shí)他是很簡(jiǎn)單的。所謂協(xié)程,就是相互協(xié)作的程序。 為了做好一件事情,我們的程序要相互協(xié)作! 一個(gè)協(xié)程代表著:幾段...