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

Android で動画のスクリーンショットを撮る

プログラムからスクリーンショットを撮影し保存したいことがあったんですが、動画があると普通の撮り方だと真っ黒になってしまい駄目だったので少し調べました。 動画の再生には ExoPlayer を使って再生しています。 github.com 今回はこの ExoPlayer が内部…

Android で動画のスクリーンショットを撮る

プログラムからスクリーンショットを撮影し保存したいことがあったんですが、動画があると普通の撮り方だと真っ黒になってしまい駄目だったので少し調べました。 動画の再生には ExoPlayer を使って再生しています。 github.com 今回はこの ExoPlayer が内部…

Room + LiveData で observe し直さずにクエリを変える

Room + LiveData を使い、特定のクエリで DB に Observer を登録しておくと insert した時などに新しいデータが自動で Observer に流れてくるので便利です。 @Entity(tableName = "articles") data class Article( @PrimaryKey @ColumnInfo(name = "id") val…

Android DataBinding の使い方

codelab android databinding Android DevSummit 2019 の codelabs が google codelabs に追加されていたので、 DataBinding を改めて勉強しました。 codelabs はこちら そもそも DataBinding を使う理由としては、 codelabs には以下のように書かれています…