原创 6. Jetpack---Paging你知道怎樣上拉加載嗎?

之前的幾篇源碼分析我們分別對Navigation、Lifecycles、ViewModel、LiveData、進行了分析,也對JetPack有了更深入的瞭解。但是Jetpack遠不止這些組件,今天的主角—Paging,Jetpa

原创 5. Jetpack源碼解析---ViewModel基本使用及源碼解析

截止到目前爲止,JetpackNote源碼分析的文章已經有四篇文章了,這一系列的文章我的初衷是想仔細研究一下Jetpack,最終使用Jetpack組件寫一個Demo,上一篇已經分析了LiveData,本篇文章將分析ViewMod

原创 4. Jetpack源碼解析—LiveData的使用及工作原理

1. 背景 上一篇我們分析了Lifecycles組件的源碼,本篇我們將繼續分析LiveData組件 相關係列文章: 1. Jetpack源碼解析—看完你就知道Navigation是什麼了? 2. Jetpack源碼解析—Nav

原创 2. Jetpack源碼解析---Navigation爲什麼切換Fragment會重繪?

上篇文章我們簡單的介紹了Navigation組件的使用,以及深入分析了源碼中的具體實現,基本原理我們已經很清晰了。本篇文章主要介紹下我在項目中遇到的問題,以及目前關於Navigation實現的一些探討。還沒有看過上篇文章的可以查

原创 1. Jetpack組件之Navigation---看完你就知道Navigation是什麼了?

1. 背景 之前已經翻譯過了Google官方的CodeLabs上面的教程,教程很詳細,代碼在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,來具體的使用Navigation。並且對其進行源碼解析。

原创 2. Android_Jetpack組件---Lifecycles源碼解析

title: 2. Android_Jetpack組件—Lifecycles源碼解析 date: 2019-06-11 15:14:58 1. 背景 上一篇我門對Jetpack組件中的Navigation做了介紹,並且對其

原创 1. Android_Jetpack組件---Naviagtion源碼解析

1. 背景 之前已經翻譯過了Google官方的CodeLabs上面的教程,教程很詳細,代碼在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,來具體的使用Navigation。並且對其進行源碼解析。

原创 Kotlin中級(9)- - - Kotlin類之數據類、密封類、內部類.md

數據類 1.聲明 data關鍵字 data class Leaf(val size: String,val color: String,val shape: String,val vein: Int) 2.數據類聲明條件 主構

原创 Kotlin中級(7)- - - Kotlin類之抽象類、重載和重寫.md

1.抽象類 抽象類是不可直接被實例化的,因爲它有一部分屬性和方法沒有被完整的賦值和體現。也就是說,抽象類是在告訴要繼承的類:我有一些方法和屬性沒有具體實現,我命令你去把它們弄完整 abstract 其中值得注意的是:抽象可以分爲抽

原创 Kotlin中級(6)- - - Kotlin類之的繼承.md

Kotlin繼承類 1.超類(Any) 在Kotlin中,所有的類都是繼承自Any類,這是一個沒有父類型的類。即當我們定義各類時,它默認是繼承於Any類的 例如: class Person 因爲Any這個類只是給我們提供了equ

原创 Kotlin中級(5)- - - 初識Kotlin中的對象.md

萬物皆對象 對象就是類的實例化 用Kotlin描述對象 class Friend{ var name: String = "" var hairColor: String = "" ..... } 愉快的

原创 Kotlin中級(8)- - - Kotlin類之接口、枚舉.md

一、接口 在Kotlin中,一個類只能繼承一個普通類或者抽象類。通過接口我們可以進行多實現 interface interface Demo{ } 關鍵字:冒號(😃,這一點是和Java不同的。Java中使用接口使用的

原创 Kotlin初級(4)- - - 字符串和字符.md

字符串 Kotlin中字符串是有序的字符的集合 常用方法 1.isEmpty() 用來判斷字符串爲空 2. count()或者length 獲取字符串中的字符數目 3.get(i)或者[i] 獲取指定位置的字符 4.s

原创 Kotlin初級(3)- - - 基礎函數.md

函數的聲明和使用 Kotlin中函數的聲明使用關鍵字 fun 格式爲:可見性修飾符 fun 函數名(參數名 :類型):返回值{} 例如: fun main(){ } 上面的例子沒有可見性修飾符,因爲Kotlin中默認

原创 Kotlin初級(2)- - - 空安全.md

空類型、空安全 變量的定義 Kotlin中的變量修飾符只有兩個 val修飾的變量不能重新被賦值 var修飾的變量可以被重新賦值 var修飾的變量不可爲null,val修飾的可爲null val a: Int? = null v