簡評:在 Kotlin 中使用泛型你會(huì)注意到其中引入了 in 和 out窍侧,對于不熟悉的開發(fā)者來說可能有點(diǎn)難以理解并齐。從形式上講巧号,這是一種定義逆變和協(xié)變的方式,這篇文章就來講講怎...

簡評:在 Kotlin 中使用泛型你會(huì)注意到其中引入了 in 和 out窍侧,對于不熟悉的開發(fā)者來說可能有點(diǎn)難以理解并齐。從形式上講巧号,這是一種定義逆變和協(xié)變的方式,這篇文章就來講講怎...
什么是協(xié)程保檐? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá)瘾境,而底層庫會(huì)為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)镰惦、訂閱相關(guān)...
本文主要介紹協(xié)程的用法, 以及使用協(xié)程能帶來什么好處. 另外, 也會(huì)粗略提一下協(xié)程的大致原理.本文的意義可能僅僅是讓你了解一下協(xié)程, 并愿意開始使用它.如果想徹底理解協(xié)程, ...
背景 我們知道迷守,在Android開發(fā)中,官方提供了很多模板旺入,可以直接創(chuàng)建成套的代碼兑凿,很是方便開發(fā) 這種代碼模板其實(shí)不是什么新鮮的技術(shù),Google其實(shí)就是把Freemarke...
查看android設(shè)備的IP地址茵瘾,這里有三種方式查看Android設(shè)備IP 設(shè)置-關(guān)于手機(jī)-狀態(tài)信息-IP地址中查看 設(shè)置-WLAN-點(diǎn)擊當(dāng)前鏈接上的Wi-Fi查看IP例如:...
Room是一個(gè)對象關(guān)系映射(ORM)庫礼华。Room抽象了SQLite的使用,可以在充分利用SQLite的同時(shí)訪問流暢的數(shù)據(jù)庫龄捡。 Room官方文檔介紹 https:/...
我們假設(shè)計(jì)算機(jī)運(yùn)行一行基礎(chǔ)代碼需要執(zhí)行一次運(yùn)算卓嫂。 那么上面這個(gè)方法需要執(zhí)行 2 次運(yùn)算 這個(gè)方法需要 (n + 1 + n + 1) = 2n + 2 次運(yùn)算。 我們把 算...
ListView 和 RecyclerView 的復(fù)用機(jī)制還是有很大的差異聘殖, ListView 的復(fù)用是兩級緩存的晨雳,而 RecyclerView 是四級緩存,在這里參考了騰訊...
內(nèi)容復(fù)制自 Android ContentProvider 完全解析及DEMO(最具說服力)奸腺,在此致謝餐禁! 面試題:多個(gè)進(jìn)程同時(shí)調(diào)用一個(gè) ContentProvider 的 q...