當我啓動應用程序時,資產/文件夾內容會去哪裏? 它們是否加載到RAM中?資產/文件夾是否駐留在設備的RAM中?
或許AssetsManager總是從內部/ SD卡/讀取?
我是安全的假設,任何Android設備處理資產/文件夾以同樣的方式?
我的問題來自於我所關注的某些設備在RAM數量方面非常有限,而所有這些設備都有一個體面/ sdcard /存儲,因此我必須決定是否應該下載資產在運行時或如果他們可以安全地包含到apk文件中。
當我啓動應用程序時,資產/文件夾內容會去哪裏? 它們是否加載到RAM中?資產/文件夾是否駐留在設備的RAM中?
或許AssetsManager總是從內部/ SD卡/讀取?
我是安全的假設,任何Android設備處理資產/文件夾以同樣的方式?
我的問題來自於我所關注的某些設備在RAM數量方面非常有限,而所有這些設備都有一個體面/ sdcard /存儲,因此我必須決定是否應該下載資產在運行時或如果他們可以安全地包含到apk文件中。
我已經成功地推出了帶有512 MB可用內存設備上的587 MB的應用程序,所以事實證明,至少一些設備確實避免拉扯整個資產/文件夾複製到RAM在啓動應用程序。
的資產不保存在「外部文件」目錄(a.k.a SD卡)。它們保存在主應用程序存儲中。
你可以鼓勵你的應用程序到SD卡上通過android:installLocation="preferExternal"安裝。您的應用將使用這個價值較低的存儲設備,而不僅僅是資產。
要對外部存儲只是資產考慮expansion files就像在評論中提到@pskink,或者自己下載它們和外部存儲緩存他們。
什麼地方是它映射到不同?物理文件還是緩存在RAM中? – pskink
@pskink編輯了 –
瞭解了這裏的限制:http://developer.android.com/google/play/expansion-files.html – pskink