通知が来ない、遅れるときに見直すべき「電池(バッテリー)の最適化」

昔のAndroidでは「通知」でこんな混乱がありました。

👉 通知が表示されない とかどうせブロックの設定だろ! → 原因「フィルター」 

最近では、手厚いサポートやヘルプドキュメントを公開してるアプリでは、しっかりとアナウンスされています。

原因は以前とは変わってきています。


👉 Android での通知に関する既知の問題 | Slack 

現在は、OSバージョンとしては、Android10 が最も多く4割程度ですが、スマホを触ったときに遅れてまとめて通知がきたり、来なかったり。

今の混乱は、このアナウンスに書かれているように「電池(バッテリー)の最適化」 が混乱させてるのは明らかです。

 

覚えておくべき操作

「通知があやしいアプリのアイコンを長押し」から表示されるポップアップから(i)。

アプリの設定

「通知」設定の確認はしてるとして、今回は「電池」をタップ。

そして「電池の最適化」。

リアルタイムな受信が必要なアプリ「メッセージ」や「緊急速報メール」や「電話」などは、「最適化してないアプリ」として設定されていることが分かります。

プルダウン「最適化してないアプリ▼」をタップして「すべてのアプリ」一覧を開きます。

今回は、遅れるLINEの通知をリアルタイムに受け取れるように「最適化しない」を選択しておきます。

LINE 通知が来ない 遅れる

これで、LINEののメッセージもリアルタイムに通知から受け取れるようになりました!

 

まとめ

Android初期の時代から「通知」まわりの挙動の仕様は変更が激しいです。

OSのバージョンアップ後は、いつも不具合などの報告でアプリレビューが荒れます。

OSバージョンだけでなく端末によっても仕様が違うので注意しておく必要があり、さらに、「バッテリーの最適化」というの無関係に見える設定項目からも挙動が変化します。

留意しておきましょう。

👉 Samsung is the worst offender for killing background apps - 9to5Google 
👉 サムスン、バックグラウンドアプリを最もキルするメーカーとの非公式評価を受ける - Engadget 日本版 
👉 Samsung | Don’t kill my app! 


Google Assistant (アシスタント) の結果を音声で出力させる

今、コロナ禍の中、自宅なのでスマホで音声で入出力することは何も恥ずかしくありません。むしろ楽なだけです。

検索や簡単なスマホの操作はすべて、音声で行いましょう。

音声関連の設定は、[設定]から上部検索入力欄から「音声」と入力して検索します。

すべてここからです。

 

Voice Match

「Voice Match」は、「Ok Google」という音声入力を受けて、スマホ上で Googleアシスタント が起動します。

起動だけを担当しますので、「Ok Google」というのが面倒であればOFFでどうぞ。

 

音声出力

入力が音声であれば、検索結果を音声で出力します。

音声出力 アシスタント

日本語の場合、「簡潔」では、音声が出力されないんですよね。

「完全」を選択してから、音声入力を行ってください。

 

まとめ

今回は、音声で入力してるのに、音声で出力されないので少し設定を調べてみました。

音声出力は「完全」で設定しておく

ということだけ覚えておけば良いと思います。

👉 Androidの文字入力スピードが5倍以上になる14のテクニック 
👉 Android 版 Chrome タブのグループ化とグリッド表示 


【Android Studio】矢印キー(カーソルキー) を使わない排除したキーマップ【macOS】

できれば、カスタムせずにデフォルトのままで自分側を対応させたかったmacOSキーマップ。

コロナの影響かなんとなくショートカットでイライラしすぎなので、少し考えて整理してみようと思いました。


👉 キーボード ショートカット  |  Android デベロッパー  |  Android Developers 


👉 Android Studio/IDEA Default Keymap 

 

カーソルキーが問題では?

きっとこれです。どの指で触るかさえ悩んでしまうカーソルキー。

小指以外で触れば、ホームポジションから指が離れてしまう。

👉 スラドに聞け:矢印キーの押し方は | スラド Slashdotに聞け 

カーソルキーを使うショートカットを眺めます。

Android Studio - macOS keymap

うーん、カーソルキーを使うショートカット自体は少ないが...

 

カーソルキーを使う操作

実際のカーソルキーを使う操作を考えてみると、以下の3つ。


- カーソルの移動

- テキストの選択/解除

- カーソルキーを利用したショートカット

それぞれ見ていきます。

 

カーソルの移動

EmacsやMac上のアプリでは、カーソルキーを利用することなくカーソル位置を自在に動かすことができます。


⌃(Control) + p : 1行上に移動 (↑)

⌃(Control) + n : 1行下に移動 (↓)

⌃(Control) + f : 1文字前に移動 (→)

⌃(Control) + b : 1文字後に移動 (←)

また、テキストの選択に非常に便利な、以下の2つのショートカットもデフォルトですぐに利用することができます。


⌃(Control) + a : 行の先頭に移動

⌃(Control) + e : 行の末尾に移動

👉 Mac のキーボードショートカット - Apple サポート 

 

テキストの選択/解除

Emacs でいうところの「Mark-Set」、AndroidStudio 上での macOS キーマップでいうところのアクション「Toggle Sticky Selection」を使うことで選択範囲の開始です。ショートカットの「⌃(Control) + space」に上書きして使います。

選択範囲を開始したら、前述のカーソルキーの移動を使って範囲を調整します。

選択の解除は、Android Studio macOSキーマップでいうところの「Escape」が該当します。

これらの操作は、Emacs のデフォルトキーバインドと同じ操作となっています。Mac の標準的なソフトウエアでも利用できるものが少なくありませんので覚えておくといいと思います。

 

カーソルキーを利用したショートカット

前述のキーマップPDFに記載のように、macOSキーマップにはカーソルキーを利用したショートカットが登録されています。

「Shrink/Extend Selection」などは、あちこちの記事で便利で使えると言われていることが多いです。

その他、お好みで多用するショートカットが使いづらいようであれば、利用していないショートカットキーに登録するのも良いでしょう。

 

まとめ

私の感覚で言うと、カーソルキーを使わず Emacs/Mac 系ショートカットたちをエディタで使うには、あといくつかのショートカットを登録しておくとストレスが少ない。

👉 To keep on your keyboard home position for Android Studio 

macOS 上で、コーディングを含むテキストの編集なら、ホームポジションを考慮した emacs/mac 系ショートカット操作が最強に思っていますが、マウスやトラックパッドも触るっちゃあ触ってるけども、これがスッキリする。

実際は、以下、キーリマップ を使ったほうが早い気もする。


👉 MacBook Proの「バタフライキーボード」補足。困った矢印キーと適切な修飾キー刻印。: パワーリンゴ 
👉 Controlキーで自由自在にカーソルをコントロール!テキスト入力が超捗るショートカットキーまとめ|スーログ 
👉 keymaps at master · JetBrains / intellij-community 
👉 Configure TAB to indent current line? – IDEs Support (IntelliJ Platform) | JetBrains 
👉 AndroidStudioをemacsのキーバインドにしよう - Qiita 
👉 Mac のキーボードショートカット - Apple サポート