sashimi4’s diary

日々の雑多なメモを書きます

Android

現存するFindBugsErrorを全て除外設定してみる

いろいろな理由から、 「今あるFindBugsのエラーを一旦無視したい!」「だけどFindBugs自体は有効化させたままでいたい…!」 という時があるかもしれません。 (私は既存プロジェクトにFindBugsを途中から導入しようとしてこうなりました…。既に数百件のエラ…

Android Java から Fluentd にログを送信してみる

環境 Docker fluent/fluentd Android Studio Java Gradle 手順 FluentdのDockerコンテナを準備 $ docker pull fluent/fluentd fluent.conf を作成 $ mkdir fluent && cd fluent $ mkdir etc log $ cat > "./etc/fluent.conf" <<EOF # Receive events from 24224/tcp # This is used by log forwarding and the fluent-cat command <source>…</eof>

Androidデバイスでディスプレイ解像度変更

前回↓のような記事を書いた通り(?)、私はディスプレイを広く使いたくてしょうがない人間です。 sashimi4.hatenablog.com そしてAndroidデバイスに於いても解像度を変更する手段を発見したので記します。 Android開発環境(adb環境)をセットアップ 省きます。 …

"No Internet Connection Dialog" in Android

「インターネットに接続できません。設定を確認してください。」っていうあのダイアログをサクッと実装します。 地味なのでqiitaではなくここに書きます 大まかな実装 パーミッション : ACCESS_NETWORK_STATE を追加。 app/src/main/AndroidManifest.xml ..…

イースターエッグ等でのAndroidのボタン連打検知について

ふと、いま作っているアプリにイースターエッグを入れようと思い、ボタン連打の検知について簡単に考えてみました。 一番単純な、ボタンを一定回数/速度で連打すると何かが出てくるタイプです。 雑にやってみた public class MainActivity extends AppCompat…

Fabric Crashlytics から Firebase Crashlytics に移行しました

※ 手順を示す記事ではありません。単なるボヤキです。 経緯 GoogleがFabricを買収し、FirebaseにFabricと同等の機能の移行が続いています。 何れ完全にFirebaseに乗るのだろうから、今のうちにやっておこうと思い、移行を行いました。 (後述しますが、Fabric…

ネットワーク越しのADB接続をスクリプト化

業務でTOUGHPADに関するアプリ開発を行っているのですが、MicroUSBコネクタの接触不良が激しく… 端末をちょっと触っただけでも接続が瞬断してプロセスからデバッガがデタッチされたりと、仕事にならないためADBをWi-Fi経由で接続しています。 常時ADBを無線…

memo: Android Screen Monitor起動用のalias

環境 Mac(bash環境) AndroidScreenMonitor 設定 $ uname -v Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64 $ cat ~/.bashrc ... # Android Screen Monitor alias asm='java -jar /Users/sashimi/Library…

TOUGHPAD(FZ-N1/FZ-X1)のバーコードリーダを制御する

最近はこの類を"スマートターミナル"と呼ぶのでしょうか? Panasonic製の頑丈端末TOUGHPAD(FZ-N1/FZ-X1)のバーコードリーダを制御してみた記録を残したいと思います。 TOUGHPAD SDK内にサンプルコードはあるのですが、 Fragment で書かれているので Activity…