ワシはワシが育てる

週刊少年ジャンプと任天堂のゲームが三度のメシより好きです。

Android

EventBusを使ってAndroidでNSNotification的なものを実装する

iOS開発を2ヶ月ほど行った後、再びAndroidに戻ったのですが、NSNotification(クラスをまたいだ通知)をAndroidで実装するのがデフォルトのままだと面倒だなーと感じていました。 そこでライブラリを探したところ、EventBusが非常に便利だったので紹介します。…

AndroidでViewの移動アニメーションを行う

AndroidのAnimationにはいくつかの種類があり、Viewの座標を移動するためのものとしてTranslateAnimationが存在します。 しかしこのアニメーションにはバグがあるようで、アニメーションの終了後に初期状態の座標に戻されてしまいます。 そのため個人的には…

iOSをほぼ1ヶ月毎日やりつづけた感想(AndroidやJSとの比較とか)

先月からiOSを始めてほぼ1ヶ月毎日続けた感想です。 まだ不慣れなところも多く未熟な意見なので参考程度に捉えてください。 Objective-Cは割りとすぐ慣れた 初めは妙な型名とかメソッドの書き方とか、iOSの長ったらしい構文に強い先入観がありましたが、案外…

アクションバーのカスタムレイアウトで余白を付ける

アクションバーのアイテムにカスタムレイアウトを設定するには以下のようにします。 <item android:actionLayout="@layout/hoge" /> ところがカスタムレイアウトは、素の状態では他のアイコンと並べると余白がなく窮屈になってしまいます。 原因はアクションバーのアイテムは32dpまでしか描画範囲しかない</item>…

AndroidのGoogle AnalyticsでFragmentのトラッキングをする

FragmentManagerを用いてFragmentの再利用時にも適用できるように、onStartをオーバーライドするのが通例なようです。 @Override public void onStart() { super.onStart(); tracker.set(Fields.SCREEN_NAME, "フラグメント名"); tracker.send(MapBuilder.cr…

初めてDrawerLayoutを使った時のメモ(メニューの動的切り替えなど)

巷でハンバーガーアイコンと呼ばれるDrawerLayoutを初めて使った際に生じた問題の解決法についてまとめてみました。 Fragmentによるページの挿入 FragmentTransactionを利用します。 例えばidがhogeのViewに対してFugaFragmentのFragmentを挿入する場合は以…

PagerSlidingTabStripをカスタマイズする

AndroidアプリでタブのインジケータとViewPagerのスワイプを同期できるPagerSlidingTabStripをカスタマイズした時のメモ。 Githubのスター数や使用実績を見ても完成されたライブラリかと思いましたが、いくつかこちらの要件に沿わない箇所がありました。 ま…

Android実機のSharedPreferencesを編集する

ターミナルで「adb shell」を入力し、「run-as パッケージ名」から「shared_pref」フォルダに入り、対象のファイルをコマンドで操作する。

Android StudioのBuild Variantsで別のアプリをインストールする

build.gradeのandroid→buildTypesにてビルド環境を定義します。 デバッグ時とプロダクション時で別のアプリを保持する場合には以下のようにパッケージ名のsuffixを追加します。 android { buildTypes { debug { applicationIdSuffix ".debug" } } またアプリ…

Google I/O2014のAndroidアプリで学習する

Android系のプロジェクトはこれまでやってきたRubyやJavaScriptと比較するとオープンソースが活発ではなく、規模感とクオリティの高いプロジェクトを見られる機会が少なく感じます。 実装の作法は自分で一から構築するよりも高度なプロジェクトを真似したほ…

Androidの新UI・Recyclerviewを使う

Android Lのdeveloper previewで公開されているRecyclerViewですが、ライブラリを追加すれば既存のバージョンでも使用できます。 名前の通りViewのリサイクルができることが売りで、ViewHolderをデフォルトでサポートしたりとよりパフォーマンスを意識した作…

AndroidでアクションバーのSearchViewを画面一杯に表示する

アクションバーのSearchViewを横幅一杯に表示したい場合、itemにカスタムレイアウトを設定する必要があります。 スマホで見た場合は単にレイアウトでlayout_width=match_parentを指定すれば問題ありませんが、タブレットで見ると横幅一杯になりません。 どう…