※ ChatGPTを利用し、要約された質問です(原文:android開発におけるAPIレベルについて)
android開発におけるAPIレベルについて
当方、android開発を初めて2ケ月のものです。
javaもはじめてでしたので、C++の知識で何とかしのいでいる状態です。
現在、独自画像(1.5M)をimageviewに取り込み、matrix,touchevent,gpsを用いて、簡易ナビを作成しました。
方位角の提示などのために、複数のアイコンをオーバーレイしており、タッチイベントによる連動、またGPSデータを基にした別稼働などを行っています。google mapの動きを参考にしています。
私の実機がandroid2,.2であったことから、APIレベル8で作成し、無事に動いていたため、android2.3機種に移植したところ、スタート時からエラーがでてしまいました。
下のようなログが示され、おそらくはメモリリークであろうと想像するのですが、はたしてAPIレベル8では動き、それ以降ではエラーがでる理由がよくわかりません。
APIレベル10で作成しても同様のエラーで怒られます。
まず、APIレベルによりメモリの使い方が違うのでしょうか?android2.2は特別なのでしょうか?
また、これらのエラーを回避する有効な方法はどのような事でしょうか?
ご教示お願いします。
16031680-byte external allocation too large for this process.
D/dalvikvm(441): GC_FOR_MALLOC freed 0K, 53% free 2565K/5379K, external 5539K/6917K, paused 45ms
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:460)
.
.
お礼
ご回答ありがとうございます。 bitmap関連でメモリが増えていたようです。 当初の問題は解決しましたが、intentでまた問題が。 2.3で私のずさんなメモリ管理があらわになった感じです。 少しずつ初心者から抜け出せればと考えています。