Android

XmlPullParserException: PI must not start with xml .. でパースできない(BOM付きxmlの扱い)

utf-8のxml、bom付きのファイルを解析する必要があったが、そのままPullParserに入れると落ちてしまった。 ファイルそのものの保存形式を変えたいと真っ先に思ったが、諸々の都合でそれは出来ず… 調べると、やはりbomを何とかしないといけないようで、 HttpG…

【Java】特定のclassのstaticなプロパティに、動的にアクセスしたい

大量にある、連番のstaticなstring propertyに一気にアクセスさせたいと思い…調べると、以下のような事で実現可能だった。(まあ…javaなのでちゃんとclass設計しておけば、このようなバグを招きやすいような処理を入れることもないでしょうけど…(^o^)) Clas…

Caused by: android.view.inflatingException: Binary XML file line #N

自作classをlayoutのxmlに指定した時、 Caused by: android.view.inflatingException: Binary XML file line #.. というエラーが起きてしまいました。 その自作classは、Viewを継承したclassで、 package jp.test; import android.content.Context; import a…

Error generating final archive: Debug certificate expired on ...

http://d.hatena.ne.jp/hypercrab/20100619/1276925032 の記事にあったのですが、しばらく使っていなかったら本当に出てしまった・・。 macだと、ユーザーディレクトリ/.android にdebug.keystoreがあり、 それを削除した後、クリーンビルドすればOKでした。…

【Android】Viewに対し、Matrixで位置を動かしつつ、回転・拡大縮小する中央点を変えたい

setPaddingで動かすことも出来ますが、 そうするとMatrixと組み合わせても中央点が左上になってしまうようなので、 全てMatrixで完結させる必要がありました。 Matrix mtrx = new Matrix(); targetImageView.setScaleType(ScaleType.MATRIX); mtrx.preTransl…

【Android】touchEventを下のviewにスルーさせたい場合

onTouchEventでfalse、onInterceptTouchEventでtrueを返すようにすることで、 自分は動かないようにさせ、その下にあるviewはtouchを関知するようにすることが可能でした。 ※以下はHorizontalScrollViewの例になっています。 package test; import android.c…

android.intent.category.BROWSABLE を指定し、ブラウザから起動された時、引数を受け取りたい

android.intent.category.BROWSABLE をmanifestファイルで指定し、 ブラウザから起動された時に引数を受け取りたい(通常起動なのか、ブラウザからの起動なのかを判別したい)場合、 以下をonCreate内に書くことで判別可能でした。 if (Intent.ACTION_MAIN.e…

【Android】ListViewの中にボタンを置くとボタンからしかイベントが拾えなくなる

こちらのサイトを参考にさせていただきました、 http://android.asai24.com/archives/51378196.html http://stackoverflow.com/questions/500264/android-multiple-actions-on-a-list-view-focus-issue ListViewの中のボタンの属性に android:focusable="fal…

Androidシミュレーターのメモリ不足(OutOfMemory)

実機ではそうそう落ちないのに、シミュレーターではメモリ不足(OutOfMemory)で落ちる・・ と言った場合、シミュレーターの ・「Device ram size」(デフォルトでは96MB) ・「Max VM application heap size」(デフォルトでは16MB、大きめの解像度を選んだ…

Live壁紙のプレビュー時と、通常時方向切替えの挙動の違い

完全に需要の無いネタっぽいのですが、 AndroidのLive壁紙のプレビュー時 (一覧から選ぶ、「壁紙に設定」ボタンが出ている状態)に方向を切替えたときと、 普通に動いている時に方向を変えた時とでは挙動が違うので注意が必要でした。 具体的には、プレビュ…

Andrdoirdの向き変更通知を受け取る

地味なネタながら、検索しても直ぐには出てこなかったので メモ替わりに・・ mainプログラムのどこかに mContext.registerReceiver(mBroadcastReceiver, new IntentFilter(Intent.ACTION_CONFIGURATION_CHANGED), null, null); (※"mContext"は普通"this"の場…