リア充爆発日記

You don't even know what ria-ju really is.

2012-01-01から1年間の記事一覧

DialogのEditor、名付けてDialogEditor

EditTextをそのまま使うと、入力時にソフトウェアキーボードでエディタエリアが隠れたり、入力文字数のカウント表示をしようと思っても場所がなかったりといろいろ困ることが多い。で、そういう場合はダイアログ形式にして対応している人が多かったのでぼく…

「保存」のアイコンはフロッピーがベストなの!?

UI

保存ボタンをつけるときに、とりあえずはなんでもデフォルトのもので・・・と、android.R.drawable.ic_menu_saveを指定したら出てきたのはフロッピーの絵柄。なんとなくダセェな、と思って他のものを探そうとしたときに、ふと、「っていうか今どきフロッピー…

Androidでログにスタックトレースを出力する一番簡単な方法

Logcatにstacktraceをダラダラ〜っと出したいときの話。3つ目の引数にExceptionを渡すだけでOKですぞ。 例) } catch (Exception e) { Log.e(TAG, e.getMessage(), e); }

Fragment内のViewのwidthがなぜか0のときの対応方法

ViewTreeObserverを使ってOnGlobalLayoutListenerで引っ掛ける。 @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ViewTreeObserver observer = mImageView.getViewTreeObserver(); ob…

CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

UIスレッド以外でViewの操作をしようとするとタイトルのようなバチがあたります。あたりました。例えばこんなコードはバチあたり。 public void onCreate(Bundle savedInstanceState) { 〜中略〜 overlay.runOnFirstFix(new Runnable() { @Override public v…

Androidの爆速エミュレータ環境を構築しようとして挫けたマカーたちへ朗報

Androidエミュレータの遅さに苛立ちを募らせる中、このエントリを見て小躍りを踊った人たちも少なくないかと思います。 【番外編】Androidの爆速エミュレータ環境を構築するが、こちらにも記載されている通り、上記の方法をMac OSXの特定環境で行うとパツー…

Androidで例外が発生しうるシチュエーションとエラーレポートのしかたメモ

エラー処理を考えるときのインプットメモ。 見落としそうな環境や状況依存で発生しそうなエラーの原因。随時追加する。 本体 カメラがついてない GPSがついてない SDカード 入ってない 容量がいっぱい 指定ディレクトリがない 指定ファイルがない ネットワー…

AndroidでSQLiteを使おうとしたときの情報源まとめ

基本知識編 SQLiteデータベースの基本操作 知っておきたいSQLiteデータベースの注意点 SQLiteデータベースのチューニング セキュリティ AndroidアプリにおけるDBファイルの正しい使い方 ORM OrmLite 「SQL文?何それおいしいの?」ORMLiteで楽しくAndroid開…

プログラムーするときの作業割合って

プラットフォームとかミドルウェアとかの(APIリファレンスとかあらゆるものを含む)リファレンスとかを読むのに5割 リファレンスとかの確認のためにパイロット的にコード組んでそれが動くまでが2割 実際のアプリケーションに必要なコード書くのに2割 twitte…

AndroidのエミュレータのSQLiteのデータファイルはどこにあってどうやって見るの!

OSXだと物理的にはここにある。 /Users/{USER}/.android/avd/{イメージ名}.avd/sdcard.img Windowsも似たようなもんだろ。 でもSDカード、イメージだからここからSQLiteのファイルは引っ張れない。ここでみんな大好きDDMSの出番。メニューのDevice > File Ex…

Androidのインテントのまとめメモ

http://developer.android.com/guide/components/intents-filters.htmlのまとめメモ。Intent周りはノリでやってたけど、ブロードキャスト実装をやってたら、ちゃんと仕様を抑えないとキツくなってきたので。。 アクティビティ、サービス、ブロードキャストレ…

AndroidのBound Serviceのまとめメモ

http://d.hatena.ne.jp/ria10/20121110/1352529426の続き。 http://developer.android.com/guide/components/bound-services.html ここを読んでのメモ。 基本 http://d.hatena.ne.jp/ria10/20121110/1352529426に記載されているとおりBound Serviceはクライ…

Androidのバックグラウンド処理に使うServiceのまとめメモ

http://developer.android.com/guide/components/services.html ここを読んでのメモ。 概要 ServiceはUIを伴わず、長時間走らせたい処理を行うコンポーネント ユーザーがアプリを切り替えても、処理を走らせたままにできるし、例えばネットワークトランザク…

Androidで位置情報を扱うときに使うLocationManagerの使い方の要点まとめ

http://developer.android.com/training/basics/location/locationmanager.html ここを読んでのまとめメモ。基本的に要約。※は僕の付け足し作ればわかる! Androidプログラミング 第2版 -SDK4対応- (Smart Mobile Developer)作者: 金宏和實出版社/メーカー: …

MacのAndroidエミュレータの位置情報を設定する方法

なんだかわからなくて結局コマンドラインの方法しか見つかってないんですけど。。 追記)GUIでの設定法もわかったので、一番したのほうに追記しました。参考:http://forums.oreilly.com/topic/21125-enabling-geolocation-in-android-emulator/なんとtelnet…

RoboGuice2とActionBarSherlockを同時に使う。

これは簡単。https://github.com/rtyley/roboguice-sherlockこちらのそれぞれのActivityに対応したクラスを持ってきて、それをextendsするだけ。例えばFragmentでABS使ってたんだったら、SherlockFragmentActivityをextendsしてたと思うけど、その場合はこち…

RoboGuice2事始め 2

前回の「RoboGuice2事始め」の続き ボタンを押すと、外部のカメラアプリを起動して 撮影した結果を受け取って ImageViewにプレビュー表示する という件で、普段の開発時には1ボタンを押す->3ImageViewにプレビュー表示する、といった具合に2を飛ばすように…

RoboGuice2事始め

SNSのようなサーバサイド連携を前提としたAndroidアプリを作ろうと思ったとき、面倒なことの一つにサーバサイド開発との息を合わせるところがあると思う。大半がHttpでデータ取得してそれを画面表示という処理なのに、いちいちHttp発行してらんない。ってい…

IntelliJでAndroidのテストは実行できるけどPOJOのテストでNoClassDefFoundError

激烈にハマった。かけがえのない数時間が・・・。Androidのテスト環境は整ったけど、Android依存のテストはいちいちエミュか実機上で実行する前提だからなんだかんだで時間かかる。それにAndroid依存の部分と疎にすることはコードのメンテナンス性うんぬん(…

onActivityResult()でintentがnullになっちゃうときに確認するリスト

http://developer.android.com/guide/topics/media/camera.htmlに沿ってカメラ連携をしてみようとしてハマった。で、http://stackoverflow.com/questions/10042695/how-to-get-camera-result-as-a-uri-in-data-folder/10229228#10229228あたりが参考になった…

Android開発中でmkdirs()がうまく行かなかったときに確認するリスト

permissionが抜けてないか確認する android.permission.WRITE_EXTERNAL_STORAGEね。 permissionの場所が正しいか確認する ampplicationの中とかに書いてない? sdカードが刺さっているか確認する emulatorの場合はsdcardsupportがyesになっているか、とかね…

keytool -list -keystore .android/debug.keystore のパスワードって??

androidなんですよ。追記) それか、未入力でいいんですって。。。

IntelliJ IDEAでAndroidアプリ開発メモ

IntelliJ IDEAを使ってAndroidアプリを開発するときの準備メモ。 ツールなど Intellij IDEA11 (有償版) 無償版の過去バージョンでもいいかもしれないけど、$199の価値は充分あるので買っちゃいなって project作成 特に気をつけることなし .gitignore作成 htt…

ActionBarSherlockをIntelliJで使う方法

http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/このとおりにやったらできた。 上記エントリはIntellijのバージョンが11.1.3で、僕は11.1.4と若干違うせいなのか、設定の問題なのか、ちょっとIntelliJの挙動が違う…

Nexus7 修理物語

国内販売前に個人輸入で仕入れたNexus7だけども、2週間くらい使ったところでNFCが反応しなくなった。特に本体に衝撃が加わるような事故もなかったので、こいつは初期不良の類だと思い、修理に出す決心をした。iBUFFALO 2012年モデル Nexus7専用 気泡が消える…

Androidアプリのサンプルコードでmから始まる変数が多いけど、なんでmから始まるのか??

http://source.android.com/source/code-style.html#follow-field-naming-conventions Non-public, non-static field names start with m. Static field names start with s. Other fields start with a lower case letter. Public static final fields (con…

error: The requested URL returned error: 401 while accessing https://github.com/hoge....

git

capistranoを使って[local]->[さくらのVPS]->[github]といったforward agentなdeployの仕組みを作ろうとしてタイトルのエラーが出た。deploy.rbにhttpsなんかどこにも書いてねえよ、とかなりハマったけど答えはやっぱりカンタンなことだった。[さくらのVPS]…

さくらのVPS(2G)にMySQL5.5をインストールした時のメモ

対象バージョン 業務用でもないし最初5.6にしてみようかなぁ、と思ったけど、GA版の最新にすることにした。 2012/8/15時点で5.5.27だ。 インストール方法 ソースからとかいろいろあるけど、コンパイル時じゃないと設定できない何かをいじりたいということが…

CoffeeScriptを使わないほうがいいたった1つの理由

拡張子が長い

RailsでマスターデータとかいれるときにCan't mass-assign protected attributes食らったやつちょっとこい

マスターデータ作るバッチのときだけアクセスできればいいんだよな。うん。わかるよ。 そんなときはwithout_protection: trueだぜ! Ria10.create!( {name: 'hoge", foo: "bar"}, without_protection: true) こんなのタウンページで調べろ! ヨシズミ見習え!