Smile Engineering Blog

ジェイエスピーからTipsや技術特集、プロジェクト物語を発信します

2022-05-01から1ヶ月間の記事一覧

Pythonで抽象クラスを実装する

今回は、Pythonで抽象クラスを実装する方法を解説します。 抽象クラスとは? プログラミング言語によりある程度違いはありますが、抽象クラスとは、以下の特徴を持ったクラスになります。 継承されることを前提としています。 空実装のメソッドが定義されて…

【Android】コンストラクタに引数があるViewModelを使う

AndroidでViewModelを使用するとき、以下のようなコンストラクタに独自の引数があるViewModelを使用したいときがあります。今回は、その方法を解説します。 class MainViewModel(id: Int) : ViewModel() 独自Factoryの定義 ViewModelインスタンスの生成はVie…

キー入力をスクリーンキャストする

はじめに 前回の記事「git worktree と peco」の実演(gif アニメ)にて、キー入力を表示するために [screenkey] というソフトウェアを使いました。使用するにあたり、少しコツ(バグフィックス?)が必要だったので、備忘のためここに記します。 [screenkey…

【Android】WorkManagerでバックグラウンド処理を行う

今回は、AndroidのWorkManagerでバックグラウンド処理を行う方法を解説します。 概要 WorkManager を使用すると、処理をバックグラウンドで実行できます。WorkManager を使用すると、以下のメリットがあります。 完了に時間がかかる処理でもアプリが止まらな…