原创 委託

Kotlin 的類委託及委託屬性詳解 類委託 屬性委託 by 延遲屬性(lazy) - 可觀測屬性(Observable) - 非空屬性(Delegate.notnull) - map屬性(Map<Str

原创 數據類

數據類(data class) 數據類需要滿足以下要求: 主構造函數至少有一個參數 所有的主構造方法參數都需要被標記爲val或者var 數據類不能是抽象的、open的、sealed的以及inner的。 對於數據類,編譯器會自動

原创 枚舉類

枚舉類詳解 每個枚舉常量都是一個對象。枚舉常量用逗號分隔。因爲每一個枚舉都是枚舉類的實例 enum class Season{ SPRING,SUMMER,AUTUMN,WINTER } enum class Season

原创 集合

Kotlin中的可變集合與不可變集合詳解 可變集合:map使用 fun main(args: Array<String>) { val map = mapOf<String, String>("a" to "aa", "b

原创 嵌套類與內部類

嵌套類與內部類詳解 嵌套類(Nested Class) 嵌套類不能訪問外部類其他成員,只能訪問另外一個嵌套類。例: class OuterClass{ prvate val str:String="hello worl

原创 高階函數與lambda表達式

高階函數與lambda表達式 Lambda表達式格式要求: 一個lambda表達式總是被一對花括號所包圍。 其參數(如果有的話)位於->之前(參數類型是可以省略的) 執行體位於 —>之後 val multiply: (Int,

原创 繼承

Kotlin 繼承 在kotlin中,所有類在默認情況下都是無法被繼承的,所有類默認情況下都是final的,如需該類被繼承加open關鍵字,方法需被重寫也要加open關鍵字。包括屬性重寫 open class Parent(nam

原创 異常

java異常與kotlin異常處理詳解 kotlin中的try是個表達式,是沒有checked exception的。。是運行時異常 fun main(args: Array<String>) { val a="1"

原创 java與kotlin互調

Java與Koltin互調 fun main(args: Array<String>) { val list=ArrayList<String>() list.add("hello") list.add("

原创 星投影

kotlin星投影詳解(star projection) class Star<out T>{ } class Star2<in T>{ fun setValue(t:T){ } } class Star3<T>

原创 Android universal-image-loader詳細解析

我們平時做Android應用的時候,多少會接觸到異步加載圖片,或者加載大量圖片的問題,而加載圖片我們常常會遇到許多的問題,比如說圖片的錯亂,OOM等問題,對於新手來說,這些問題解決起來會比較吃力,所以就有很多的開源圖片加載框架應運而生,比

原创 Android 中所有View的上拉加載下拉刷新

之前找了一個關於控件View的上拉加載下拉刷新的資料,現在我把所有的View控件:如listview,webview,gridview,ScrollView,ExpandableListView等放在一起,供大家簡單輕鬆的使用。我會把壓縮

原创 android 中String.trim()的使用

之前使用過字符串中trim()這個函數,沒仔細去看這個函數到底有什麼用,現在我查看了一些資料,終於明白這個函數的意思了。其實也比較簡單,主要有2個用法:1、就是去掉字符串中前後的空白;這個方法的主要可以使用在判斷用戶輸入的密碼之類的。2、

原创 如何優化JAVA中的代碼

可能我們在寫項目的時候,經常會忽略到代碼的適用性,也就是說提高代碼的效率減少內存的消耗。只管怎麼把這個功能給實現就行了,等把項目做完後,維護時才發現代碼的臃腫,不簡潔。可供程序利用的資源(內存、CPU時間、網絡帶寬等)是有限的,優化的目

原创 仿ios中pickerview控件類似滾桶的UI

現在做安卓開發的都越來越傾向於ios的控件UI界面,無非就是因爲ios的組件看起來比安卓的原生控件更漂亮,致使我們開發安卓的都要自己自定義控件來達到類似ios的控件。今天給大家自定義一個仿ios中的pickerview控件類似於滾筒的滑動