四畳半の秘密基地

さあ、今日はどんな実験をしよう

MENU

開発

Kotlinとスプラトゥーンで学ぶデザインパターン【4. Factory Method】

昨日前夜祭で久しぶりのスプラトゥーンを満喫してました。 エイムも操作もひどいことになってました。 しばらくはリハビリ期間になりそうです・・・ Factory Methodパターンとは Factory Methodパターンは、インスタンスの作り方をスーパークラスで定め、実…

Kotlinとスプラトゥーンで学ぶデザインパターン【3. Template Method】

スプラトゥーン2発売日まで1ヶ月を切りました。 E3での大会、日本チームは惜しくも2位でしたが熱い試合でした。 今回はTemplate Methodパターンです。 Template Methodパターンとは Template Methodパターンは、親クラスで処理の枠組みを決め、子クラスで…

Kotlinとスプラトゥーンで学ぶデザインパターン【2. Visitor】

なんとか第二回もできました! 今回はAdapterパターンです。 Adapterパターンとは デザパタ本には 「すでに提供されているもの」と「必要なもの」の間の「ずれ」を埋めるデザインパターン とあります。この通りなんですが、じゃあスプラトゥーンでこのパター…

Kotlinとスプラトゥーンで学ぶデザインパターン【1. Iterator】

頭の中がごちゃごちゃ 最近自分の中で考えてることをごちゃ混ぜにしてアウトプットしたらタイトルのような結果になりました。 イカ、最近の自分の思考 「サーモンランとか激アツ!これはローカルでできてほしい」 「あかべこ本一通りやったけど次は何しよう…

ConnectionResult.SERVICE_VERSION_UPDATE_REQUIREDを受け取ったときに試すこと

検証端末としてHuawei MediaPad M3を購入して自作アプリとかの動作検証してたらマップ表示ができなくてはまったので備忘録として記載します。 原因 if (ConnectionResult.SUCCESS != GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)) { //エラ…

Settings.Global.getFloatでAnimationScaleが取得できない

Android 6.0.1の端末でAnimationScale(Transition, Duration)が取得できない問題に遭遇しました。 Mからパーミッション変わった影響かなーとパーミッション見直したり、Settings.Globalのソースを見ても特に問題ないような・・・ぐぐってもアニメーションOFF…

CalendarクラスのcompareToが分かりづらい

今まで日付の比較を行うときはCalendarクラスのcompareToを使ってやってました。 でもcompareToって直感的じゃなくて毎回リファレンスみて「なるほど」となってたんですよ。なんか良い実装ないかなぁと思ってましたが、よくよくソースを見てみるとやってるこ…

TDDBCに行ってきた

久しぶりの更新になります。 本日、TDDBC in Tokyo 2016-02 - TDDBC | Doorkeeperに参加させて頂きました。 TDD自体は興味があって趣味の範囲でちょこちょこJUnit触ったりとか最近だとEspresso触ったりしていたんですが、 業務ではまったくやっていないため…

Retrofitで実装したAPIにRxJavaを混ぜてみる

前回はRetrofitでグルメAPIを叩く処理を実装しました。 今回はそれにRxJavaを加えてみたいと思います。正直API1つだけで単純にデータを取得してるだけの処理だとあまり恩恵を感じないかもしれません。 あるAPIを叩いて戻り値を受け取ってその戻り値を元にま…

Retrofit2を試してみる

最近RxJavaについて勉強中なんですが、RxJavaで非同期通信を行うときに相性の良いライブラリとしてRetrofitというものがあるという話を聞いて試してみようと思いました。 今回はリクルートさんのグルメサーチAPIを使ってみたいと思います。まずはbuild.gradl…

Androidでテスト入門してみた②

前回は、基本的なEspressoの使い方を学びました。 今回は試合回数を保存する機能をSharedPreferencesを使って実装します。その前にまずは、UIが余りにもひどいので整えます。ソースはこちらを参照。UI改修後はこんな感じです。カラーもスプラトゥーンを意識…

Androidでテスト入門してみた①

早速ですが、僕はスプラトゥーンが大好きです。 新武器が出るとギアをこの組み合わせにすればこういう戦法が取れるのではないかと考えはじめます。 夜に考えはじめると眠れなくなります。 プレイし始めると1時間のつもりが2時間、3時間とやってしまい際限…

GridView in RecyclerViewとかListViewとか

スクロールできるView内にGridViewを配置するとうまく表示できないときの対処方法です。 以前にもはまって今回思い出すのに時間がかかってしまったので個人的にメモ。Add a GridView to a ListView in Android - Stack OverflowGridViewを継承してonMeasure(…

DroidKaigiに参加できなかったのでTwitterで情報収集

完全自分用メモです。余裕で抽選漏れたので、Twitterを追っかけた。そして途中寝落ちしたり別作業したりで全部メモれなかった残念メモ。 次は参加したいなぁ 基調講演 SquareがFragmentを捨てる話 ↑の話のまとめ(SpeakerDeck) マッチョなActivity サンプル …