1、為什么要把 LiveData 當(dāng)作事件傳遞用 利用觀察者模式打造的事件總線的優(yōu)點(diǎn)不必多說(當(dāng)然也有很多缺點(diǎn)),如 EventBus 和 RxBus 用的好的話能起到很好的...
1、為什么要把 LiveData 當(dāng)作事件傳遞用 利用觀察者模式打造的事件總線的優(yōu)點(diǎn)不必多說(當(dāng)然也有很多缺點(diǎn)),如 EventBus 和 RxBus 用的好的話能起到很好的...
Dart 部分 其實(shí)學(xué)習(xí)過 JavaScript 或者 Java/Kotlin 的人,在學(xué)習(xí) Dart 上幾乎是沒什么難度的,Dart 綜合了動(dòng)態(tài)語(yǔ)言和靜態(tài)語(yǔ)言的特性, 這里...
在 Kotlin 1.1 也就是 2017年初, 首次推出協(xié)程作為實(shí)驗(yàn)性質(zhì)的特性開始,我們一直在努力向程序員解釋協(xié)程的概念,他們過去常常使用線程理解并發(fā),所以我們舉的例子和標(biāo)...
MVI 概念 MVI 是和 MVVM 一起出現(xiàn)的概念,是跟著 Rxjava 響應(yīng)式思路衍生出來的一種想法 MVVM 我猜大家都熟悉,數(shù)據(jù)層傳遞 Livedata -> per...
協(xié)程是一種并發(fā)設(shè)計(jì)模式,你可以在 Android 上使用它來簡(jiǎn)化異步代碼。協(xié)程是在 Kotlin 1.3 時(shí)正式發(fā)布的,它吸收了一些其他語(yǔ)言已經(jīng)成熟的經(jīng)驗(yàn)。 在 Androi...
大家好,今天我給大家分享的是Launcher桌面快捷圖標(biāo)的開發(fā),我們都知道快捷圖標(biāo)有兩部分組成,一部分是應(yīng)用的圖標(biāo),另一部分就是應(yīng)用的名稱。其實(shí)Launcher中的快捷圖標(biāo)只...
Linux 內(nèi)核有個(gè)機(jī)制叫OOM killer(Out-Of-Memory killer),該機(jī)制會(huì)監(jiān)控那些占用內(nèi)存過大,尤其是瞬間很快消耗大量?jī)?nèi)存的進(jìn)程,為了防止內(nèi)存耗盡而...
大家好,今天給大家分享的是解決解析圖片的出現(xiàn)oom的問題,我們可以用BitmapFactory這里的各種Decode方法,如果圖片很小的話,不會(huì)出現(xiàn)oom,但是當(dāng)圖片很大的時(shí)...
FontResize FontResize是一個(gè)仿微信/支付寶 字體大小 調(diào)整控件的庫(kù) gradle依賴 該庫(kù)里面只有一個(gè)類FontResizeView,故不用擔(dān)心庫(kù)很大。 ...
ClassLoader Dex 擴(kuò)展 在 ApkBundleLauncher.loadBundle 中: 這里直接調(diào)用了 DexFile.loadDex 來加載 dex 文件...
Kotlin類型系統(tǒng)其中涉及到一個(gè)很重要的概念就是大家常說的可空性以及為什么Kotlin相比Java在一定程度上能降低空指針異常。此外在Kotlin中完全采用和Java不同思...
一、系統(tǒng)資源加載 1、資源類別 res目錄下存放的資源文件。編譯時(shí)會(huì)在R文件中生成資源文件的十六進(jìn)制值。res目錄下資源通過Context.getResource方法獲取到R...
mmap是Linux中常用的系統(tǒng)調(diào)用API,用途廣泛,Android中也有不少地方用到,比如匿名共享內(nèi)存,Binder機(jī)制等。本文簡(jiǎn)單記錄下Android中mmap調(diào)用流程及...
在開發(fā)中,我們常常遇到這種情況 我們往往需要的是下面這種效果 但是如果把這些實(shí)現(xiàn)的代碼寫在Activity中會(huì)比較麻煩,影響代碼美觀 于是就有了下面這個(gè)輔助類,禁用了按鈕的點(diǎn)...
前言 Android插件化不算是一門新技術(shù),發(fā)展了有一些年頭了。不同公司的插件化方案大體原理上很相似。本文通過閱讀愛奇藝的Neptune框架來介紹插件化的整體思路和流程。 插...
系統(tǒng)對(duì)四大組件的過程進(jìn)行了很大程度的封裝,日常開發(fā)中并不需要了解底層的工作原理,那么研究這些原理的意義在哪里呢? 如果你想在技術(shù)上更進(jìn)一步,那么了解一些系統(tǒng)的工作原理是十分必...
例子 所謂動(dòng)畫其實(shí)就是一系列連續(xù)變化的圖片在極短的時(shí)間逐幀顯示,在人眼看來就是動(dòng)畫了。這里我們舉一個(gè)簡(jiǎn)單的例子先說明一下在Flutter中怎么運(yùn)行一個(gè)動(dòng)畫: 這個(gè)動(dòng)畫是在手機(jī)...
一.apply 函數(shù) 和 run 函數(shù) 1.1 apply函數(shù) apply函數(shù)是指在函數(shù)塊內(nèi)可以通過 this 指代該對(duì)象,返回值為該對(duì)象自己。在鏈?zhǔn)秸{(diào)用中,可以考慮使用它來...