Gradle Dependency バージョンのチェックを「最新」に更新する方法

便利そうなのでました!

Android Developers Blog: Announcing new SDK versioning in Google Play services and Firebase

com.google.android.gms:play-services-*
com.google.firebase:firebase-*

に関しては、それぞれが独立したバージョンで記述してよい。

なので、以下のような「バージョンをを揃える」記述は不要。


buildscript {
    ext {
        play_version = '15.0.0'
    }
}

dependencies {
    // DON'T DO THIS!!
    // The following use of the above buildscript property is no longer valid.
    implementation "com.google.android.gms:play-services-auth:${play_version}"
    implementation "com.google.firebase:firebase-auth:${play_version}"
    implementation "com.google.firebase:firebase-firestore:${play_version}"
}

利用方法は以下2パターン。


classpath 'com.google.gms:google-services:3.3.0'

// 最終行
apply plugin: 'com.google.gms.google-services' 

かまたは、


classpath 'com.google.android.gms:strict-version-matcher-plugin:1.0.0'

// 最終行
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

とのこと。

 

やってみたが...

エラー。

ビルドできず。


The library com.google.android.gms:play-services-measurement-base
is being requested by various other libraries at [[15.0.0,15.0.0], [15.0.2,15.0.2]],
but resolves to 15.0.2. Disable the plugin and check your dependencies tree
using ./gradlew :app:dependencies.

記述にはない「play-services-measurement-base」が

内部的に呼ばれてこけている。

メッセージに書いてある


./gradlew :app:dependencies

は実行すらできない。

それぞれは、Andrid Studioの自動チェックで最新のはずなのだが。

 

それぞれのバージョンを確認してみる

目視でGoogleリポジトリを確認。

Google's Maven Repository

AndroidStudioの自動チェックで最新版の「15.0.0」だと思っていたが

実は、古いバージョンのままだった。

実際は「15.0.2」が最新。

これに書き換えたらいけた。

しかし、AndroidStudioの自動最新バージョンチェック機能らしきは、

機能してなくね?

かまたは、微妙に古くね?

 

Lint「Newer Library Versions Available」 を確認する

「Preference」-「Editor」-「Inspections」 にある

「Lint」-「Newer Library Versions Available」

OFFになってるが。

Description
Newer Library Versions Available This detector checks with a central repository to see if there are newer versions available for the dependencies used by this project. This is similar to the GradleDependency check, which checks for newer versions available in the Android SDK tools and libraries, but this works with any MavenCentral dependency, and connects to the library every time, which makes it more flexible but also much slower.

「毎回チェックするのでとろい」ということで

デフォルトでOFFになっているのか。

毎回でなく適時、意図的に実行したい場合は、

「Analyze」-「Run Inspection by Name」からいきましょう。

 

グレーのハイライトと同時にツールチップで最新版である

「15.0.2」

をサジェストしてくれました!

【Android Studio】ビルド環境を安定した最新バージョンにする


IntelliJ IDEA プラグイン「Rainbow Brackets」を使う

IntelliJ IDEAベースのIDEで使えるプラグインです。

なので、Android Studioでも使えます。

こういうかんじに括弧に色が付きます。

izhangzhihao/intellij-rainbow-brackets: Rainbow Brackets / Rainbow Parentheses for IntelliJ IDEA based IDEs

最近は、言語進化の影響か、

そういえば、多重に入れ子になった括弧を

使うことが多くなったような気もしますね。

👉 Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace hatena-bookmark

👉 【AndroidStudio】プラグイン Rainbow Brackets が括弧だけでなく 変数 まで色が付くようになる【IDEA】 hatena-bookmark

つづいて、インデントも色付けしますか。

👉 【AndroidStudio / IDEA】プラグイン「Indent Rainbow」を使う hatena-bookmark


【無料】使わなくなったスマホをライブカメラにしておじいちゃんを監視したい

毎回、高性能なのに乗り換えた後は放置されてますよね。

今やみんな持っている使わなくなったスマホ。

せめて高機能なカメラだけでも生かして、

おじいちゃんでも監視してみたくなりました。

 

カメラ画像を表示するだけの軽量アプリ

通常のカメラアプリでもいいのですが

監視を続けていると、

時刻とバッテリーの減り具合が気になるはず。

それも表示するようになってます。

Camera Preview - Apps on Google Play

とりあえず、ハンバーグを監視してみました。

不具合を修正しながら、

そのうち、音声も同時に取得できるようになればいいのですが。

 

その画面をパソコンでミラーリングする

無料のミラーリングアプリをパソコンにインストールします。

Vysor

スマホ側にはアプリのインストールは不要ですが、
デバッグモードを有効にします。

「設定」-「端末情報」から「ビルド番号」を7回タップ後、
「設定」-「開発者向けオプション」-「USBデバッグ」をON

一度、USBで接続すれば、

その後はWiFiで拾えるような。

録画 や スクリーンショット もパソコン上で取得できます。

これで、

WiFiで違う部屋にいるおじいちゃんを

監視できますね!

ネコの17歳は人間でいうと84歳となります。


猫の年齢(早見表・換算表) | Cat Press

これで安心ですね!

さあ

みんなも レッツ おぢいちゃんネコ監視!

👉 GoPro をライブカメラにしてターミナルから操作する 


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

もうこれずっと気にはかかってたのだけども、

思い通りにできるようなできないような。

なんとなく偶然でボタンを押しながら切り替えてました。

なので、スムーズにいくはずもなく、長文だとイライラしてくる。

今回、Google「Gboard」が日本語対応しているということで、

それに乗り換えるついでに、

少し整理して解決しておこうと思いました。

Gboard - the Google Keyboard - Apps on Google Play

Gboardの「言語切り替えキー」をフル活用して、

結果、以下でいいんじゃね的なとりあえずまとめ。

 

OS側の設定

Android端末自体の設定です。

切り替えをスムーズに行うために

不要なキーボードアプリはOFFにしておくとよいです。

「設定」-「言語と入力」-「仮想キーボード」-「キーボードを管理」

というかアンインストールすればさらにスッキリするっちゃあする。

あと、「入力方法の選択のアイコン」もOFFにしておく。

「設定」-「言語と入力」-「入力方法選択のアイコン」

これは、キーボードアプリの切り替えのためのものだが、

Gboardの「言語切り替えキー」とダブる。

 

Gboard側の設定

Gboardは多言語で複数の種類のキーボード形式を同梱しています。

私の場合は、

日本語 - 12キー(フリック)
英数記号 - qwertyキー

で入力したいのでそれに合わせて設定します。

「Gboard」-「設定」-「言語」

あと、「言語切り替えキーを表示」をONにしておきます。

「Gboard」-「設定」-「設定」

 

使い方

日本語と英数記号のキーボード切り替えは

すべて地球マークの「言語切り替えキー」で行います。

また、他のキーボードアプリを利用したい場合も

OS側の設定で有効にしておけばこれで切り替えできます。

これで意図通りに切り替えることができます。

地球マークを押せば

日本語と英数記号のキーボードを

行ったり来たりできます。

地球マークが表示されないときは、記号やテンキーモードなので

左下のそれらしいキーを押してみましょう。

 

設定変更以外に「長押し」は必要ありません。

混乱します。

 

まとめ?

「キーボード自体」の切り替えについては以下。
→ Android 端末 キーボード切り替え方法あれこれ

言語切り替えキーのみで日-英数記号キーボード切り替え

切り替えに長押しは不要

最近のスマホやアプリはもうややこしすぎて嫌になります。

不要な機能はガンガンOFFにしてみましょう!

「捨てる能力」大事です。

あの Jake Wharton さんが伝授する Android Studio を高速化する方法

顔文字パック キーボード - Google Play のアプリ

追記 2019-11-25

今となっては以下が有効です。

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

12キーの日本語入力に加えて、英数文字はグライド入力を使って、快速に文字入力していきましょう!!


Soundflower と Audio MIDI設定

なんとなく接続できてるがなんだかきもいです。

OBS 音声設定の Soundflower。

Releases · mattingalls/Soundflower · GitHub

自在に利用したいので接続のつながりを少し整理しておきます。

どうしてSoundFlowerとかいるのか。

以下の問題があるそうです。

macOS版 OBS Studio既知の問題一覧 (公式サイトより引用)
・デスクトップオーディオをキャプチャする場合は、仮想音声デバイスを利用する必要があります。

OBS Studio for macOS インストール / アップデート 方法解説:OBS Studioに関する情報投稿ブロマガ - ブロマガ

ここでいう「仮想音声デバイス」が Soundflower らしいです。

OBSで設定-音声をみてみます。

選択肢には Soundflower しかありませんね。

「既定」は何なのか謎ですがとりあえず音声は受け取れてないようでした。

「デスクトップ音声」の設定

OBSがデスクトップ音声をSoundflowerからしか受け取れないことは分かりました。

あとはこの先に「デスクトップ音声」を接続すればいいのですね!

Mac設定から「サウンド」「出力」で 「Soundflower(2ch)」を選択します。

これで、いけるっちゃあいけるのですが、Macからは音がでなくなりました。

クソですね!

Audio MIDIの設定

「OBS」と「内蔵出力(スピーカーやヘッドホン)」の2つに「デスクトップ音声」をわたしたいですよね!

しかし、Mac設定から「サウンド」「出力」では「サウンドを出力する装置」は一つしか選択できません。

Mac上で「アプリケーション」「ユーティリティ」に「AudioMIDI設定」というのがあります。

これは、Macの設定「サウンド」の詳細設定ができるものです。

赤い四角のスピーカーマークが「デスクトップ音声」です。サウンド設定から「Soundflower(2ch)」を選択しましたよね。

ここで「複数出力装置」なるものを作ると分岐できるようになります。

「内蔵出力(スピーカー)」を有効にして、「標準出力装置」を右クリックで「デスクトップ音声」を接続します。

これは以下のようにつながっています。

これで、Mac上の音声を聞きながらOBS経由でゲーム配信できますね!

まとめ

「OBS」は「Soundflower」からしか「デスクトップ音声」を取得できない。

「デスクトップ音声」はひとつのデバイスしか接続できないのでその先で分岐する。

「複数出力装置」や「Soundflower」は、複数の入出力を行えるデバイスである。

だが、さまざまな理由からソフトウェアによって利用できない入出力デバイスがある。

ゲーム配信者はすごいなあ。

👉 【Catalina】SoundFlowerからBlackHoleに移行してOBS接続おさらい 

Soundflower - ニコニコ生主のためのwiki
機器セットを作成して複数のオーディオインターフェイスを組み合わせる - Apple サポート
「Audio MIDI 設定.app」を紐解く | scribble warehouse