私が知っている限り、各Android端末はすべてのアプリを最大16,24、または32Mbのメモリ使用量に制限しています。私はちょうど明らかに256MbのRAMを利用するようであるアプリのDungeon Defendersを議論する人々を見た。Androidアプリで256Mb以上のRAMを使用するにはどうすればよいですか?
アプリの説明:「最小要件:512 MBのRAM(実行時に256無料)」のカスタムROMが256MBのを取得する必要があるドロイド上で実行するには、このゲームを取得する方法について http://www.appbrain.com/app/dungeon-defenders%3A-first-wave/com.trendy.ddapp
ガイド( RAMは無料でゲームを実行できます): http://www.forums.trendyent.com/showthread.php?447-How-to-play-Dungeon-Defenders-on-your- Motorola-Droid-Milestone-(必須ルート)
これはどのように可能ですか?誰がここで何が起こっているのか知っていますか?このような多くのRAMにアクセスすると、私ははるかに簡単に書くことができる特定のプロジェクトを作成するので、このゲームが何をしているのか非常に興味があります。
"ネイティブ側で使用可能なすべてのメモリを使用できます"。あなたはこれについて確信を持っていますか?たとえば、ビットマップオブジェクトを作成すると、Androidは使用している「ネイティブ」メモリの量を追跡します。これが真実ならば、メモリを割り当て、それをJavaに戻すNDK関数を書いて、これを悪用することはできませんか?アプリが使用可能なメモリをすべて使い果たしてシステムが不安定にならないようにするにはどうすればよいですか? – rbcc
私はこれを試したことはありません(私はc/C++のコードを書くことはできません:/)ので、これは私が聞いたことだけです。私が正しく覚えていれば、それは会議ではなく、Reto Meierと彼の3人の友人を持つ私の大学のGoogle Labイベントであった。だから、私はこの情報がしっかりしていると思う。例を挙げて誰かがそれを証明することができれば、私はそれを見て非常にうれしいでしょう。 – WarrenFaith
情報ありがとうございます。私はこれのためのコードを見ることに非常に興味があります。たとえば、私は現時点でJavaで2つの大規模なint配列(画像処理効果を行うために)を使用しています。どうにかしてCでこれらを割り当てることができれば、私のアプリのメモリ占有量を大幅に減らすことができます。 – rbcc