做sencha touch有一段時間了,目前而言,sencha touch在android上問題比較嚴重,在此對android中sencha touch的問題做一些匯總:
1.內存問題:
打包成安裝程序的sencha touch由於是將其封裝在了webview中,因此,內存的占用注定是個瓶頸,幾乎不寫什么代碼載入sencha touch內存就要占用到50mb左右;
2.性能問題:
由於android的內存機制導致的android的gpu加速不完全,使得在sencha touch打包成apk后在android上運行時會存在各種卡頓延遲的現象,一小段css3動畫都會造成明顯的延遲,
sencha touch的動畫切換動畫也是css3實現的,在使用phonegap打包后,當點擊按鈕進行切換時,及時界面上沒有什么dom元素,點擊按鈕后也有接近1秒的延遲,當然不使用切換動畫延遲會明顯消失,但用戶的體驗也會相對變差
3.兼容問題:
大部分人使用sencha touch都是為了跨平台,但是實際上sencha touch在android的兼容上就難以做好,如果用瀏覽器訪問用戶還可以自行選擇能兼容的瀏覽器來訪問,
但是如果打包成安裝程序,就依賴於各大手機廠商的深度定制ui的瀏覽器內核了,但是這些內核卻沒有做到統一,
對於這個問題,不知道應該怪sencha touch對android平台的兼容不好,還是應該怪各個廠商總是亂改內核來做自己的深度定制ui,
下面是匯總的目前遇到sencha touch 2.3.1版本在一些廠商定制ui上的問題bug:
華為的emotion ui 2.0:sencha touch里所有彈窗無法關閉,hide事件不觸發,這個問題我這通過修改源碼改掉了
htc sense 老版本:sencha touch無法運行
htc one x:phonegap打包后閃屏嚴重
小米3: 彈窗無法關閉,tab無效,
小米2:選擇框之類的經常會出現紅框,
oppo:sencha touch 日歷類控件按鈕失效