5

我正在開發一個應用程序,我必須使用三個不同大小的文件(1mb,5mb,15mb)。我搜索了一下,然後才知道我們可以將這些視頻保存在資產文件夾中,並可以使用這些視頻。從資產文件夾或SD卡訪問文件有什麼不同

其次,我開始知道我們可以將這些視頻保存在資產文件夾中,並且可以將所有視頻都安裝到SD卡上。在嘗試第二種方法時遇到問題,因爲文件較大。

那麼,任何人都可以告訴我兩種方法和我應該使用哪種方法之間的區別。任何指針將不勝感激。

回答

5

文件超過1MB放在assets folder不會從你的應用程序可讀(它會拋出一個異常)

這是因爲他們在生成過程中得到compressed,因此手機需要大量resources解壓他們當上了手機。

如果assetcompressed,則系統必須將uncompress整個事件更改爲memory。如果您擁有20MB的資產,這意味着20MB的physical memory與您的應用程序捆綁在一起。

我相信你可以將它們放置在raw folder,在那裏他們將不會得到壓縮

編輯:

您可以上傳高達50MB 大小文件APK到Android市場,這是標準的,它現在以更大的規模APK的也給予支持。請參閱下面的參考鏈接如下:

Android Apps Break the 50MB Barrier

感謝。

+0

感謝您的幫助pratik所以有可能從原始文件夾中刪除文件?如果我保留三個視頻大小如上所述然後我的apk將大約30 MB的大小,所以我不認爲會有上傳應用程序的問題,但我仍然要確認? – CodingRat

+1

@GauravSharma是的,你可以上傳到30MB的谷歌市場。沒有問題。並且將不可能從原始文件夾中刪除文件。 –

+1

@GauravSharma看到我發佈的編輯會對你有所幫助。 –