Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3674114
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T02:48:57+00:00 2026-05-19T02:48:57+00:00

On a separate thread I demonstrated my ignorance of memory types by asking about

  • 0

On a separate thread I demonstrated my ignorance of memory types by asking about the best way to copy a file into “internal memory” and was advised that this was not a good idea and that it would be better to read the file into “RAM”. I am now trying to understand how these two types of memory are related and how they can be used.

I understand that “internal memory is perceived to be the flash that is used to store APKs, ROM images, etc.”

The specification for my HTC Hero says that there is “ROM: 512MB, RAM: 288MB” with no indication of how the RAM is subdivided.

On the phone the “Settings”->”SD & phone storage” page simply refers to “SD card” and “Internal phone storage” and for the latter just shows one amount for “Available space”.

The Android Reference for Data Storage mentions “Internal Storage”. This is a place where “you can save files”. The page also mentions SQLite database files which I think can be stored in the “Internal storage”. However, the page doesn’t seem to offer any explanation of the sub-division of RAM between Internal Storage and another (presumably more dynamic) type.

Is there some kind of dynamic division of the total RAM (288MB on the Hero) into two sub-divisions which are usable in different ways? If so, where in the Android documentation is this explained?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T02:48:58+00:00Added an answer on May 19, 2026 at 2:48 am

    I understand that "internal memory is perceived to be the flash that is used to store APKs, ROM images, etc."

    The specification for my HTC Hero says that there is "ROM: 512MB, RAM: 288MB" with no indication of how the RAM is subdivided.

    The RAM is not "subdivided" on any sort of permanent basis. RAM is used by running processes on an as-needed basis. The biggest thing for SDK apps to note is that there is an upper bound as to how much RAM a process can consume — on your Hero, it should be 16MB.

    On the phone the "Settings"->"SD & phone storage" page simply refers to "SD card" and "Internal phone storage" and for the latter just shows one amount for "Available space".

    The "Internal phone storage" refers to the portion of on-board flash space set aside for APK files, databases, preferences, and other local files.

    The page also mentions SQLite database files which I think can be stored in the "Internal storage".

    Correct.

    However, the page doesn’t seem to offer any explanation of the sub-division of RAM between Internal Storage and another (presumably more dynamic) type.

    RAM has nothing to do with internal storage.

    Is there some kind of dynamic division of the total RAM (288MB on the Hero) into two sub-divisions which are usable in different ways?

    No.


    Let’s step back a pace.

    RAM is RAM is RAM. RAM on your phone is not significantly different than RAM on your desktop, your notebook, your netbook, etc. This construct has remained relatively stable in its use for the past few decades, particularly once we escaped from the mainframe. Running programs (OS and end-user apps) consume RAM, but only while they are running. And RAM gets wiped on a reboot, on phones as much as on your desktop.

    Now, your average desktop, notebook, or netbook also has a hard drive for more permanent storage than RAM offers. There is no absolute term for the equivalent in Android — I tend to use "on-board flash storage" for it, others call it "internal storage", though as you will see, the latter term is fraught with confusion. Just like a hard drive, on-board flash storage is used for the OS (a.k.a., firmware in Android), end-user programs (a.k.a., APK files in Android), and end-user data (a.k.a., databases, shared preferences, and other files stored where getFilesDir() is located).

    The on-board flash storage is divided into a few partitions. If you’re a Windows user, partitions is basically saying "your hard drive is broken into C:, E:, and F: drives". In Android, one partition is dedicated to firmware, and another partition (the "data partition") is dedicated to the end-user programs and data. (NOTE: the preceding description is not entirely accurate, but the discrepancies are well beyond the scope of this answer).

    So, with all that in mind:

    • Your 512MB of ROM is the on-board flash storage, hearkening back to the old "flash ROM" term
    • Your "Internal phone storage" in settings it the available space in the data partition for end-user apps and data (one of the reasons why I don’t use this term to refer to the on-board flash storage as a whole)
    • Your "SD card" is more generically referred to in Android as external storage, which on many devices is some form of SD card, though it could actually be just another partition of the on-board flash storage designated as serving in the role of external storage
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

What is the best way to run code on a separate thread? Is it:
I have a service which continuously writes data in a separate thread into SQL
I write my debug information to a file using a separate thread. During startup,
I want to create a separate thread that runs its own window. Frankly, the
I have an application in which I am running a separate thread. Dim thread
I need to run some method in Swing application in separate thread. What is
Consider a Console application that starts up some services in a separate thread. All
I have a subclassed NSTextView that I am manipulating in a separate thread (using
I want to know how I can run a method in a separate thread?
I have a dialog in MFC with a CStatusBar. In a separate thread, I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.