兩個改進
一、一些交易參數(shù)實現(xiàn)持久化,即(費率,其他費用等)退出自動保存,下次再開啟程序時無需再次輸入。
Android單機數(shù)據(jù)持久化一般三種方法,1、文件流。2、(簡易)數(shù)據(jù)庫SQLite。3、使用SharedPreferences.Editor方法保存成xml文件,使用SharedPreference讀取。
選用第三種最方便
而Editor又有apply和commit兩種保存方法,具體區(qū)別為:
1. apply沒有返回值而commit返回boolean表明修改是否提交成功
2. apply是將修改數(shù)據(jù)原子提交到內存, 而后異步真正提交到硬件磁盤, 而commit是同步的提交到硬件磁盤,因此,在多個并發(fā)的提交commit的時候,他們會等待正在處理的commit保存到磁盤后在操作,從而降低了效率。而apply只是原子的提交到內容,后面有調用apply的函數(shù)的將會直接覆蓋前面的內存數(shù)據(jù),這樣從一定程度上提高了很多效率。
3. apply方法不會提示任何失敗的提示。
由于在一個進程中,sharedPreference是單實例,一般不會出現(xiàn)并發(fā)沖突,如果對提交的結果不關心的話,建議使用apply,當然需要確保提交成功且有后續(xù)操作的話,還是需要用commit的。
為了后續(xù)擴展,還是選用commit
二、增加了可轉債計算
計算方法和其他證券類型大同小異,唯一就是傭金費率規(guī)定最高不超過千分之一,在確定費率時要提前判斷。
成品下載
源碼
網(wǎng)站欄目:【P000-009】交易費計算系統(tǒng),1.3版
本文路徑:
http://weahome.cn/article/jecdsp.html