2012年4月12日 星期四

Titanium iOS/android共同專案注意要點

android測試方法
成功安裝app後,出現錯誤選擇continue, 然後修改
修改完畢在模擬器重新執行app就可以了
錯誤會在android的runtime環境出現錯誤視窗,console無效..
目前測試 info是否有效中

  1. iOS有toolbar, android沒有,要用view代替
  2. 動畫功能只有ios有
  3. 見鬼的navigationgroup替代問題..
  4. android的GPS警告視窗不能關閉?
  5. iOS的Navagationgroup完全不能用,還好可以把navgrp的底層直接開起來執行。
  6. toolbar按鈕非常麻煩,這大概會是最花力氣的部份(把所有地雷踩光之後..
  7. android的GPS要開eclipse使用DDMS控制傳送座標
  8. android的GPS回應較慢,"一定要使用"callback方式或app.event方式處理gps事件
  9. mapview: android中每個應用程式中只能有一個mapview,這個問題很大、非常大
  10. 表格click事件:要使用e.source不能用e.rowData(SDK差異?還是平台差異?最有趣的是,iphone/android上的方法不同,在不同專案中也不同 orzT專案:android要用e.source, iOS要用e.rowDatac專案:and/ios都可以用e.source方法傳遞參數
  11. scrollable view的render方法不同:之前在scrabble view上使用的tp[=100方式插入view並保留上方title方式,在android中scrabble view不會露出背景,必須修改scrabble view才行(不過修改完結果還沒在iPhone上測試
  12. iOS.toolbar = android.menu: iOS的toolbar在android上的實作有點麻煩(本來想做在上方的title,學play作法,看來google也覺得iOS的作法不錯?)不過那設定有點麻煩..win.title還無法使用,所以比較直觀(偷懶)的作法是把ios.toolbar內容做成android.menu內容(而且還不用煩惱少了flex space後的位置問題 XD
  13. android和iOS的視窗起始有點不太一樣androi中,每個畫面都是一個window,使用一個全視窗view的情況並不多而iOS中,很多視覺效果都是靠view之間的切換而達成在設定並行版本時,這一點需要多加考慮
  14. 2012/4/23 最後還是卡在toolbar這一塊了 XDiOS中,很多情況下會把按鈕放在tile/navigation bar上不過android似乎沒有這樣的設計,主要是靠menu雖然最近有很多 android app也有tile bar設計,不過那個似乎是靠程式設計達成而非原生元件,簡單來說,就是要另外添加才行,因為位置是在最上面,一開始設計時沒有考慮到這點就會影響到所有物件位置。
其他問題
titanium在MAC上的anroid模擬器不太穩
同一個專案設定,跑google api 2.2, 顯示螢幕從HVGA換成WVGA854就不能執行
我已經放棄使用模擬器,直接跑實機了
而且模擬器也不支援Ti.API.info/debug…
最後,這樣做還有一個好處,修改完畢後可以直接測試ios版本與android版本
titanium studio記錄iOS debug資訊
eclipse記錄android debug資訊

沒有留言: