工作近一年,碰到的手機Bug也算千奇百怪了,總結一下:
Nokia S40
按鍵會有延遲,中斷後原線程還會在後台繼續運行直到調用repaint,內存開銷不當會死機,其他bug尚未碰到,個人感覺應該是Nokia中Bug最少的機型啦。
Nokia 6600
Nokia官方Konwn Issuse已經確認調用readFully不能按指定字節數讀取,解決方法Known Issuse上有,另外一種就是用readByte代替。setClip和drawRegion搭配在歐版6600上不能正確設置裁減框,導致繪圖錯誤,港版無此問題,解決方法自己想。
Nokia 3650
和6600一樣,setClip和drawRegion搭配不能正確設置裁減框。3650頻繁I/O操作會死機,應盡量在游戲初始化時將數據一次讀入。
Nokia NG
這個型號CoCoMo最討厭了,在背景緩沖上setClip和drawRegion搭配完全不能設置裁減框,解決方法自己想。聲音播放有問題,建議在I/O操作等跟系統底層有關調用之後再播放聲音,尚未解決。
Nokia 7610
drawRegion在這個機型上會拖慢速度,建議使用Nokia UI API上的drawImage。繪圖函數調用不當會當機。
Nokia 6681
記得有篇blog寫過了,其他bug尚未發現。
Moto V300
屏幕大小不是176 * 208,上面多了條狀態欄,煩人,其他Bug未發現,較好移植。
Moto C650
字體大的嚇人,setMediaTime該機型不支持,playerUpdate傳過來的player是副本,所以應該用equal而不是==。
Sone K700
除了屏幕220之外,最好移植的機型了,支持。
其他bug,遇到了再添
Bug,還是Bug
今天又碰到bug,不小心用了PNG-24文件格式,用Nokia UI API的drawImage畫翻轉,結果在7610手機上慢的可憐,而且圖像還有撕裂現象,Nokia你什麼時候能不出Bug呀?
又見Bug
昨天把項目放到索愛S700上測試,就是那個240 * 320的超大屏幕的那款,沒想到左右軟鍵會不靈,搞了半天才發現原來S700的getGameAction()不能轉換左右軟鍵的-6,-7鍵值。又被忽悠了!