2011-08-04 81 views
2

據我所知,要使用這些技術,我們需要知道JavaScript和HTML 5.但是我們應該知道iPhone還是Android來處理這個問題?要使用Titanium Appcelerator或PhoneGap,需要哪些技能?

+0

你是什麼意思「知道iPhone或Andoird'? – Tjekkles

+0

@Tjekkles我認爲他的意思是當你通過跨平臺web framworks開發移動應用程序時,你需要知道Android或iPhone framworks的工作原理 – siamii

回答

2

不一定。他們提供了這個抽象層,讓你的生活變得更加輕鬆。儘管預先警告。既然你使用了這個額外的抽象層,你實現的很多功能可能看起來很慢。例如 - 我嘗試使用PhoneGap爲Android實現谷歌地圖。給我5行代碼。但是它幾乎變得無法使用,這一點很慢。

另外,這個抽象層不支持android所提供的每個功能。您可能希望在規劃應用時考慮到這一點。

+2

它只需要5行代碼就可以在本地iPhone中包含mapview應用程序。它不會呆滯。值得一提的是,一些跨平臺框架將會介紹他們自己對用戶界面元素的解釋,這些用戶界面元素可能與用戶習慣於各自的平臺不同。 – Toastor

+0

的確如此。我只是指出他並不一定需要知道Android和iPhone框架來製作應用程序。 –

+0

我沒有聲明,否則,爲你+1! :)我只是想把你的例子放在關係中 - 大多數跨平臺框架承諾易於使用,而它們的本地對象不需要或只需要很少額外的工作。反過來,他們引入了一些問題(你已經提到過一些問題),在我看來,它們的使用並非完全可取... – Toastor

0

如果你的意思是iPhone或Android的框架,那麼不是真的。

Titanium有一個非常好的演示,名爲Kitchensink,其中預覽了所有功能。我沒有任何iPhone框架的經驗,它對我來說非常有用。

0

無論何時你做一個比正常的Hello World複雜的應用程序,或者跨平臺工具的展示案例,你都會被困在需要你知道底層系統的細節上。

以我的經驗試圖擺脫使用跨平臺工具學習Android和iOS反擊的速度相當快。最終你需要學習底層平臺和跨平臺工具的複雜內部,以便完成任務。

因此,如果要設立一個跨平臺的工具,你最有可能:

  • 必須學會所有的底層平臺和跨平臺的工具。在更深入的情況下,如果你從一開始就與本地人一起。
  • 在任何平臺上都不覺得在家的應用程序。
  • 時髦的表現下降沒有明顯的理由。
  • 比原生工具提供的更糟的開發和調試工具。
  • 當/如果Android/iOS更新時可能顯示超出您的控制範圍的停止者。

我還沒有看到使用任何跨平臺工具編寫的應用程序,我無法使用本機工具實現更好的版本(並且可能更快)。

0

我目前正在構建ios專用加速器鈦應用程序。我之前沒有關於ios本地開發的知識(並且項目目標沒有足夠的時間進入)。我們有其他人在使用Android。我的印象是肯定有限制,但如果你沒有足夠的資源來本地開發,這是一個很好的選擇。儘管如此,所有都取決於應用

至於phonegap vs appcelerator - 上次我檢查(可能已經改變)phonegap純粹是關於webviews。這意味着你創建它就像創建一個網站(html,js,css等),然後它有一個移動網站的外觀和感覺,除了沒有瀏覽器鉻。 Appcelerator也有網頁瀏覽,但是他們的賣點是你可以用js寫所有的東西,並且將它翻譯成具有本地外觀和感覺的obj c。

1

看看iphone的engadgets應用程序。昨天,我全新安裝了雪豹和iOS 4.3 sdk,並且之前沒有使用過appcelerator的知識,我在3個小時內就擁有了與他們的初始頁面和內容頁面相同的外觀和感覺(點擊新聞項目)。這是使用程序代碼並從php後端獲取數據。

然後,我轉移到與tweetanium相同的方式編寫應用程序。我得到零性能問題,並且該應用的運行速度與我的其他應用編入目標C相同。

我的應用會非常複雜:貝寶,相機,地理位置,臉書/微博集成,地圖,用戶狀態管理和許多其他的事情。目前,我不認爲這會是一個問題,但讓我們看看。

我還沒有遇到任何限制,但隨着時間的推移,我將更新此評論。

我會去鈦,而不是手機的差距。請記住,他們最近才發佈了自己的開發工作室,這非常適合。誰知道在更新的一年內會是什麼樣子。這同樣適用於與Android,黑莓和WP7工作(雖然他們不支持呢。)

PS我只有JS編碼知識,沒有JAVA或Objective C.

相關問題