「Files by Google」って「ファイル(マネージャ)」アプリと何が違うの?

Android にプレインストールされている

「ファイル」
( com.android.documentsui )

と

「Files by Google」
( com.google.android.apps.nbu.files )

て何が違うのか。機能的には同じ? という疑問から。

言語を英語に切り替えると同名でアイコンが表示されるし。

Files by Google

 

実際に確認してみる

どうやら、「Files by Google」 は、ストレージ容量の小さい端末に対して特に有効に働くよう、デバイスのストレージの「空き容量を増やすための機能」がいくつかプラスされています。

「削除すべきファイルを見つける → 削除する」という一連の操作が簡単にすばやくできそうです。

 

通知

削除すべきファイルを見つけて通知をくれます。

以下のように7種類の通知があります。

スマホでも、PCでもスペース確保のためファイルを削除するとき、これらの条件で検索したりしますよね。

Mac の 空き容量 がない場合

 

各アプリジャンクデータの削除

各アプリごとに不要なデータを削除できます。

一括もまとめてできるような。



しかし、「ジャンク」の基準は何なのか。

少し怖くないか。

 

各アプリのアンインストール

先ほどのアプリ別のポップアップメニューにあるようにアプリ自体のアンインストールもできます。

また、複数選択しての一括アンインストールもできます。

 

ファイルの転送(P2P)

ネット接続で遠くの人にもファイルを送信できますが、ネットが無くても、Wifiなどを利用して、ファイルの送受信ができます。

ファイルを共有する - Files by Google ヘルプ

まとめ

解凍もzipだけできるようです。

実際、ファイル情報による検索や選別は、画面の小さいスマホでは辛い部分があるので、楽ちんで良いです。

あとダウンロードしたファイルとか溜まっていくのとか、アンインストールしたアプリデータが残ってるのも嫌だったし。

Files by Google ヘルプ


Google Play ストア この半年で3割のアプリが消えた理由

App Store でのアプリ数減少に続き、

App Storeのアプリ数が3割減った理由 - ITmedia NEWS

App Storeのアプリ数、2017年で初の減少~その理由とは? - iPhone Mania

Google Play ストアでもこの半年で30%アプリ数が減少しているそうな。

Number of Android applications on the Google Play store | AppBrain

理由として以下のように書かれています。

なぜAndroidアプリの減少したのか

Googleでは、特定のデータが入力されていないアプリをストアから削除しています。たとえば、Googleがすべてのアプリに対して「子供向けのものであるかどうか」と入力項目を付け加えました。この項目が存在する前に、ストアにアプリを公開していた開発者に、Googleはこの項目を記入しなければならないという警告を出しました。アプリ公開後、放置したままの開発者は、(気づくことができずに、) この入力項目を埋めることができず、Googleはその後アプリを非公開にしました。

他にも、「SDKのバージョンアップ」や「ポリシーの変更」などで対応を警告していたように思います。

間違いなく公開されているアプリの品質は上がりますね。


Nullable(?) な Type で カラーリングが効かない Kotlin on GitHub

これ、

文法的なカラーリングが効かなくなる。

TestSyntaxColors.kt

この記述以降が壊れる。


AttributeSet?

TestSyntaxColors_OK.kt

これって、以前からじゃなく、最近の話だよね?

 

追記:2018-11-24

直ってる。

TestSyntaxColors.kt


防災速報をアプリの通知で取得するかブラウザのアクセスで取得するか - Yahoo自治体向け 災害協定

私の場合、アプリの通知など受動的に待ってられません。

そんな「防災速報」や「災害情報」。

官公庁のサイトよりヤフーのサイトやサービスが利用しやすく間違いないように思います、

Yahoo!天気・災害 - 天気予報 / 防災情報

実際、インターネットを知り尽くしたYahooが作成するサービスです。

官公庁や地方自治体のセミプロが外注して作成するものとは、機能性、利便性で違いすぎますし、リアルタイムなデータを持っている地方自治体と協定を結んでいるので元々のデータ自体も間違いありませんし、最速でしょう。

Yahoo! JAPAN - 自治体様向け 災害協定

例えば、ある河川の水位情報も10分ごとに取れます。

河川水位情報 - Yahoo!天気・災害

自分の欲しい場所を表示したらブラウザショートカットをホームにアイコンとして置いておけば、ワンタップでいつでも見ることができます。

井野川の水位情報 - Yahoo!天気・災害

スマホが苦手なおじいちゃんやおばあちゃんにも最適です。

[Chrome]
|
[右上の3ドットボタン]
|
[ホーム画面に追加]

通知は全アプリOFFでもいいように思ったりします。

知らない番号からの電話や覚えのないインターホンなど意図せずアクセスしてくる情報にアクションしてもろくなことはありませんよね。

あと、おすすめは、ドコモユーザなら、無料で docomo Wifi を利用できるようにしておくべし。

ドコモユーザーが無料「docomo WiFi」を契約すべき3つの理由


11月1日に迫った「targetSdkVersion は 26以上」に向けての対応の目処

メール来てますよね。

Hello Google Play Developer,

This is a reminder that starting November 1, 2018, updates to apps and games on Google Play will be required to target Android Oreo (API level 26) or higher. After this date, the Play Console will prevent you from submitting new APKs with a targetSdkVersion less than 26.

Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the minSdkVersion).

Action required

Please ensure that your apps are configured to target at least Android 8.0 (API level 26) by November 1, 2018. For technical advice on how to change your app's target API level to meet these requirements, refer to the migration guide.

Affected apps

The apps included below have one or more APKs—in production or testing tracks—that aren't currently targeting API level 26 or higher. Apps are listed with the maximum version code and corresponding targetSdkVersion. If you have more than 20 apps that could be affected in your account, please check the Play Console for a full list.

動くとはいうものの、GoogleサービスAPIの仕様や各サービス/プラットフォームのポリシーの変更が頻繁なことを考えると、放置しているアプリは一掃されていくと思われます。

メールには、以下が「マイグレーションガイド」として案内されています。

Meet Google Play's target API level requirement  |  Android Developers

おおまかに、影響しそうなキーワードを拾っておきます。

API 23 (6.0) 未満

「Runtime Permission」
実行時のパーミッション リクエスト  |  Android Developers

API 24 (7.0) 未満

「Doze」
Doze と App Standby 用に最適化する  |  Android Developers

「Firebase Cloud Messaging (FCM)」
Firebase Cloud Messaging  |  Firebase

「file://」
Setting up file sharing  |  Android Developers

API 26 (8.0) 未満

「startService()」
「startForeground()」
「startForegroundService()」
「Firebase Cloud Messaging (FCM)」
「Google Play services SDK」
「JobScheduler」

バックグラウンド実行制限  |  Android Developers

「Notification」
Create and Manage Notification Channels  |  Android Developers

「ANDROID_ID」
Settings.Secure  |  Android Developers

「multiple window/display」
マルチ ウィンドウのサポート  |  Android Developers
Android 8.0 の機能と API  |  Android Developers

「Camera API」
android.hardware.camera2  |  Android Developers

まとめ

Gradle周りやライブラリ同士の依存関係などもあって簡単には終われないですよね。

保守的に古いSDKにスティックしていた開発陣はモヤモヤ一掃のチャンスと思うべし。

あと、オプトインしといたほうがいいよ、と以下リンクがありました。

http://g.co/play/monthlynews