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...