【Android 文件】MemoryFile 內存文件


問題概述:

  1. 什麼是MemoryFile?
  2. MemoryFile作用?
  3. 如何使用MemoryFile?


解答

  • 問題1:android官方文檔MemoryFile是一種Linux ashmem驅動程序(Linux ashmem)的包裝器。MemoryFiles是支持共享內存(共享內存),可以選擇性地被清除。Purgeable文件可能在低內存條件下由內核回收它們的內容(只有allowPurging設置爲true)。文件被清除後,試圖讀或寫的文件會導致拋出一個IOException。


  • 問題2:
    • Android處理底層I/O性能不是很理想,如果不想使用NDK則可以通過MemoryFile類實現高性能的文件讀寫操作。 MemoryFile顧名思義就是內存文件的意思,它直接從Object上繼承,通過JNI的方式直接在C底層執行。
    • 對於Android手機而言同時還減少了電量消耗
  • 問題3:

部分信息轉載來源:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章