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

直接は関係ないような気がしますが

「Kotlinを使ったら Android Studio が遅くなった」

という疑問に対して、神と呼ばれる Jake Wharton さんがコメントしています。

「プラグイン捨てれ」

I find the IDE slower when adding any plugin. Especially ones which provide a great deal of functionality such as an entire language support.

Go to preferences > plugins > and disable everything you don't need. I disabled

Android APK Support
Android Games
Android NDK
App Links Assistant
CVS
EditorConfig
Firebase (all of them)
GitHub
Google (all of them)
hg4idea
Settings repository
Subversion integration
Task management
Terminal
Test recorder
TestNG
YAML

Goes real fast now.

JakeWharton comments on Android Studio slower when using Kotlin

本体や各ウインドウの起動などかなり高速化されます。

Kotlin や Google や RxJava など多岐に渡るオープンソースプロジェクトに深く関わる Jake さんが必要ないプラグインが私たち小市民に必要なわけがありません。

一回も使ったことがないプラグインが多くあるのは間違いありません。

他の多機能アプリやソフトウェアにも同様のことがいえます。

確認してみてはいかがでしょうか。


Android USB テザリング 経由で 100Mbps を超える

docomo PREMIUM 4G で 100Mbps 越えていたので

自宅のプロバイダ契約いらないのではないかと思い,

Android経由でテザリングしてみました.

Bluetooth や Wifi 経由でもテザリングはできますが,

最速の有線なUSBテザリングです.

Android側でテザリング設定してUSBでラップトップPCと接続して,

PC側でそれを通信に使うように設定変更します.

すると,

ほとんどそのままPCまで伝わります100Mbps.

Speedtest by Ookla - The Global Broadband Speed Test

あとは, 自宅プロバイダ解約までに必要なのは,

docomo契約プランの

「通信量制限」

となりました.

数ヶ月前に, docomo は契約プランを大きく変更していますよね.

(つづく)

docomo spモードが 実効速度 100Mbps をかるく越えてる件

通信量制限のことは「docomo WiFi」で忘れてよし!


【Bluetooth】遠隔操作で写真が撮れる39円ボタン

こんなのあるんですね.



BTで端末とペアリングすれば

ボタンが2つだけの仮想キーボードとして稼働します.


override fun dispatchKeyEvent(event: KeyEvent?): Boolean {
  println("$event")
  return super.dispatchKeyEvent(event)
}


I/System.out: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_VOLUME_UP, scanCode=115, metaState=0, flags=0x8, repeatCount=0, eventTime=205335386, downTime=205335386, deviceId=9, source=0x101 }
I/System.out: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_VOLUME_UP, scanCode=115, metaState=0, flags=0x8, repeatCount=0, eventTime=205335591, downTime=205335386, deviceId=9, source=0x101 }

I/System.out: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=205340874, downTime=205340874, deviceId=9, source=0x101 }
I/System.out: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=205341051, downTime=205340874, deviceId=9, source=0x101 }

よって, 音量UPボタンとエンターボタンの2つの操作を数メートル離れたとこから操作できます.

一方, カメラアプリでは, 音量ボタンでシャッターを切ることができます.

そういうことで自撮りなどに楽しく利用できます.

ちなみに電池は「CR2032 3V」が入ってました.


10個 CR2032 ボタン電池 3v リチウムコイン電池

👉 Amazon Dash Button ってどうなってたっけ? hatena-bookmark


ネットワークライブラリ Volley を使うのをやめる時期なのでしょうか?

2013年 Google I/O で発表されたネットワークライブラリ Volley.

Sending a Simple Request | Android Developers

volley_arch

Which Android HTTP library to use? - PacketZoom Blog

もう三年も経つんですね.

このような質問.

私は, ネットワーク処理で Volley を使っています. しかし, Google は活発にメンテナンスしていないように思えます. 最初, Google は Play Store アプリに利用するためにそれを開発したということですが, 利用しているサードパーティのライブラリ一覧に明記されていないし, ほとんどの人が Retrofit (ベンチマークをみるとこちらのほうがよさそう) を使っています. Volley を使うのをやめる時期なのでしょうか?

で, 以下回答より.

「Google は活発にメンテナンスしていないように思えます」

これは, あなたが「活発なメンテナンス」をどう定義しているかによります. gitリポジトリで確認できるように, 開発は続いており, 過去1年でも数多くのコミットがされています.

platform/frameworks/volley - Git at Google

また, 今年の最初に Google は, 公式に Volley アーティファクト を, バージョン 1.0.0 として公開しています.

「利用しているサードパーティのライブラリ一覧に明記されていない」

Google は Play Store アプリを作成し, Volley も作成した. それゆえに, Google からみると, Volley はサードパーティのライブラリではありません. Google ではない人からみると Volley はサードパーティライブラリとなります.

「ほとんどの人が Retrofit を使っている」

Retrofit と Volley は同じではありません. Square の HTTP関連ライブラリ (OkHttp3, Retrofit, Picasso) 3つセットで同等なものとなり, それは Volley の能力を越えます.

Stack Overflow 上での話に関しては, 私は「ほとんどの人が Retrofit を使っている」とは思っていません.

「Volley を使うのを止める時期でしょうか?」

これには, あなたしか答えることができません. 重要な判断基準を持つのはあなただけで, ライブラリがその基準を満たすかどうか評価するのはあなただけです.

Is Android Volley Dead? - Stack Overflow

最近では, Google発のライブラリだけでなく, アプリや, SDKまでもが「Androidでは, こんなことが, これくらいできますよ」という高機能で複雑なサンプル的なショーケースのような意味合いが強くなってきてるように思えるけど, これを「実用的」というのか, どうなのかー.


Google, Play Store にて Allo と Duo を事前登録受付中!!

メッセージングアプリで巻き返しを図っているようです.

Official Google Blog: Saying 👋 to Allo and Duo: new apps for smart messaging and video calling

Google_Allo_-_Google_Play_の_Android_アプリ

Google_Duo_-_Google_Play_の_Android_アプリ

Allo はメッセージングアプリ.

Duo は動画チャットアプリ.

先手必勝のここらでいまさらユーザをキャッチできるのかしら.