布局類(lèi)組件簡(jiǎn)介
1.在Flutter中幾乎所有的對(duì)象都是widget。2.在Flutter中widget的作用是描述一個(gè)UI元素的配置。在Flutter中真正代表顯示元素的類(lèi)是Element...
1.在AndroidStudio中創(chuàng)建一個(gè)flutter應(yīng)用之后,整個(gè)項(xiàng)目的目錄結(jié)構(gòu)。①Dart代碼主要在lib/main.dart中,②第一行代碼是導(dǎo)包的意思。 ③應(yīng)用的入...
Future用來(lái)異步操作。1.延時(shí)發(fā)送Future.then() 2.異常捕獲Future.catchError 捕獲異常的另一種表現(xiàn)方式 3.Future.whenComp...
變量 1.Dart中所有類(lèi)的基類(lèi)是Object, var和dynamic 用來(lái)定義變量 final和const來(lái)定義常量。 函數(shù) 1.Dart中函數(shù)的類(lèi)型是顯式,不能使用推斷...
協(xié)程的定義 協(xié)程可以理解為一種輕量級(jí)的線程。協(xié)程和線程的區(qū)別是線程是依靠操作系統(tǒng)的調(diào)度才能實(shí)現(xiàn)不同線程之間的切換的,而協(xié)程可以在編程語(yǔ)言層面就能實(shí)現(xiàn)不同協(xié)程之間的切換,大大提...
泛型 泛型的使用是為了程序有更好的擴(kuò)展性。泛型類(lèi)和泛型方法 泛型的高級(jí)特性java的泛型是通過(guò)類(lèi)型擦除機(jī)制來(lái)實(shí)現(xiàn)的,什么事類(lèi)型擦除機(jī)制,就是說(shuō)泛型對(duì)于類(lèi)型的約束只在編譯時(shí)期存...
高階函數(shù)的作用 就是用來(lái)定義函數(shù)式編程里面接收Lambda表達(dá)式的函數(shù)。 高階函數(shù)的定義 如果一個(gè)函數(shù)接收另一個(gè)函數(shù)作為參數(shù),或者返回值是另一個(gè)函數(shù),那么這個(gè)函數(shù)稱之為高階函...
1.擴(kuò)展函數(shù)表示即使在不修改某個(gè)類(lèi)源碼的情況下,仍然可以打開(kāi)這個(gè)類(lèi),向該類(lèi)添加新的函數(shù)。在頂層文件定義如下這樣一個(gè)方法,就能給String類(lèi)添加一個(gè)lettersCount方...
什么是標(biāo)準(zhǔn)函數(shù)?是指在Standard.kt文件中定義的函數(shù),在任何的Kotlin代碼都可以自由地調(diào)用。 1.let函數(shù)這個(gè)在?.后面加let函數(shù)就可以不用每次都坐非空判斷了...
Kotlin搞空指針檢查現(xiàn)象:java存在問(wèn)題,大量的崩潰是空指針異常。原因:java的空指針異常是一種運(yùn)行時(shí)異常,不會(huì)在編譯過(guò)程中發(fā)現(xiàn),所以難以避免Kotlin的解決之道:...
1.通過(guò)集合的函數(shù)式API來(lái)入門(mén)Lambda[http://www.itdecent.cn/p/89dd339210ed]。三種集合:list,set,map.函數(shù)式api...
1.kotlin中的list,listof創(chuàng)建的是不可變列表,mutableListOf創(chuàng)建的是可變的列表,set和map同理。 2.kotlin中的set 3.kotlin...
類(lèi)和對(duì)象 類(lèi)的創(chuàng)建和java還是比較類(lèi)似的,屬性和方法的定義,創(chuàng)建不用寫(xiě)new 在kotlin中如果要使用類(lèi)的繼承,那么就需要在類(lèi)之前加上open關(guān)鍵字 kotlin的構(gòu)造函...
變量 Kotlin變量的聲明,使用var和val。var相當(dāng)于在Java中沒(méi)有final修飾的變量,val相當(dāng)于在Java中有final修飾的變量。var和val聲明的變量是...
事件:2017年,谷歌宣布Kotlin成為Android的一級(jí)開(kāi)發(fā)語(yǔ)言。原由:創(chuàng)造java平臺(tái)的sun公司被甲骨文收購(gòu),甲骨文向谷歌索賠巨額專(zhuān)利使用費(fèi),谷歌打官司輸了。導(dǎo)致谷...