原创 JetPack快速開發模板

前言: 就在上個月創建JetPack專欄以來,我發現我的博文被閱讀的次數只有可憐十位數,甚至個位數那麼少,於是乎自行翻看原來的文章,發現確實很容易出現斷片的感覺,因爲大多數是基於Github某些知名項目做得源碼分析,以及相應的舉一反

原创 新版Databinding基礎教程

前言: 不得不說AS更新到3.4後修復了一些隱藏的Bug並加入了一些新東西,如Bundle打包,DataBinding的寫法改動 等等,這些突然讓筆者覺得陌生,但歷史的車輪滾滾向前,沒辦法只能跟緊腳步,落後就只能被淘汰,這裏着重講一下

原创 Android你所不知道的新鮮事

Space 功能:站位控件 參考:https://www.jianshu.com/p/2cd35845b3b3 ViewStub 功能:一次顯示,不inflate不佔空間 參考:https://blog.csdn.net/hitlio

原创 Okhttp3 WebSocket簡單教程

package com.xiaomakj.jetpackplug.utils import android.annotation.SuppressLint import android.content.Context import

原创 EpoxyRecyclerView的使用教程

文章目錄配置xml佈局自定義View定義擴展 MvRxEpoxyController.kt觸發監聽 該博客參考開源項目: https://github.com/airbnb/MvRx/wiki 熱門教程推薦 Epoxy——Recycl

原创 Kotlin Coroutines(協程)

Kotlin Coroutines(協程) 原文鏈接:https://blog.dreamtobe.cn/kotlin-coroutines/  發表 2017-08-20  在前面的文章,我們提到了kotlin的基本語法、爲什麼選用

原创 Android 持續集成基礎教程

文章目錄前言:優勢Android Studio 配置目錄結構config.yml相關命令行keystore.propertiesbuild.gradleCircleCI 配置配置自動編譯總結 好奇心是學習的第一步 前言: 只因在人羣

原创 Kotlin騷氣寫法 三

文章目錄ViewGroup獲取ChildView集合inline noinline crossinline比較Kotlin 簡化 ParcelableorEmpty()kotlin 代理 關鍵字 by ViewGroup獲取Child

原创 AndroidStudio3.2.0 build project 查看編譯Log

前言: 貌似AndroidStudio3.2.0 以後build的日誌查看方便了許多,在現在Databinding/Dagger2/Mvxr/Moshi/ Epoxy橫行的現在,一不小心就來個編譯錯誤,以前我們是看Log的,現在Log

原创 Kotlin騷氣寫法 二

文章目錄List 增刪改Kotlin 帶參回調kotlin操作符重載data copy函數Array joinToString 擴展navigateTo 函數Fragment.kt 擴展函數Unit 無返回調用PopupMenu T

原创 Gson替代方案Moshi使用教程

原文鏈接:新一代Json解析庫Moshi使用及原理解析 推薦理由 硬傷:Gson無法解析設置Kotlin默認參數 全新JsonAdapter  解析效率高 報空異常(即是優點也是缺點) 概述 Moshi是Square公司在2015年6月開

原创 金額輸入控制代碼

每個人的實現思路不一樣,寫起來費勁這裏做個筆記。 <EditText android:inputType="number" android:singleLine="true"

原创 JetPack控件Paging(基於PagingWithNetworkSample)

文章目錄前言:ListAdapter座標:PlantAdapter座標:PlantDiffCallback座標:AsyncListDifferDiffUtil調用流程一覽PagingDataSource 方式加載SubRedditVi

原创 Kotlin騷氣寫法

文章目錄Bundle putExtra + to Pair<>Observable綁定生命週期用法Dagger2 初始化工具類Rxjava2 訂閱/取消動態綁定LiveDatalambda高階函數:*函數變參*,可代替接口回調View

原创 Jetpack Transformation複雜應用

背景:通過Transformations.switchMap 實現實時變換影響其他變量值得Api,實現牽一髮而動全身的操作,不過其由於代碼過於簡潔,有必要分解一下幫助閱讀。 項目地址:android-architecture-comp