簡體   English   中英

為不同的公眾構建相同的Android應用的最佳方法是什么?

[英]What's the best approach to build the same Android apps for different public?

我正在開發一款供運動隊球迷使用的應用程序。 將來,我希望將同一應用程序用於任何不同的團隊。 因此,顏色,團隊徽標,應用名稱等將會發生變化。

那么,有沒有什么技術可以讓我為不同的團隊構建二進制文件而又沒有重復的資源?

最好的方法可能是脫離默認的構建系統。 這通常意味着編寫自定義的Ant腳本(或者您可以使用某種准備腳本來在調用默認構建之前操縱資源)。

之前,我已經勾勒出如何實現類似目標的大綱

是否可以有一個包含所有資源的二進制文件,並讓用戶從應用程序本身中選擇他們想要的團隊? 然后,應用程序可以加載所需的任何資源。

也許有更好的方法可以做到這一點,但是這里有:

為第一支球隊構建應用程序,並使用所有徽標/球隊名稱/樣式/等資源。 然后,為自己編寫一個腳本,該腳本允許您刪除項目的res /文件夾中的所有項目,並用其他項目替換它們。 如果您很聰明,那么徽標中會包含大多數類似字符串的團隊名稱,因此您的腳本所需要做的就是刪除舊的並從硬盤驅動器上的其他位置復制新的團隊名稱。

最糟糕的是,您將不得不為樣式定義android-type文件。 最好讓您的腳本將團隊的原色和副色作為參數,並實際生成所有android類型的樣式文件。

再說一次,也許有更好的方法,我只是說這種方法可以解決。

我認為構建您的應用程序將從互聯網/您的服務器加載圖像,顏色信息。 然后,

1)向用戶詢問他們要遵循的團隊名稱,然后從Internet /服務器下載圖像,顏色信息並將其存儲為本地。 下次不要下載。

2)在每個內部版本上附加任何全局ID,它將在用戶首次安裝應用程序時從服務器下載圖像,顏色信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM