Android A/B パーテーション と Lineage OS インストール

大まかでもイメージしておくと得をすると思います。

👉 Here's a list of Android devices that support Seamless Updates 


👉 Download TWRP for sailfish 
👉 サポートが切れた Pixel に Android 10 相当の Lineage OS 17 を 

分かりやすく簡単に言いますが。

昔のパーテーション。

- recovery
- boot
- cache
- system
- vendor
- data

これが、Pixel時代以降の、A/B スタイルでは以下のようになります。

- boot_a
- boot_b
- system_a
- system_b
- vendor_a
- vendor_b
- data

キャッシュディレクトリは data/cache、リカバリパーテーションは boot_a と boot_b 以下に統合されました。

TWRP の flash 時には考慮が必須となります。

そして、TWRPのバージョンは、OpenGapps の 「Signature Verification」にも関係してきます。

👉 Help understanding A/B partitions | Google Pixel XL 
👉 TWRP lead explains why it'll take time for the custom recovery to support Android 10 

さらに、Android10では「ダイナミックパーテーション」などになるようです。

👉 Implementing Dynamic Partitions  |  Android Open Source Project 

よって、

Android10で初回のTWRP適用は、いきなり fastboot で flash するのはむずい。

なので、まず fastboot boot /path/to/twrp.img でメモリブートする。

そして、TWRPの端末への適用はインストーラ入りのzipで行う。

のが良いようです。

Pixelで以下の順でハマり続けた結果です。

Android10
↓
非公式LineageOS17(Android10相当)
↓
公式LineageOS16(Android9相当)


Chrome ダークモードの選択しているタブが見づらい

パソコン版のChromeだけども、ダークモードにしていると、なんだか分かりづらくね?

選択中のタブが。

こうしてスクリーンショットで見ても分かりづらい。

イライラだわ!

[設定] - [デザイン] から、テーマを変更しましょうか。

他のダーク系テーマに変更しました。

分かりやすくなりました!

てか、

手動でテーマ変更とかしたらダークモードの意味がねえけどな!

👉 Android で ダークモード 


【Android10】アプリを終了させる方法【ジェスチャーナビゲーション】

Chrome でやってみます。

こんな感じにスワイプします。

分かりづらいですね!

動画で。



以下のような流れです。

1. Chrome を開いた状態から、

2. 下のバーを「ゆっくり」上にスワイプして、

3. 指を離すと、上部にアイコンで小さく表示されますので、

4. それを上スワイプすると、

5. Chrome 終了!

きちんと終了されているので、アプリリストにも残っていませんね!

慣れたら素早くできるようになりますかね!


【Gboard】QWERTYキーが3種類あってはまる件【日本語入力】

前にも書きましたが。

👉 入力文字の 日本語 と 英数記号 切り替えをシンプルにする設定 

今現在の Gboard でもなんだか気持ちが悪いのですが。

 

QWERTYキーが3種類ある

日本人が使おうとするとき、QWERTYキーは3種類あります。

次のようにキーのレイアウトと表示される候補が違うのがわかります。

「日本語12キーから設定する英字QWERTY」

「日本語QWERTY」

「英語QWERTY」

このことが設定を分かりづらくさせています。

 

3種類を比較する

英語QWERTYでは、キー上をなぞって高精度に素早く英単語を変換できる「グライド入力」を使うことができます。

よって、3種類を表にすると以下のようになります。

QWERTY 変換候補 グライド入力
12英字 英語 2列 ✕
日本語 日本語 2列 ✕
英語 英語 1列 ◯

 

そもそもどう入力したいのか?

私の場合ですが。

日本語文字
→ 12キー【フリック入力】で
→ 【日本語単語】候補表示・選択
→ 入力欄に反映

英数文字
→ QWERTYキー【グライド入力】で
→ 【英単語】候補表示・選択
→ 入力欄に反映

 

まとめ

そんな設定にしたい人用にまとめておきます。

1. 「キーボードの言語とレイアウト」は、「日本語 12」と「英語(米国) QWERTY」のみ。

2. 「グライド入力」は、すべて有効化。

3. 「12キーレイアウトの設定」は「英字入力は QWERTY」をOFF。

4. 「キー」は「言語切り替えキーを表示」をON。

5. 日本語と英数の切り替えは「多言語切り替えボタン」で行う。

最後に、設定画面上のQWERTYキー設定位置を図にして概念的に分かりやすくしておきます。

使いたいQWERTYキー1つだけを有効にすることが大事です。

みんなはどうしてますか?

ちなみに、複数のキーボードアプリ間を切り替え利用したいときにも「多言語切り替えボタン」は役に立ちます。

👉 初めての Gboard キーボードのレイアウト設定 
👉 Android 端末 キーボード切り替え方法あれこれ 


res を複数作って機能・画面別にディレクトリ分けすると分かりやすい

👉 Split layouts into subfolders in Android Studio - ProAndroidDev 

以下のコードを見ながら。

👉 GitHub - android/architecture-samples at dagger-android 

コードは、画面別にディレクトリ分けしてるが、レイアウトファイルは、複雑なファイル名で res ディレクトリ直下に一緒くたに入ってる。

ここで、build.gradle で設定記述を追加する。


android {
  sourceSets {
    main {
      res.srcDirs = [
          'src/main/res',
          'src/main/res/layouts/tasks',
          'src/main/res/layouts/taskdetail',
          'src/main/res/layouts/addedittask',
          'src/main/res/layouts/statistics',
      ]
    }

こうすることで、レイアウトファイル群を画面別に分けることができる。

Android Studio はデフォルトで、一つのディレクトリのみ


android {
  sourceSets {
    main {
      res.srcDirs = [
          'src/main/res'
      ]

と等価な設定を持ってるので、それに、画面別ディレクトリを複数追加することで、Android Studio は、リソースファイルとして複数ディレクトリからファイルを読み込むことができるようになります。

あとは、それぞれのリソースファイルを振り分けて置くだけ。

以下、やってみた動画。



実際は、レイアウトファイルがもっと多くなるはずなので、分かりやすさはより顕著になる。

👉 Split layouts into subfolders in Android Studio - ProAndroidDev