Android

【Android・MockK】ユニットテストのモックから引数に応じた値を返す

こんにちは、仙台オフィスのはんだです。 今回は、MIRAILのAndroidアプリのユニットテスト実装中につまずいたことがあったので、その際に調べた内容を紹介したいと思います。 MockKについて MIRAILのAndroidアプリでは、ユニットテストで使用するモックの実…

【Android TV】Leanbackの画面でチェックボックスを使う

こんにちは。仙台オフィスでスマホアプリの開発などを担当している、はんだです。最近はスマホアプリだけでなく、Android TVアプリも触らせてもらってます。 VideoMarketのAndroid TVアプリはLeanbackを利用して作成していますが、表示している作品一覧から…

Gradleを使用して生成される.aabのファイル名が変更された歴史があった

出典:Android Developers Japan Blog: Android App Bundle の未来がここに はじめに 株式会社ビデオマーケットの田中です。 最近、Gradleを使用して生成されるAndroid App Bundleのデフォルトのファイル名について調べる機会がありました。そして、そのファ…

Google Play 決済(IAB)のフロー解説

はじめに お久しぶりです。 絶賛サーバーサイドKotlinを愛でてるrhyskです。 アプリ開発をしていると当たり前のようにアプリ決済が行われていますが、先日VideomarketのAndroidアプリもリニューアルし、Google Play決済を導入しました。Google Play決済を導…

【Android】複数のFragmentがあるActivityでOnBackPressedCallbackを使う

こんにちは。仙台オフィスでアプリ開発を担当しているはんだです。 以前はもっぱらiOSアプリの開発を行っていたのですが、最近はAndroidアプリの開発もやらせてもらってます。 さて、Androidアプリ上で「戻る」ボタンがタップされた際の処理をOnBackPressedC…

Google Cloud Storageを用いたAndroidライブラリ用の社内Mavenリポジトリ構築

こんにちは。株式会社ビデオマーケットの仙台オフィスでMIRAILのiOS/Androidアプリ開発を担当しているasmzです。 はじめに 弊社では私が担当しているMIRAILの他にもいくつかアプリを開発しており、それらのアプリで共通的に利用されるような処理はライブラリ…

iOS/Androidアプリから複数のFirebaseプロジェクトを使用する

こんにちは。株式会社ビデオマーケットの仙台オフィスでMIRAILのiOS/Androidアプリ開発を担当しているasmzです。 今回はちょっとニッチなFirebaseの利用法をご紹介します。 はじめに 皆さんはFirebaseを利用したアプリ開発を行っている時、1つのアプリから複…

DroidKaigi 2020 Liteに参加してきました #DroidKaigi

こんにちは。株式会社ビデオマーケットの仙台オフィスでMIRAILのiOS/Androidアプリ開発を担当しているasmzです。 今回は8/27〜8/29にオンラインで開催された「DroidKaigi 2020 Lite」の参加レポートをお届けします。 DroidKaigi / DroidKaigi 2020 Liteとは …

FlutterアプリUIデザインをやってみて

はじめまして。株式会社ビデオマーケットのプロダクトデザインのマネージャーをやっております、野口と申します!現在進行中の自社サービスのアプリリニューアルにおいてクロスプラットフォーム開発SDK「Flutter」を採用しています。人的開発リソースを効率…

宮城アプリ開発勉強会でSwift/iOS開発について発表してきました!

みなさまはじめまして。株式会社ビデオマーケットの仙台オフィスでアプリエンジニアをやっております、asmzと申します。 私は主に公式動画配信サービス「MIRAIL」のiOS/Androidアプリの開発およびビールを担当しております。 mirail.video 先日、仙台で開催…

VideoMarket CREATORS BLOGはじめます!

こんにちは。 株式会社ビデオマーケットにて、自社サービスの事業責任者及びVP of Engineeringをしている里山と申します。 弊社ビデオマーケットは、都度課金型VOD(TVOD)のサービスを主事業として展開しています。サービスとしての知名度は低いながらも配…