Androidでcsvを内部ストレージに保存してみた

Androidでcsvを内部ストレージに保存してみました
内部ストレージに保存すると、他のアプリから見れないので取り出すことができません

参考)
ファイルを保存する | Android Developers

Android StudioでBlank Activityを作成してやってみました
MainActivity.javaにonCreateとかに

String filename = "test.csv";
String output = "サンプル";
FileOutputStream outputStream;
try {
  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
  outputStream.write(output.getBytes());
  outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}

を記載、起動するだけで保存されます

確認するため、terminalから

$ adb shell 
$ run-as jp.sample.sampleapp

jp.sample.sampleappのところは自分のアプリ名にしてください

cat data/data/p.co.sample.sampleapp/file/test.csv

が保存されたのが確認できました

MeMO Pad HD 7(ME173X)をUbuntuで認識させる

Ubuntu 14.04のPCに
タブレット | ASUS MeMO Pad HD 7 (ME173X) | ASUS 日本
をつないで、Android Studioで実機テストしてみました

MeMO Pad HD 7がなかなかつながらなかったのでメモ

まずはvender IDを記載
Using Hardware Devices | Android Developers
にメーカーごとにのってます

$ sudo vim /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"

あとは、MeMO Pad HD 7で設定へいって開発者オプション、USBデバッグをONにします
(開発者オプションはタブレット情報のAndroidバージョンあたりを数回連打するとでてくるはず)

これで、通信できるUSBケーブルでつなげば認識するはず..がなかなかせず
USBの接続モードをMTPモードにしたら、認識して、実機デバッグできるようになりました

参考)
UbuntuにAndroid端末をUSB接続で認識させる | bgbgbg
UbuntuにAndroid端末をUSB接続で認識させる、ではまったところ | bgbgbg

Android Studioでミリ秒を日付のフォーマットへ変換する

Android Studioでミリ秒を日付のフォーマットへ変換してみました

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millisecond);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.JAPAN);
String formatted = sdf.format(calendar.getTime());

Calenderクラスを使うのがいいようです

フォーマットの形はここで確認
SimpleDateFormat | Android Developers

Android Studioでandroid:drawableの見た目を確認する

Android Studioで入っているdrawableの見た目を確認したいと思ったけど
R.drawable | Android Developers
を見ても、ビジュアルがわからない..

android:src="@android:drawable/ic_menu_add"

とか指定するやつです

Android Drawables

を見つけました
これだと一覧でみることができるので便利です