原创 想看高清VIP視頻?神器Tampermonkey瞭解一下?

最近在準備Android Architecture相關文章,所以公衆號也很久沒更新,但仍然不想草草寫幾篇比較水的技術文應付了事。所以在這段時間,也很感謝大家一直都在,沒取關。寫這篇文章也是爲了回報那些一直支持我的讀者(以及準讀者),也算是個

原创 Rxjava2.x源碼解析(二): 線程切換

上一篇文章Rxjava2.x源碼解析(一): 訂閱流程中我們講了 RxJava2 的訂閱部分的源碼。但 RxJava2 最強大的部分其實是在異步。默認情況下,下游接收事件所在的線程和上游發送事件所在的線程是同一個線程。接下來我們在上一篇文章

原创 Rxjava2.x源碼解析(一): 訂閱流程

現在網上已經有大量的源碼分析文章,各種技術的都有。但我覺得很多文章對初學者並不友好,讓人讀起來雲裏霧裏的,比源碼還源碼。究其原因,是根本沒有從學習者的角度去分析。在自己完成了源碼閱讀之後,卻忘記了自己是如何一步步提出問題,進而走到這裏的。

原创 工作、開源兩不誤:Git多賬號管理

由於 Git 所具有的巨大優越性,越來越多的公司以及個人開始由 Svn 轉向 Git 。一般來講,每位員工都會被分配給一個公司內部的郵箱。比如一個 996 公司的員工 “張三”,獲得的可能就是一個 “[email protected]

原创 LiveData && ViewModel 使用詳解

前言 在之前的文章中,我們講了Android Architecture components 中的 Lifecycle 組件的詳細使用以及源碼解析。本篇將介紹另外AAC中另外兩個組件:LiveData 和 ViewModel,它們的實現也都

原创 生命週期組件 Lifecycle 源碼解析(二)

上篇文章中我們以繼承自 AppCompactActivity 這種情況來分析 Lifecycle 的源碼。本篇,我們將一起來分析下繼承自普通 Activity 這種情況下的源碼分析。 support library 27.0.0與 28.0

原创 生命週期組件 Lifecycle 源碼解析(一)

在上篇文章:Android 生命週期組件 Lifecycle 使用詳解 中,我們講了 Lifecycle 的簡單使用,本篇我們來研究下它的源碼。 基礎環境搭建 首先,按照上篇文章所講,快速搭建環境。 添加 Lifecycle 輕量級依賴庫:

原创 Android 生命週期組件 Lifecycle 使用詳解

前言 2018 年的 Google I/O 大會上,Google 發佈了 Android Jetpack,並稱其爲下一代的 Android 組件,旨在幫助開發者加快應用開發速度。準確來講,Jetpack 是一系列 Android 軟件組件

原创 從零開始學 Google(三) (終結篇)

本篇我們將學習逆向圖片搜索和 Google 的高級搜索功能,同時,本篇也是該系列的完結篇。 逆向圖片搜索 平時我們想要搜索圖片,大都是在搜索主頁切換到圖片那個 Tab 項,然後輸入圖片的關鍵字,比如“ 美女 ”、“ 鳥 ”。何爲逆向搜索呢?