原创 Kotlin學習之-5.2 屬性和成員

Kotlin學習之-5.2 屬性和成員 定義屬性 Kotlin中,類可以有屬性。它們既可以用var關鍵字定義成變量,也可以用val關鍵字定義成只讀量。 class Address { var name: String =

原创 3 創建一個kotlin新工程

創建一個kotlin工程 在Android Studio中創建一個新工程 在Android Studio 3.0 中,相比創建一個java工程來說, 創建一個kotlin工程只是多點一下,選中Include Kotlin Supp

原创 4.1 Java語言和Kotlin語言對比(1)-基礎類型

4.1 Java語言和Kotlin語言對比(1) void類型的映射 Java中返回void類型,對應的Kotlin返回Unit。 Java中特殊標識的轉義 有些Kotlin定義的關鍵字,是Java中的合法標識名,例如in, ob

原创 其實View並不是直接跟Activity關聯起來的

ctivity工作過程:  啓動:  從startActivity開始,它會調用到Instrumentation,然後Instrumentation通過Binder向AMS(ActivityManagerService)發請求,通過PI

原创 # Kotlin學習之-6.1 函數

函數和lambda表達式 Kotlin學習之-6.1 函數 函數定義 Kotlin中函數使用關鍵字fun定義的 fun double(x: Int) : Int { return 2*x } 函數的使用 調用函數使用傳統的方式:

原创 Kotlin學習之-5.9 內部類

Kotlin學習之-5.9 內部類 類可以嵌套在其他類中: class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 }

原创 Android 動畫animation 深入分析

轉載請註明出處:http://blog.csdn.net/farmer_cc/article/details/18259117 Android 動畫animation 深入分析 前言:本文試圖通過分析動畫流程,來理解android動畫

原创 科學方法定義

Elon Musk 對於科學方法的定義, 摘自一篇採訪 1. 問一個問題 2. 收集關於這個問題儘可能多的證據 3. 根據證據發展可能的公理,並嘗試算算每一個公理是真理的可能性 4. 中肯地得出結論以決定:這些公理正確嗎?他們與問

原创 Kotlin學習之-5.12 代理模式

Kotlin學習之-5.12 代理模式 類代理 代理模式已經被證明是一種很好的替代實現繼承的方式,並且Kotlin原生支持代理模式還不需要任何多餘代碼。一個類Derived可以從一個接口Base繼承並且代理所有他的共有方法到一個特定的對象

原创 深入分析UI 上層事件處理核心機制 Choreographer

深入分析UI 上層事件處理核心機制 Choreographer 結論寫在前面:Choreographer就是一個消息處理器,根據vsync 信號 來計算frame,而計算frame的方式就是處理三種回調,包括事件回調、動畫回調、繪製回調

原创 Kotlin學習之-5.11 對象表達式和聲明

Kotlin學習之-5.11 對象表達式和聲明 有時候我們需要創建一個類的實例,並且擴展或者修改其中的一兩個方法,但不想顯式地聲明一個子類。Java中是使用內部類來處理這種情況,Kotlin則使用對象表達式和對象聲明擴展了這種概念。 對象

原创 Kotlin學習之-5.10 枚舉類

Kotlin學習之-5.10 枚舉類 使用枚舉類最基本的方法是實現類型安全的枚舉: enum class Direction { NORTH, SOUTH, WEST, EAST } 每一個枚舉常量都是一個對象。枚舉常量使用逗號分

原创 Kotlin學習之-5.7 封裝類

Kotlin學習之-5.7 封裝類 封裝類是用來表示嚴格的類層級,當一個值可以是一個類型集合中的任意一個,而不是其他類型時。他們的相當於是枚舉類的擴展,對於每一個枚舉類型的值得集合也是嚴格定義的,但是每一個枚舉常量有且僅有一個單例,這樣一

原创 CSDN會用用我的賬號搞事情?

一大早起來,發現自己博客莫名奇怪的多了幾篇博客。不知道是什麼鬼,誰半夜用我的賬號連續分享5篇奇怪的文章。應該不會是盜號的,因爲CSDN 上也沒有什麼可以變現的東西,沒有盜號的意義。但是這幾篇文章還有模有樣的。 可是誰半夜2點還分享文章啊。

原创 Kotlin學習之-5.8 泛型

Kotlin學習之-5.8 泛型 和Java中一樣,Kotlin 也可以使用類型參數: class Box<T>(t: T) { var value = t } 一般情況下,要創建這樣的類的實例,我們需要提供類型參數: val b