天天看點

【P000-009】交易費計算系統,1.3版

兩個改進

一、一些交易參數實作持久化,即(費率,其他費用等)退出自動儲存,下次再開啟程式時無需再次輸入。

Android單機資料持久化一般三種方法,1、檔案流。2、(簡易)資料庫SQLite。3、使用SharedPreferences.Editor方法儲存成xml檔案,使用SharedPreference讀取。

選用第三種最友善

而Editor又有apply和commit兩種儲存方法,具體差別為:

1. apply沒有傳回值而commit傳回boolean表明修改是否送出成功

2. apply是将修改資料原子送出到記憶體, 而後異步真正送出到硬體磁盤, 而commit是同步的送出到硬體磁盤,是以,在多個并發的送出commit的時候,他們會等待正在處理的commit儲存到磁盤後在操作,進而降低了效率。而apply隻是原子的送出到内容,後面有調用apply的函數的将會直接覆寫前面的記憶體資料,這樣從一定程度上提高了很多效率。

3. apply方法不會提示任何失敗的提示。

由于在一個程序中,sharedPreference是單執行個體,一般不會出現并發沖突,如果對送出的結果不關心的話,建議使用apply,當然需要確定送出成功且有後續操作的話,還是需要用commit的。

為了後續擴充,還是選用commit

二、增加了可轉債計算

計算方法和其他證券類型大同小異,唯一就是傭金費率規定最高不超過千分之一,在确定費率時要提前判斷。

本文出自 “” 部落格,請務必保留此出處