SQLDelight 1.0 使い方 #2

前回でとりあえずREADMEのサンプルで使ってみました。

今回は、それを利用しての、DAO的な LocalRepository を作ります。

とりあえずおおまかな構成重視で細かいことはあとで調整していきます。


class LocalRepository(context: Context) {

  private val driver = AndroidSqliteDriver(Schema, context, "test.db")
  private val queries = Database(driver).playerQueries

  fun insert(player: GiantsPlayer) {
    queries.insert(player.number, player.name)
  }

  fun selectAll(): List<GiantsPlayer> {
    return queries.selectAll()
        .executeAsList().map {
          GiantsPlayer(it.number, it.name)
        }
  }

}


data class GiantsPlayer(
  val number: Long,
  val name: String
)

動画で雰囲気を。



最終的にはテキストでわかりやすくまとめます。

とりあえず、おおまかに。

(つづく...)

SQLDelight 1.0 使い方 #1
SQDelight の データベースバージョン


JetBrains Toolbox で Android Studio の Stable/Beta/Canary が同時に管理できる?

これ。

The New Toolbox App 1.13 with Android Studio inside! | JetBrains Blog

Jakeも何か言っています。


JetBrains のIDEのパッケージ群を管理したり起動できるランチャーのようです。

それに、新たに AndroidStudio も使えるようになった。ということでしょうか。

インストールしてみます。



 

Toolbox Extension

そして、それをChrome上のGitHub画面から起動できるChromeエクステンションも登場しています。

JetBrains Toolbox Extension - Chrome ウェブストア

GitHubページに表示されるアイコンをクリックすると、ソースをダウンロードして、ローカルで起動しようとします。

 

Toolbox(本体)

アドビのパッケージ管理のウィジェットにも似た雰囲気です。

OS画面上部の常駐のバー(?)にアイコンが表示されるのでそれから起動します。

ローカル内のプロジェクトの選択してのIDEの起動と、それぞれのIDEパッケージのバージョン管理が可能になります。

アドビのパッケージマネージャ的なやつと思ったらいいでしょう。

Android Studio/Intellij は、複数のバージョンが並行利用できそうです。

無料です。

👉 AndroidStudio 利用する Java (JDK) の選択・設定の方法 hatena-bookmark
👉 Android Studio Chipmunk の起動時がかわいい件 


そんなに Mac 日本語音声入力は使えないのか?

こんな記事。

Google Chrome上でマイクから録音した声をリアルタイムで文字に書き起こしてくれる「The Recording Studio」 - GIGAZINE

ん。

そんなに、「OSの日本語音声入力」は使えないのか?

Mac でテキストを音声入力する - Apple サポート

ということでやってみたけど、まあ使える。



一体、なんなの。