原创 Android 隱藏和顯示虛擬按鍵

隱藏虛擬按鍵 // 隱藏虛擬按鍵 getLayoutInflater().from(this).inflate( R.layout.wechat_share_layout, null

原创 Kotlin實戰(二): 實現RecyclerView多種Item佈局

前言 RecyclerView出來很久了,可以說一出來就將ListView給比下去了,當然,Recyclerview有它的好,ListView的好,並不是說一定要用Recyclerview,最適用自己項目的纔是最好的。 在這裏我們

原创 Kotlin學習(二)基本語法

定義包名(Basic Syntax) 與Java定義包名一樣,在源文件的開頭定義包名: package my.demo import java.util.* // ... 包名和文件夾路徑可以不一致:源文件可以放在項目的任

原创 Kotlin學習(九): 擴展(Extensions)和This表達式

擴展是Kotlin中特別強大的一個功能,如擴展函數,本文是學習Kotlin中的擴展(Extensions)和This表達式的相關知識。 擴展(Extensions) 在Java開發時,會經常將那些共用的方法寫到一個Utils類,

原创 Android AIDL相關

Android AIDL相關 前言 Android系統中的進程之間不能共享內存,因此,需要提供一些機制在不同進程之間進行數據通信。 AIDL 全稱(Android Interface Definition Langague)

原创 Android Studio逆向分析APK(Analyse APK)

Android Studio逆向分析APK(Analyse APK) 前言 Android Studio升到2.0版本以後,有個很好的功能,就是可以直接逆向分析apk,查看到裏面的內容。 條件 Android Studio

原创 Kotlin學習(十二): 函數、高級函數和Lambda表達式

高階函數,又稱算子(運算符)或泛函,包含多於一個箭頭的函數,高階函數是至少滿足下列一個條件的函數:1.接受一個或多個函數作爲輸入,2.輸出一個函數。 在無類型Lambda 演算,所有函數都是高階的;在有類型Lambda

原创 Kotlin學習(三): 屬性和字段

聲明屬性(Declaring Properties) Kotlin中可以使用var關鍵字聲明可變屬性,或者用val關鍵字聲明只讀屬性,屬性的類型在後面,變量名在簽名,中間加冒號和空格。 public class Address

原创 Android ListView相關

ListView滾動監聽 GesturDetector手勢監聽、VelocityTracker滑動速度檢測、OnTouchListener監聽、OnScrollListener監聽 OnScrollListener的兩個回調方法

原创 Kotlin學習(八): 對象表達式和聲明(Object Expressions and Declarations)

2017年的Google I/O大會上谷歌宣佈Kotlin正式成爲Android的官方語言。 下面我們來繼續學習Kotlin中的對象表達式和聲明(Object Expressions and Declarations)的相關

原创 Kotlin學習(十一): 泛型(Generics)

泛型,即“參數化類型”,顧名思義,就是將類型由原來的具體的類型參數化,類似於方法中的變量參數,此時類型也定義成參數形式(可以稱之爲類型形參),然後在使用/調用時傳入具體的類型(類型實參)。 接下來學習Kotlin中的泛型,Kot

原创 Kotlin學習(七): 類和繼承、接口與實現

本文是學習Kotlin的類和繼承相關,嵌套類相關,接口相關。 類 Kotlin的類的聲明與Java一樣,使用class關鍵字 class Invoice { } 類的聲明包含類名,類頭(指定類型參數,主構造函數等等),以及類主體

原创 Kotlin學習(四): 基本類型(Basic Types)

本文是學習Kotlin的基本類型,Kotlin的基本類型與Java有一些不同,例如整數類型,Java是int表示,而Kotlin是Int表示;例如布爾類型,Java是boolean表示,而Kotlin是用Boolean表示。 在

原创 Kotlin學習(十): 可見性修飾符和數據類

Java中有可見性修飾符(private…),而Kotlin中也是有這樣的修飾符,但也有一些不一樣,下面來學習Kotlin中的可見性修飾符(Visibility Modifiers)和數據類(Data Classes)的相關知識

原创 Kotlin實戰(一): 寫一個登錄的Demo

前言 如何安裝Kotlin可以參考Kotlin學習(一): Kotlin插件安裝這篇文章。 demo說明 該demo是使用Kotlin寫的登錄demo,使用MVP模式,裏面用到了Retrofit+RxJava,然後用了Mob的登錄