2011-02-25 36 views
0

我的應用程序有幾個圖像和媒體文件,每個文件大約爲1MB左右。所以如果我遵循正常的方式,應用程序大小超過40MB,這是巨大的。無論如何要避免這種情況? 我聽說過外部存儲器,但我真的沒有得到任何有關如何工作的線索! 我是否需要詢問所有安裝此操作的人以將圖像和媒體文件保存在外部磁盤中,然後應用程序使用這些文件?這使我的文件公開..不是嗎? 我其實並不擁有Android設備。那麼,是不是每當人們從市場上安裝一個應用程序時,它都會問是否必須安裝在手機內存或外部存儲器中? 我真的需要你的幫助。 如果有辦法,我會很感激,如果你能向我提供如何做到這一步的詳細步驟!如何在android中處理大量數據

非常感謝..

問候 尼西

回答

0

從我所知道的這一點來看,將文件放入SD卡存在一定的安全風險。我不認爲我個人會擔心太多,因爲大多數人想要訪問您的apk文件(其中包括您的源代碼而不是)可以得到它,無需太多麻煩。

從Android 2.2開始,用戶可以選擇將應用程序移動到他們的SD卡上,但前提是開發人員明確告知應用程序允許它。我相當肯定,這隻適用於2.2+以上的設備,因此您可能需要更多的觀衆,而不是最終的解決方案。我只是真正指出這一點,以防你最終將一個大文件投放市場。如果是這樣,一定要允許轉移到SD卡,你的應用程序將停留在設備上更長時間。

從應用程序中在線下載文件並將它們保存到SD卡中將是一個很好的解決方案,但我不確定最終用戶如何下載小應用程序,然後在使用之前下載一個非常大的軟件包它。最後,他們將不得不以任何方式下載,因此,是否要讓他們在市場上或之後通過應用程序進行操作,取決於您。如果你想嘗試下載所有的內容,那麼也許代碼示例在這個環節將幫助你找到答案:

http://androidsnips.blogspot.com/2010/08/download-from-internet-and-save-to-sd.html

0

你可能會考慮流媒體文件或下載這些應用程序到SD卡內。根據經驗,我的用戶在下載30MB這樣大的應用程序時遇到了問題。某些電話的內部存儲器也非常有限,這是應用程序下載到的地方。