2013Anadreline主にAndroidアプリ開発関連の雑記2013年7月29日月曜日FactoryがmobileASCIIでレビュー掲載されましたーFactoryがmobileASCII様で往年のゲームキッズ集まれ!「Factory」という感じでレビューを掲載していただきましたー。ありがとうございました。プロモーション2013年7月23日火曜日Androidアプリのプロモーションに最適なモックアップ作成サービスGoogleからアプリのプロモーション用にぴったりのモックアップ作成サービスがあったので紹介します。Generatorhttp://developer.android.com/intl/ja/distribute/promote/device-art.html使い方は簡単、まずリストにある端末に応じた解像度のスクリーンショットを用意します。作った画像ファイルをサイトの対象の端末の上にドロップするだけ少し待てば出来上がり。オプションで影と反射の有り無しと端末の縦横を変更できます。position)となっていて文字列では選択できません。setTextなんかで入れれば自動的にリストにある同名の項目が選択状態になればいいのになあ、ということで作ってみました。開発2013年7月17日水曜日Androidのcanvasに描画したイメージを画像ファイルで保存するアプリの中でcanvasに描画したイメージを画像として保存するという機能を付けたくなることがありますが、こんな感じで簡単に出力できます。stream)というような仕様になってますので、必要に応じてFormatをCompressFormat.JPEGに変えたりqualityの部分は0-100間で指定してください。Badgesアプリ公開後に自分のブログやFacebookなんかに、公開したアプリのPlayストアへのリンク(バッジ)を貼ることがあるかと思います。こんな風に...今まで適当に拾ってきた画像にリンクを設定していたんですが、Google公式のバッジジェネレータがありました。badgeを押すだけ。あとは出来たhtmlをコピーして好きなように使ってください。公開2013年7月4日木曜日AndroidでString.Joinしたいので自作Android(Java)にはsplitはあるのにどうやらjoinはないようで、データの保存や送信なんかで使いたい場合もあるので作っておきます。}最近は配列よりもArrayListを使う機会のほうが多いので、ArrayList<String>を引数にするのも作りました。ArrayList<Integer>を引数にするのとか、いろいろバリエーションがあっても便利かもしれませんね。nullチェックは入れていないのでお気を付けください。開発2013年7月3日水曜日Androidで画像をきれいに縮小して描画するAndroidでは様々な解像度の画面に対応するので、それに応じて画像を縮小して描画しています。paint)で描画してみるとちょっと我慢ならない感じだったので、いろいろと試してみました。試したパターンはPaintのsetAntiAliasのあるなし、setFilterBitmapのあるなしとMatrix.postScaleによる縮小です。結果としてはAntiAliasは画像の縮小には関係ないようで、drawLineやdrawPath,drawCircleで効いてくるパラメータかと思います。setFilterBitmap(true)とMatrix.postScaleによる縮小の結果はほぼ同じで通常であればsetFilterBitmap(true)で事足りそうです。こちらの投稿ではMatrix.postScaleで何段階かにわけて縮小することで、さらにきれいにする手法が出ています。場合によってはこの手法を取り入れる必要があるかもしれません。レビューで不具合を報告していただいた方の端末がわかったことと、知り合いにその端末の所有者がいたことから運良く原因を突き止めることが出来ました。いつもうまく行くとは限らず、全てのAndroid端末で試してみることも簡単には行うことはできません。そんな時に非常に助かるのがリモートテストサービスです。リモートテストサービスではサービス側で用意している多くのAndroid端末を、インターネットを経由してリモートでテストをすることが出来るサービスです。二つほどそのようなサービスを見つけたので紹介します。開発2013年7月1日月曜日Androidでの間取り作成アプリのまとめ拙作間取りー図を企画した時に競合するアプリを調査したのですが、その時は見つからずこれはもしかしてAndroid史上初の間取り作成アプリか!?と思ったのを記憶しています。あとあと調べると、どうやら海外の競合アプリがいくつか出ていたようです...参考までに同種のアプリをまとめてみました。(無料)https://play.google.com/store/apps/details?id=se.inard.fpCAD系、Image・PDF・DXF出力が可能のようです。(無料)https://play.google.com/store/apps/details?id=blumatica.rilievimobileCAD系、DXF出力が可能のようです。(無料)https://play.google.com/store/apps/details?id=com.brainspool.bwizplanfreeフリーハンドで描けるお絵かきモードのようなものがあるようです。(315円)https://play.google.com/store/apps/details?id=air.jp.co.magic_hour.roomplus間取りの作成に特化したアプリ建具や家具など100点以上のパーツがあるようです。こちらはiPhone版もある模様。同種のアプリは操作や機能面などいろいろと見習いたい所がありますね。PostsAndroidのcanvasに描画したイメージを画像ファイルで保存するアプリの中でcanvasに描画したイメージを画像として保存するという機能を付けたくなることがありますが、こんな感じで簡単に出力できます。まとめAndroidアプリの作成では様々な端末への対応を考慮しなければなりません。現在どのような端末が出てるのか、調査に便利なサイトをまとめてみました。かなりの数の端末が登録されていて国や...同じ構成のレイアウトを別ファイルにしてincludeで使うたまにリストにするような不定数ではないけど、同じようなView構成が続く画面レイアウトがあります。こんなときはまず繰り返す部分のみのxmlファイルを作ります。en...setColorとsetAlphaで半透過描画した時の落とし穴こんなのにはまるのは自分だけかもしれませんが、半透過の描画をしようとしてはまってしまったので書いておきます。組み合わせに注意しなければなりません。position)となっていて文字列では選択できません。これの対応は初回はバックカメラ指定...AndroidでSerializableなクラスを継承したクラスの落とし穴なんかよくわからんタイトルになってしまいましたが、Serializableなクラスを継承したクラスはSerializableをimplementsしなくてもSerializeすることができます。不具合は、リソースのdimen.xmlでdip単位で書いてある値をSurfaceViewのボタンの大きさ指定に使っているのですが、ここで間違った計算をしているのが原因でした。内容を動的に変えようと思ったらあまり情報がなかったので書いておきます。