原创 Kotlin 內聯函數 inline

Kotlin 中新增了「內聯函數」,內聯函數起初是在 C++ 裏面的。 那在 Kotlin 中加入內聯函數,是有什麼作用呢? 以下內容分爲以下幾部分: 什麼是 inline 內聯函數 inline 內聯函數的作用和使用 2.1 不應該

原创 SharedPreferences 相關總結

SP 存儲相關內容。 有關 SharedPreferences 的簡單使用: 以下代碼的源碼基於 android-29 , 爲什麼要這麼強調一下呢?因爲幾乎每個版本都會有一些大大小小的修改, 官方也在陸續做優化。 以下包含以下內容:

原创 協程 Kotlin Coroutine 初探

協程 kotlin Coroutine 目錄: 1. Coroutine 的基本使用 1.1 小結 2. CoroutineScope 類 和 coroutineScope(xxx) 方法 2.1 CoroutineScope 使用的

原创 如何面對生命的流逝

當我離開這個世界時,我希望, 不是因爲某個酗酒的司機導致的車禍, 不是因爲因爲遭遇惡劣天氣的墜機, 不是因爲誤食食物中毒離去, 不是因爲對這個社會失望而自殺, 不是因爲被壓迫得沒有活下去的慾望而自殺, ​ …… 當我離開這個世界時,我希望,

原创 我常用的 Git 開發工作流

我常用的 Git 工作流 目前,絕大部分的互聯網公司,開發都是使用 GitLab 或者 Github 作爲代碼的託管所。 想分享一下個人日常工作的流程,從新做一個需求到需求代碼合入。 使用到的工具:Git + Sourcetree Git

原创 協程第二篇(簡易版)

本文想要儘可能簡單的說一些有關協程的知識 上篇文章太過長,內容涉及較多,沒有控制好:協程初探 希望這篇會更簡易一些, 主要涉及到以下內容: 協程的基本使用方式; 協程的 suspend 實現原理; 協程的部分實現原理初探 協程和 Live

原创 TextView 可以做什麼?

我們可以使用 TextView 做些什麼呢? 一般的文本控件可以使用 TextView 來實現, 那麼,還有沒有一些其他的場景,可以使用 TextView 實現呢? 本文想記錄一些利用 TextView 實現的場景。 涉及到以下內容: 使

原创 Plaid 開源庫學習

Plaid 庫是 google 之前的一個 demo 庫,近期利用 kotlin 進行了重寫. 某種程度上,是 Kotlin 和 Jetpack 的一個實踐。 github 地址 :https://github.com/android/pl

原创 使用 Retrofit 和 Coroutines 實現網絡請求

Retrofit + kotlin coroutines 使用 如何使用 Retrofit 和 coroutine 實現網絡請求呢? 下面內容會做一個簡單的介紹。 我們使用 ViewModel 處理網絡請求,使用 LiveData 監聽數

原创 balabala List 和 Map

簡單聊下 List 和 Map 前言 本文涉及到以下內容: 簡單介紹下數組和鏈表 數組 鏈表 哈希表 簡單介紹下 ArrayList 和 LinkedList ArrayList LinkedList 簡單介紹下

原创 Android 中常見切圓角的方式

Android 切圓角的方式 Android 中有哪些可以切圓角的實現方式呢? 本文總結一下常用的方式。 以下內容分爲以下幾部分: 利用 Drawable 的 shape xml 實現 CardView 實現圓角 fresco 中的

原创 Java集合系列——LinkedList源碼詳解

1、LinkedList概述 LinkedList類是雙向列表,列表中的每個節點Node都包含了對前一個和後一個元素的引用. public class LinkedList<E> extends AbstractSequent

原创 HTTP學習之《圖解HTTP》總結

轉載請標註:http://blog.csdn.net/friendlychen/article/details/73924568 初學網絡方面的知識,肯定與TCP/IP,HTTP等協議的學習分不開,畢竟這些協議是網絡組成最重要的基礎,相

原创 Android Studio怎麼設置Tab鍵爲4行縮進

Android Studio怎麼設置Tab鍵爲4行縮進 一般tab鍵等於多少行是有編輯環境決定的,Android開發環境Android Studio一般默認是四行縮進,那如果要改變tab鍵縮進行數怎麼做的? 很簡單,在Android st

原创 ButterKnife綁定失敗?android-apt沒用?嘗試用一下annotationProcessor

最近新項目使用ButterKnife時遇到了一個問題,明明gradle依賴已經添加了,代碼中也綁定了,但是卻綁定失敗了。查詢資料原來是android apt的作者表示不再維護了,那這個apt不維護跟ButterKnife綁定失敗有什麼關係