ListViewを含むDialogFragmentの表示を速くする
NullPointExceptionという例外でアプリが終了するのはよくあるバグです。ログを見ればどこで例外を起こしているか分かるのですが、今回は次のようにArrayAdapterの中で例外が起きていて困りました。
Android(Java)でファイルコピーをするのには、単純にInputから読んで、それをそのままOutputに書き出す方法が単純です。しかしFileChannelを使用するとシンプルかつ高速にファイルをコピーすることができます。
Androidのサービスは、起動する時に呼ばれるメソッドOnStartCommandの返り値によって強制終了された時の振る舞いが変わります。
LinuxでCapsLockとControlキーを入れ替えるには一般的にxmodmap
コマンドを使用します。しかしUbuntuでCapsLockキーとControlを入れ替えるには、dconf
コマンドで簡単に変更できます。
Android Studioの編集画面を分割して同時に見られるそうにすると便利です。
Android Studioでプロジェクトのパッケージ名を変更する方法
Microchip製のBluetoothモジュールRN-42を使ってみました。このモジュールは、シリアルから設定を簡単に変更でき、キーボードとしてパソコンに接続できることを確認しました。マイコンをBluetoothで通信させるのに便利そうです。
2015年夏に偶然Z80(正確にはTMPZ84C00)を見つけた事をきっかけに、今更ながらCP/Mマシンを製作することにしました。とりあえず試作回路で上手く行きそうな感触がつかめたので、試作回路にあった無駄な部分を省くと共にデータ通信の高速化を目指した基板を新しく作成しました。
MongoDB 3.2(stable)をUbuntu 16.04にインストール