Kotlin學習及遇到的問題

2021-10-03 12:49:51 字數 1264 閱讀 9191

2023年春節期間,疫情爆發,這裡很多企業延遲上班。相信和我一樣,不工作的容易讓人產生危機感。因為我是android開發工程師,進2年kotlin發展很快,很多技術公司都在使用轉變kotlin開發app,為了提公升自己,我決定將乙個已經上線的簡單專案轉換成kotlin,這裡說一下我在轉換中遇到的問題。

專案還沒有完全轉換,這裡我只說下其中一部分,下面是我的專案包

首先說下專案架構是基於mvp的,因為之前就是mvp這裡為了方便對架構不做改變。

這裡之前依賴的乙個xmvp依賴包,將這個也轉換成kotlin,

這裡kotlin中不管是繼承還是實現都是使用:符號,這裡先把被繼承(被實現)類說成父類,繼承(實現)類說成子類,如果父類有構造或者泛型,那麼之類也必須有構造和泛型。kotlin中 out 和 in的區別可以去kotlin**檢視。

這裡說下kotlin中的共享引數,這個說實話確實是比androidsharedpreferences共享引數感覺方便很多,下面貼出**

class preference(val name: string, private val default: t) 

operator fun setvalue(thisref: any?, property: kproperty, value: t)

@suppresslint("commitprefedits")

private fun putsharepreferences(name: string, value: t) = with(prefs.edit())

@suppress("unchecked_cast")

private fun getsharepreferences(name: string, default: t): t = with(prefs)

return res as t}}

object ksp
**中使用直接呼叫賦值就可以。

這裡只說這些吧,後續遇到的問題,還會和大家分享

學習bootstrap過程中遇到的問題及總結

一.柵格系統 1 行 row 必須包含在 container 固定寬度 或 container fluid 100 寬度 中,以便為其賦予合適的排列 aligment 和內補 padding 2 通過 行 row 在水平方向建立一組 列 column 3 你的內容應當放置於 列 column 內,並...

Qt學習之路 1 遇到的問題及解決

小白會遇到很多問題 名稱,路徑 合適的編譯環境,這裡用msvc2017 32bit,因為要在vs2017上開發,msvc2017環境是最合適的。建立基本檔案 檔案結構如下 mianwindow.ui 檔案友qt designer 設計而成,並且編譯時會轉換為ui mainwindow.件,裡面包含設...

cocoa pods安裝及遇到的問題

換了一台mac 之後自己裝cocoa pods,先貼一下安裝操作 1.查 gem source l 2.移除ruby gem source remove 3.用 的ruby gem sources a 4.再查結果如下 current sources added to sources 5.安裝 su...