2013-05-22 67 views
3

我已經創建了一個從JSON文件中提取數據並顯示它的應用程序。 現在,該應用程序是特定於一個運動隊的。我想爲其他10個團隊創建相同的應用程序。 另外還會有一個附帶的應用程序專業版。Android和iOS:創建多個類似應用程序的最佳方式

我會爲iOS版本做同樣的事情。

應用程序之間的唯一區別將是數據源的顏色,徽標和網址。

我想知道是否有更好的方式來創建應用程序。而不是單獨創建40個不同的項目。

它將幫助我更新應用程序,而不是複製粘貼相同的代碼40X。 在eclipse和xcode中是否有任何特殊功能可以做到這一點?

感謝

+1

讓你的核心邏輯到庫(或者一個jar文件或Android庫如果needbe),然後引用從包含基本上只是一個「皮膚」 – FoamyGuy

+1

HTML5將節省您多開發其他應用程序庫平臺 –

+0

@Mohamed_AbdAllah對於開發應用程序,HTML5並不是一個可行的選擇 - 這是一個可悲的事實。除了我的應用程序還有其他一些事情,如警報。我也很享受原生應用程序的發展。我是新手。 –

回答

0

我只是換出每個團隊的資源並重建應用程序。

例如,在Android中,爲每個團隊維護一個AndroidManifest.xml和res /子目錄樹。當需要構建時,只需將資源複製到項目中,覆蓋以前的團隊。

但是,我不知道任何現有的工具自動執行此操作。

+0

是的,如果只有5個應用程序,這將是正確的方法。但是,每次構建新應用程序時,您還必須更改應用程序包名稱,而這樣做40次不是一種選擇。有一個更好的方法。 –

+0

編寫腳本以執行這些更改。手動操作將非常繁瑣。 – levis501

0

有你看着使用PhoneGap,只是創造一個「移動網站」,其檢測連接的應用程序,並相應地調整數據/風格。

+0

對於開發應用程序,HTML5不是一個可行的選擇 - 這是一個可悲的事實。除了我的應用程序還有其他一些事情,如警報。我也很享受原生應用程序的發展。我是新手。 –

0

總有可能創建一個應用程序,允許用戶在第一次加載時設置團隊偏好,並以編程方式更換資源。

+0

我喜歡你的想法。然而,爲了品牌的目的,我相信有單獨的應用程序會更合適。 –

0

使用Titanium Studio,您可以使用Javascript編寫代碼,並將其轉換爲原生Objective-C代碼,原生android代碼,原生html 5代碼以及即將在Windows Phone代碼中的代碼。它是最好的免費跨平臺IDE

+0

這裏的問題不是在2個平臺上原生創建應用程序。我已經在iOS和Android上編寫了應用程序。但手動創建40個類似的版本是一件苦差事。我正在尋求自動化。 –

0

在審查您的回覆後,您似乎想要一個策略來管理您的資源。由於不同的操作系統具有不同的資源要求(例如屏幕大小,iOS 2x png)。最常見的策略是保持單獨的資源結構和設置構建目標,以便在構建之前複製/ xcopy替換這些圖像資源。源代碼管理+ OSX構建服務器將是最有益的。

0

創建這些應用程序後,我發現以下方法是創建類似應用程序的最簡單方法。

Android: 1.從項目瀏覽器側邊欄中選擇項目,然後將其複製並粘貼。給它一個新的名字。

  1. 選擇新項目,然後右鍵單擊> Android工具>更改軟件包名稱。 給它一個新的包名稱。 Eclipse會給你一個重構代碼的選項,說是的。

  2. 轉到res/values並更改所有字符串。

  3. 更改圖標和其他圖像。

  4. 轉到src單擊該包,然後重構它。給它新的包名稱。

  5. 轉到清單文件並重命名任何可能仍然存在的舊名稱。

相關問題