Symbian開發測試常見錯誤

1.計算文字的像素長度 / 每行可以顯示的長度 = 文字需要的行數

問題解釋:這個等式在一般情況下是可以成立的,但是如果有些行在顯示後會有像素空餘的話,等式在極限情況下會發現缺失最後的內容。

解決方案:一行一行計算,顯示。

2.開發V3 V5的PKg中 ID的不同
;Supports S60 release 3.0
[0x101F7961], 0, 0, 0, {"Series60ProductID"}

;Supports S60 release 5.0
[0x1028315F], 0, 0, 0, {"Series60ProductID"}

3.安裝調試的時候,在建立網絡連接時,需要關閉目前正在佔用網絡的程序。
現象:調試程序卡死的建立網絡連接時。
解決方法:關閉佔用網絡程序。

4.定時器管理方面,不可對同一定時器設計2個定時任務
建議:最好每個定時器管理一個任務,或管理多個絕對不會衝突的任務。

5.一個系統程序中,需要用到另一個開機自啓動(安裝後直接啓動 不同)程序需要在PKg中注意程序的ID的位置,是自啓動的ID。(注 安裝提示支持中文)
; standard SIS file header
#{"I健康"},(0x20033094),1,0,0
如果需要安裝後就啓動,在需要在PKG最後生成的EXE文件後加 ,FR,RI參數(FillRun,RunInitial)
"$(EPOCROOT)Epoc32/release/$(PLATFORM)/$(TARGET)/CTAssist_0x20033094.exe"  -"!:/sys/bin/CTAssist_0x20033094.exe" ,FR,RI
 對於在程序中需要用到的文件,可以再PKG中創建,這樣可以在刪除應用時自動刪除文件。格式如下,加上,FN(FILENULL)
""  -"!:/data/LvXian/LvXian.db",FILENULL

6.對於Formate中,%d可以代表整數,%s(小寫)無法表示字符串,必須使用%S(大寫)

7.讀取沒有權限的文件夾文件時,可以顯示文件夾,但是在真機測試時,會卡一段時間(沒有訪問權限),模擬器上不會有問題。
解決方法:在程序中列出沒有訪問權限的文件夾,比較後不讓顯示。(注意,需要屏蔽大小寫兩中情況)。

8.當在比較弱CPu的真機上測試時,發現繪圖模糊不清,使用DrawDeferred()(優先級比價低),可以改用DrawNow()嘗試消除。(不是很確定)

9.添加圖片時,注意圖片的高度是使用圖片的本省的高度,還是圖片外框的高度。對圖片顯示會產生影響。

10.單View中顯示多種輸入法,會造成混亂。
解決方法:控制焦點,顯示焦點所在行輸入法。(對輸入法的獲取最好採用定時器更新顯示,不然會發現首次進入空白顯示的情況)

11.對靜態庫的編譯,如果沒有改動源碼文件,編譯不會更新(可能和IDE有關),這時可以改動源碼來更新靜態庫。

12.對於開機自動運行的應用,在新的一次運行時,一定要清楚上次運行的結果,不然很容易發生錯誤,

13.未完待續……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章