
首先Startup的官方文檔地址如下:https://developer.android.google.cn/topic/libraries/app-startup#kotl...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
一.組合掛起函數 1.默認順序調用 假設我們在不同的地方定義了兩個進行某種調用遠程服務或者進行計算的掛起函數。我們只假設它們都是有用 的,但是實際上它們在這個示例中只是為了該...
1.取消協程的執行 在一個?時間運行的應用程序中,你也許需要對你的后臺協程進行細粒度的控制。比如說,一個用戶也許關閉了 一個啟動了協程的界面,那么現在協程的執行結果已經不再被...
1.什么是協程 我們先來看以下程序 開啟一個協程來打印“World!”,在主線程中打印“Hello,”,主線程打印結束后阻塞2秒等待協程打印 運行結果:Hello,World...
一.互操作與可空性 1.互操作與可空性 Java世界里所有對象都可能是null,當一個Kotlin函數返回String類型值,你不能想當然地認為它的返回值就能符合Kotlin...
一.擴展函數 1.定義擴展函數 擴展函數可以在不直接修改類定義的情況下增加類功能,擴展函數可以用于自定義類,也可以用于比如List、String,以及Kotlin標準庫里的其...
一.定義類 1.field 針對定義的每一個屬性,Kotlin都會生成一個field、一個getter、以及一個setter,field用來存儲屬性數據,你不能直接定義fie...
一.null安全與異常 在Java中我們司空見慣的空指針異常NullPointerException帶給了我們很多麻煩。Kotlin作為更強大的語言,勢必會基于以往的語言設計...
一.變量常量與類型 1.聲明變量 2.Kotlin內置數據類型 3.只讀變量 var:如果要聲明可修改變量,使用var修飾符;val:如果要聲明只讀變量,使用val修飾符(類...
從今天開始入坑Flutter,先從一個小小的ListView開始吧! 官方Codelabs:https://codelabs.flutter-io.cn/#codelabs ...
目錄 1. 自定義View基礎 1.1 分類 自定義View的實現方式有以下幾種 類型定義自定義組合控件多個控件組合成為一個新的控件,方便多處復用繼承系統View控件繼承自T...