2016-08-01 45 views
0

尋找建議。我可以只上傳Google Play商店中的模板文件嗎?

我上傳了一個應用程序在playstore。在那個應用程序中,我有幾個問卷模板(xml文件 - 存儲在資源中)

客戶端在一兩個月內修改了一次模板。 當客戶端修改模板時,我需要再次簽名並上傳APK。

是否有任何出路只上傳模板資源並啓用應用程序來閱讀它們或什麼?

對於媒體播放器,主題作爲不同的包或應用程序上傳,但一旦下載,它們是MediaPlayer的一部分。

謝謝!

回答

0

目前,正如您猜測的那樣,唯一實用的方法是在每次有新內容時上傳新的APK。

兩種方式來解決這個問題:

1.優雅的解決方案:

如果你可以重新設計你的應用程序與Web服務進行通信,則可以將您的模板在那裏。一旦用戶安裝並運行您的應用程序,您可以讓應用程序聯繫該服務,根據需要進行身份驗證並下載模板。這可以在登錄時或每次運行應用程序時完成 - 純粹是設計決定。

Web服務所需的最小功能是在線數據庫。一個例子是Parse,它即將停止服務。另一個是Firebase,它是免費且相當易於使用的。您可以將您的XML模板存儲在Firebase中,並根據需要讓您的應用下載它們。

該方法使開發人員能夠控制模板內容。

2.超級哈克的方式

指定在外部存儲一些目錄(這很重要)來存儲這些模板文件,並讓您的應用程序定期掃描該目錄模板使用。當有新的或更新的模板時,用戶下載模板,然後將其複製到該特定目錄。

顯然,這個計劃充滿了漏洞 - 任何東西都可能出現問題:用戶不知道如何或在哪裏複製什麼,格式錯誤的文件等等。而且您的用戶庫可能具有截然不同的模板集合,如果出現問題,你不會知道某個用戶擁有哪些模板。

所以有簡單和困難的方法。很顯然,我推薦後者,如果只是爲了穩定和理智的原因...

+0

謝謝你的建議shobhik! 我曾經想過這兩種方式,但都有很多限制。 1.不幸的是,我無法重新構建應用程序並添加Web服務。 2.應用程序將分發給100多人,所以幾乎不能要求每個人都存儲文件。 我在一個出口的中間,將分享我所做的,如果這工作的很好;).. – DsD

+0

當然可以!順便說一句,我剛剛意識到,沒有什麼阻止你運行Web服務器和重定向客戶端應用程序請求一個固定的URL到託管的XML文件的「正確」版本......可以解決您的問題,如果模板的數量是固定的。 – shobhik

相關問題