在《Android框架式編程之EventBus》 和 《Android 開發框架 EventBus 原理解析》 中,明確了如何使用EventBus作為事件總線,簡化Android各個組件的通信復雜度,並了解了其實現原理。但是EventBus只限於同一個進程中,如果想要在多個進程之 ...
一 LiveData 介紹 LiveData是 Google 推薦的 Android 架構組件之一,是一個基於觀察者模式的數據容器,但與一般的被觀察者不同的是,它是有生命周期感知功能,解決了Android開發者需要去手動處理生命周期的痛點。 它具備如下特點: 數據可以被觀察者訂閱。 能夠感知組件 Fragment Activity Service 的生命周期。 只有當組件處於活躍狀態 STARTE ...
2019-06-27 11:16 0 698 推薦指數:
在《Android框架式編程之EventBus》 和 《Android 開發框架 EventBus 原理解析》 中,明確了如何使用EventBus作為事件總線,簡化Android各個組件的通信復雜度,並了解了其實現原理。但是EventBus只限於同一個進程中,如果想要在多個進程之 ...
EasyPermission庫是一個谷歌官方提供的簡化基本的系統權限邏輯的庫,可用於在Android M或者更高版本上。 官方項目地址:https://github.com/googlesamples/easypermissions 一、EasyPermission配置依賴 在需要使用此庫 ...
一、ViewModel介紹 ViewModel類是被設計用來以可感知生命周期的方式存儲和管理 UI 相關數據。ViewModel中數據會一直存活即使 Activity Configuration發生 ...
目前移動端應用市場已經是百花齊放,很多獨角獸公司都是通過App創業發展起來的,現在App類型更加豐富,功能越來越完善,基本上涵蓋了各個行業的每個角落。為了開發出更加有競爭力的App,不僅需要功能上有創 ...
一、Retrofit 簡介 Retrofit 官網地址: https://github.com/square/retrofit Retrofit(即Retrofit,目前最新版本為2.6.0版本),是目前非常流行的網絡請求框架,底層是基於okHttp實現的。准確來說Retrofit ...
的與LiveData及RxJava等框架結合使用,還是推薦各位學習和使用Room框架作為數據存儲的基礎 ...
BufferKnife作為框架式編程的重要組成部分,使用BufferKnife能夠極大的精簡View層面的代碼量,並為MVP/MVC方式提供輔助。 一、配置 二、使用 Android 開發過程中,我們需要寫大量的findViewById ...
LiveData是一個可觀察的數據持有者類,不過它和其他的可觀察對象不同,它會與生命周期相關聯,比如Activity的生命周期,LiveData能確保僅在Activity處於活動狀態下才會更新。也就是說當觀察者處於活動狀態,才會去通知數據更新。個人覺得這是為了避免內存泄漏,可以說是很實用 ...