原创 android新的網絡狀態判斷方式

在Android中compileSdkVersion爲29時,NetworkInfo被標記爲deprecated。現在根據Network來判斷 /**  * @Author:         kanghanbin  * @Descri

原创 android新的網絡狀態判斷方式

在Android中compileSdkVersion爲29時,NetworkInfo被標記爲deprecated。現在根據Network來判斷 /** * @Author: kanghanbin * @Desc

原创 Room and Rxjava2

前言 關於Room的介紹和基本操作,請看我的這篇文章Room of Jetpack's Architecture Components rxjava特點 先來簡單介紹一下這幾個屬於RxJava的對象的特點。 Completabl

原创 kotlin特性自定義DialogFragment

title: kotlin特性自定義DialogFragment date: 2020-06-19 15:59:27 tags: [kotlin,安卓] 介紹 DSL(domain specific language),即領域專

原创 神兵利器Dragger2學習篇

Dagger ,早有耳聞,但一直沒有與他正真的認識過。Dagger 英文翻譯爲“匕首”,這可能就是把它稱作神兵利器的原因。當我看一些開源項目在使用dagger2 時,我停止了前進的步伐,查閱了網上一些層差不齊的資料後,感覺還是懵逼狀態,正

原创 Git版本控制常用命令學習彙總

前言 看完了廖雪峯老師的git講解,寫篇文章總結一下,希望以後用得着的時候進來看看 最簡單的 首先git分爲工作區——暫存區—— git add:所有修改放到暫存區(Stage) git commit -m "提交信息":一次性把暫存區的

原创 Kotlin關鍵字Reified在安卓開發中的用法

前言 Reified使(抽象的東西)更具體或更真實。 Kotlin中的這個關鍵字使Kotlin成爲用於Android開發的更好的語言。 共有3個明顯的優點,如下所示。 1.不再需要傳參數clazz 這也是大多數文章中最可能描述的一個比較明

原创 MultiDex的加載dex源碼分析

工作流程 MultiDex的工作流程具體分爲兩個部分,一個部分是打包構建Apk的時候,將Dex文件拆分成若干個小的Dex文件,這個Android Studio已經幫我們做了(設置 “multiDexEnabled true”),另

原创 帶你初識Kotlin(三)

  前言 用kotlin開發android應用,各種新鮮的語法糖層出不窮,真tm香,這篇博文主要記錄一些需要重點注意的地方。 記錄點 1.xxx調用了getXxx()/setXxx方法 toolbar = findViewById(R

原创 Java和Android中的類加載機制——ClassLoader

Java中的ClassLoader 通過ClassLoader來查找和加載Class文件到java虛擬機中,系統ClassLoader主要包括這三種,分別是Bootstrap ClassLoader、 Extensions Cla

原创 AsyncTask的原理解析

前言 AsyncTask是一個常用的已經封裝好的異步任務類,可以更加方便地執行後臺任務以及切換主線程去更新UI。從實現上來說,它封裝了Thread(線程池)和Handler。 定義 一個抽象的泛型類,提供了Params, Progress

原创 lateinit 和 by lazy 的比較

前言 Kotlin 基於 Java 的空指針提出了一個空安全的概念,即每個屬性默認不可爲null。 在某個類中,如果某些成員變量沒辦法在一開始就初始化,並且又不想使用可空類型(也就是帶?的類型)。那麼,可以使用lateinit或者by l

原创 kotlin中的嵌套類和內部類和枚舉類

嵌套類(Nested Class) Kotlin 的嵌套類是指定義在某一個類內部的類,嵌套類不能夠訪問外部類的成員。除非嵌套類變成內部類。 class Outter1 { val str:String = "this prop

原创 安卓中View的事件分發機制

前言 都到了二月份了,纔是我2020年的第一篇文章,今天是正月十五元宵節。過了今天意味着春節正式結束了。然而大家都知道今年的春節是個非常難受痛苦的春節。新型冠狀病毒席捲整個中國,在這裏向奮鬥在一線的醫護人員致敬,您們辛苦了!! 同

原创 Android 5.0以上系統常用控件着色指南

簡介 當我們新建一個項目的時候,都會給Application或者某些Activity設置theme: <android:theme="@style/AppTheme"> 這時就需要我們選擇或者自定義一個主題,那每個屬性又都是什麼含義呢