天天看點

項目中使用kotlin和Android的差別

隻是簡單的記錄一下

一。kotlin 不用findViewById或Butterknife,可以通過插件Kotlin-Android-Extensions之後,直接使用。

原理大概是,看源碼會知道,kotlin會自動生成findViewById,然後建立HashMap緩存找到的View,第一次調用為空的時候就會去調用findViewById,然後把id作為key,view作為value,存入map中,第二次使用就直接調用。

注意的是:fragment必須在OnViewCreated建立之後使用id,不然會出現空指針異常。

二。kotlin辨別符用得多,像是 ?/ !! 在bean類中會用到,判斷伺服器傳回的資料能不能為空。

三。kotlin允許為空,而java是不允許的。且kotlin代碼量少也不需要java的分号,也沒有java的new關鍵字。

四。kotlin線程排程會使用到寫成開發。

五。kotlin使用文法與前端js相似,都是先使用再聲明變量類型。

待更新。。。