【MVVM】ViewModel インスタンスの取得

以下の記述ですが、


private val viewModel: MainViewModel by lazy {
  ViewModelProviders.of(this).get<MainViewModel>()
}

Activityで にしろ、Fragmentで にしろ、


private val viewModel: MainViewModel by viewModels()

でいける。

Fragment内で呼び出す場合は、


dependencies {
  implementation 'androidx.fragment:fragment-ktx:1.1.0-alpha08'
}

で、今現在。

コードをみてみる。


@MainThread
inline fun <reified VM : ViewModel> Fragment.viewModels(
    noinline ownerProducer: () -> ViewModelStoreOwner = { this },
    noinline factoryProducer: (() -> Factory)? = null
) = createViewModelLazy(VM::class, { ownerProducer().viewModelStore }, factoryProducer)

@MainThread
inline fun <reified VM : ViewModel> Fragment.activityViewModels(
    noinline factoryProducer: (() -> Factory)? = null
) = createViewModelLazy(VM::class, { requireActivity().viewModelStore }, factoryProducer)

@MainThread
fun <VM : ViewModel> Fragment.createViewModelLazy(
    viewModelClass: KClass<VM>,
    storeProducer: () -> ViewModelStore,
    factoryProducer: (() -> Factory)? = null
): Lazy<VM> {
    val factoryPromise = factoryProducer ?: {
        val application = activity?.application ?: throw IllegalStateException(
            "ViewModel can be accessed only when Fragment is attached"
        )
        AndroidViewModelFactory.getInstance(application)
    }
    return ViewModelLazy(viewModelClass, storeProducer, factoryPromise)
}

使ったほうが良いですよね。

はまらなくてすむ。

👉【MVVM】 ViewModel の_プロパティ記述

androidx.fragment.app  |  Android Developers


Kiwiブラウザでバックグラウンド再生

XDA Labs | Kiwi Browser

機能

- 高速
- バックグラウンド再生
- GDPR クッキー 自動受け入れ
- ブックマーク イン/エクスポート
- 通知ブロッカー
- マイニングブロッカー
- ポップアップブロッカー
- 広告ブロック
- ナイトモード

サブとしてだけでなくメインブラウザとしても使えます。

無駄を省いた高速サーフィンができます。

 

BANされた。

[Update: Restored] Kiwi Browser removed from Play Store due to YouTube background playback

Kiwi browser got removed from play store : Android

今現在は、復活しています。

Kiwi Browser - Fast & Quiet - Google Play のアプリ

各所で話題に挙げられてたように、YouTubeのバックグラウンド再生が原因だったようです。

復活後のインストール→起動直後の画面。

YouTube Prime の価値を損ねるようなアプリは認めないということでしょうか。

しかし、他にも見かけたことありません? そんなアプリ。

公式YouTubeAPI経由(有料)であれば問題ないということですかね。

 

まとめ

今現在、KiwiブラウザではYouTubeのバックグラウンド再生はPC版サイトのみ可能。


Pixel3 を買った人の正しい悔しがり方

「48,600円とか糞が!」と切れまくる糞な人々のためのエントリーです。

Google Pixel 3a - Google ストア

なんだかイラッとしますね、Pixel3を買った人々。

詳細を比較してみましょう。

価格半分のGoogle新スマホ Pixel 3aを Pixel 3と比較、意外な変更点

違うとこだけ。

項目 Pixel3a Pixel3
ディスプレイ o 5.6インチ x 5.5インチ
解像度 o 2220 x 1080 18.5:9 x 2160 x 1080 18:9
フロントカメラ x 8MP f/2.0 視野84° o 広角: 8MP f/2.2 視野97°
標準: 8MP f/1.8 視野75°
防水防塵 x IP52 o IP68
バッテリー容量 o 3000mAh x 2915mAh
ワイヤレス充電
(Qi)
x 非対応 o 対応
デザイン o ポリカーボネイト製ユニボディ x 背面ソフトタッチガラス
サイズ x 151.3 x 70.1 x 8.2 mm o 145.6 x 68.2 x 7.9 mm
価格 o 4万8600円 x 64GB:9万5000円

私的には、 Qi があるかないかで 46400円。

てか、フツーは、46400円 の損ぢゃねえの?、これ。

まとめ

Pixel3はおせっかいな機能満載で値段高過ぎでした。

くやしいのぅ。防水万歳!!

もうスマホの価格はここらで天井ですよね?

そら中国産の格安スマホが伸びますわ。

まあ、ベンチマークは、ダブルスコアだがね。

👉今なら「Pixel3a」より「Pixel3」を買ったほうが良くね?
👉 Antutu Benchmark of Google Pixel 3a
👉 Antutu Benchmark of Google Pixel 3
👉 Pixel3 の ワイヤレス充電 は Qiチャージャー で使えるのか?