testingViewGroupのonLayout()が呼ばれた後でいろいろやるクラスを作ることになったので、ユニットテストを書きながら実装を進めることにした。onLayout()を呼んでもらうにはViewGroupをActivityにアタッチ(setConentView)しなければならない。クローンしてエミュレータなどでandroidTestを実行してみてください。EspressoのViewActions.click()は内部でGeneralClickActionを使ってクリックアクションを作っている。androidx.benchmarkは何となく気になっていたので、冬休みの間の宿題として、数年前に作ったあと放置していたリポジトリをほじくり返してこれに導入してみることにした。だいたい書い...頭外音像定位アプリのプロジェクトにandroidx.benchmarkを導入してみた2020-01-012019年に見たアニメ雑記いつものやつをやります。例によって50音順です。カッコ[]付きは未視聴(録画消化待ち)です。今年は全体的にジャンプのアニメが強かったですね。トルネの不調に泣かされた年でもあった。BaseKeyframeAnimation.getCurrentKeyframe()は、アニメーションのプログレス(0から1の実数で表されるアニメーションの進捗度合い)の値にあうKeyframeを返すメソッド。このKeyframeはsetProgress()の際にキャッシュされている。...lottie-androidのgetCurrentKeyframe()の性能を改善するパッチが取り込まれた2019-11-30RecyclerViewのようなものを作ろうとしたけどうまくいかなかったAndroid仕事で作ったクラスの構造がよくなかったのでそのその反省を少しまとめてみる。Adapterとは別にLayoutManager的なものも作る必要があったので、RecyclerViewの構造を参考にして似たようなものを作ることにした。Chartを見ている。Kotlinある日突然怒られたりするやつです。ライブラリを新しく入れたりアップデートしたときとか。option2019-08-18ObservableでないプロパティをKotlinのChannelで定期的に通知させるAndroidコールバックがなくて値が変わった時にそのことがわからないようなプロパティを観測可能にしたい。KotlinのChannelの機能を使ってそれっぽい仕組みを作ってみた。1.1.1)ではExperimental。いうことがあって少し考えた。APIのinterfaceは何かで包んでからRepositoryとかに渡すのがいい、という話。APIにアクセスするライブラリを使うときにも有効ではないかと思う。曰く、縦書きの時に使うような縦長の記号(二文字以上を繰り返すときの記号など)のために高くなっているらしい。issueを読み進めていくとAndroidならTextView.setIncludeFontPadding(false)を使うといいよ!と書いてある。CJKを使うと高さが必要以上に大きくなってしまう件2019-05-04たくさんのTextViewをアニメーションさせるAndroid画面に20個ぐらいアニメーションするビューがあってなんとかして60fps出すためにいろいろやったことをメモしておく。エミュレーターでやってたのが全部悪い(実環境で動かしたらわりとすんなり出た)というオチなので参考になるかはわからない。テストを書くためのハードルを下げ...カジュアルにIdlingResourceを使う2019-03-30Androidでマルチモジュールをやってみているという話Androiddroidkaigiでマルチモジュール関連の発表をたくさん聞いて、やってみたくなったのでやってみている。雑記adocで書いていたドキュメントをgradleでpdfにビルドできるように色々やりました。pluginを使うとgemを使えるようになるということです。asciidoctorのプラグインと依存関係のgemを使えるようにするために、次のプラグインをプロ...asciidocで書いたドキュメントをgradleでpdfにビルドする設定2019-01-03oboeのコードラボをやった時のメモかねてより気になっていたoboeのコードラボをやってみた。最後まで流してみたという程度で、詳しい動きは追えていない。そこまでのメモということで何卒ご容赦を。...oboeのコードラボをやった時のメモ2019-01-01clearという名前のメソッドをもつViewModelのサブクラスをdalvikvm上で見つけられない人へAndroid年末、android-ktxをプロジェクトに入れようとして思わぬところで躓いたのでメモしておく。毎年恒例のやつを今年もやります。タイトルの並び順は50音順です。]つきのものは録画したけどまだ見てないというやつです。見るのでいつかは外れると思います。雑記ViewPagerの代わりにRecyclerViewを使ってチュートリアルの紙芝居を実装したのだが、進むボタンをN回押してサインアップへ進む画面に行くテストがいつまで経っても終了しない現象が起きた。諸事情によりprintデバッグを使って二分探索的にどこで止まっている...RobolectricでRecyclerView.smoothScrollToPosition()を呼ぶとテストが進まなくなる(未解決)2018-11-18AndroidのLiveDataとかViewModelについて考えるとりとめのないことAndroidLiveDataはデータホルダなので、覚えておきたいことを覚えておくために使うのがよい。表示したいデータとか、画面の状態など。私は、イベントやメッセージは受けた人が覚えておくべきものではないと考えているので、イベントバスやメッセージパッシングのた...AndroidのLiveDataとかViewModelについて考えるとりとめのないこと2018-10-21TestRuleでテスト対象の初期化処理などをまとめるJavaテストケースのセットアップ処理を使いまわしたい時、TestRuleに実装するといろんな使いまわしが効いて便利なので最近はそうしている。ぐぐれば重複したクラスを除外するコードが出てくるので普通の人はそっちを試したほうがいいと思います。Gradle4.7でこの現象が起きなくなったようです。JUnit4のEnclosedなクラスのテストが2回実行されてしまう件のイージーな回避方法2018-07-22今どんな感じでアプリ開発を進めているかまとめてみるAndroid仕事でAndroidアプリ開発をやって行く中で、自分のスタイルができつつあるので整理してみる。今作っているアプリによるところが大きいと思うので別のケースに対応できるかどうかはわからない。ありそうなのでいくつかに分けてまとめることにする。続...今どんな感じでアプリ開発を進めているかまとめてみる2018-06-16RobolectricでDialogのOKとかCancelとかのボタンを押すAndroidAlartDialogに付いてるOKとかCancelみたいなデフォルトのボタンを押したくなったので調べた。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。