I am creating this game for android and I have a few question about memory usage. When we were coding within our ignorance we had our app using about 40mb memory but that made a test phone crash (Xperia Arc (something, something)) which went out of memory. We then coded it smarter with the memory and got to about 20 mb. We have googled alot and we've seen peoples posting that most mobile phones are limited to 16 mb and others 32 mb. BUT, we've also compared with other applications like angry birds, which are using about 129 memory (which works fine on the Xperia arc that crashes over 32 mb with our app).
My question is then: can we somehow get to use more memory than 16 / 32 mb or how does the apps that uses way more do?
Some people says that you can use other processes to handle memory and get another 16 / 32 mb for that process, if that true. Would that be doable for an average programmer?