原创 讀書筆記——Java虛擬機自動內存管理機制

本文章講解的內容是Java虛擬機自動內存管理機制。 概述 對於從事C、C++程序開發的開發人員來說,在內存管理領域,他們既擁有每一個對象的“所有權”,又擔負着每一個對象生命開始到終結的維護責任。 對於Java程序員來說,在Java

原创 Kotlin系列——封裝MMKV及其相關Kotlin特性

這篇文章主要是對MMKV進行封裝,由此瞭解一些Kotlin特性,建議對着示例代碼閱讀文章,示例代碼如下: MMKVDemo MMKV簡單介紹 其實在MMKV的Wiki中已經有很詳細的介紹了,地址如下: MMKV for Andro

原创 RxJava2源碼分析——FlatMap和ConcatMap及其相關併發編程分析

本文章主要是對RxJava2的FlatMap和ConcatMap這兩個操作符進行源碼分析,並且對其相關併發編程進行分析,在閱讀之前,可以先閱讀以下文章: RxJava2源碼分析——訂閱 RxJava2源碼分析——線程切換 RxJa

原创 Kotlin系列——在Android中使用協程以及協程源碼分析

本文章已授權微信公衆號鴻洋(hongyangAndroid)轉載。 本篇文章講解的內容是在Android中使用協程。 在說協程之前,我先說下線程和線程池: 線程是操作系統的內核資源,是CPU調度的最小單位,所有的應用程序都運行在線

原创 MVC、MVP、MVVM以及使用MVVM搭建GitHub客戶端

本文章已授權微信公衆號郭霖(guolin_blog)轉載。 本篇文章講解的內容是MVC、MVP、MVVM以及使用MVVM搭建GitHub客戶端,以下是框架的GitHub地址: Dagger2版本:Dagger2 Koin版本:Ko