Raspberry PiにOSをインストールしてふと思ったのが、実際にこれをどう操作していこうか、ということだった。
とりあえずミニキーボード、ミニマウス、ミニHDMIディスプレイを手に入れてインストール作業していたが思ったより面倒。
モニタが小さいと運びやすいが見づらいし、キーボード、マウスも普段使いでないものなので、実装にストレスがかかる。
これから開発を行うにあたって、どのような環境で開発を行うかを選択する必要がある。
用途によって幾つかのケースが考えられるので、今回はこれをまとめた。
2016/08/01
2016/07/23
Raspberry Piのことはじめ - 01 Raspbianインストール
君はRaspberry Piという基盤を知っているか?
Raspberry Pieを直訳するとキイチゴのパイ...ジ⚪︎リに出てきそうな料理だ...
Raspberry Piとは電子工作界隈で人気を博している基盤で、
人気なんだけど全然触ってこなくて、まぁものすごく出遅れていたが
触る機会ができたので、動かし方をまとめてみることにした。
ちなみに対象はRaspberry Pi 3 Model B。Bってなんだ。
Raspberry Pieを直訳するとキイチゴのパイ...ジ⚪︎リに出てきそうな料理だ...
Raspberry Piとは電子工作界隈で人気を博している基盤で、
- ちいさい
- なのにHDMIが映像出力になっている
- ARMコアが乗ってる
- SDカードをディスクドライブとして使用する
- LANとかBluetoothなど通信モジュールが豊富
人気なんだけど全然触ってこなくて、まぁものすごく出遅れていたが
触る機会ができたので、動かし方をまとめてみることにした。
ちなみに対象はRaspberry Pi 3 Model B。Bってなんだ。
2016/07/22
Service
Androidでは、よくあるViewが表示されるアプリとは別に、Serviceというバックグラウンド処理を行うクラスを実装することができる。
Serviceはバックグラウンド処理を行うのに都合がいい機能が幾つか実装されている。
4に関しては、Activityと同じスコープで実装・ビルドしている以上、そうなのかなと思ったが、
よく考えたら、Activityが落ちた後もずっと動いてるし、その後またActivityが立ち上がったらどうなるの...?と思った。
Serviceはライフサイクルが特殊なので、いろいろテストをして確認した結果も踏まえて、使用方法をまとめた。
Serviceはバックグラウンド処理を行うのに都合がいい機能が幾つか実装されている。
前置き
- Activityがバックグラウンドに移動しても、Serviceは動き続ける。
- Activityが終了した場合でも動き続けるような設定ができる。(正確には、Activity終了時にServiceを立ち上げ直しているもよう)
- Serviceの立ち上げ方は2種類あり、それによって挙動やライフサイクル、Activityとの通信方法などが異なる。
- ServiceはActivityなどと別のプロセスではない。
- Serviceは多重起動はできない。
4に関しては、Activityと同じスコープで実装・ビルドしている以上、そうなのかなと思ったが、
よく考えたら、Activityが落ちた後もずっと動いてるし、その後またActivityが立ち上がったらどうなるの...?と思った。
Serviceはライフサイクルが特殊なので、いろいろテストをして確認した結果も踏まえて、使用方法をまとめた。
2016/07/17
Android Backup Service
詳しい話はここに書いてあるけど英語だし。。。
なので、実装した上での経験も含めてまとめた。
BackupManagerというクラスを通して、バックアップを行う。
主な特徴は下記の通り。
3のため、ゲームのセーブデータ共有などには向かない。(セーブしたタイミングでバックアップが走るとは限らないので)
4は実際に試したところ、そんな感じの挙動だった。
なので、実装した上での経験も含めてまとめた。
前置き
Android Backup ServiceはAndroid2.2から実装された、Androidアプリのデータバックアップの仕組み。BackupManagerというクラスを通して、バックアップを行う。
主な特徴は下記の通り。
- バックアップ内容は、保存したい内容をbyte列にしてwriteする方法と、ファイルやSharedPreferencesを指定する方法がある。
- ファイルに関しては、基本的にはContext.getFilesDir()のパス内に保存されているデータを指定できる。(それ以外にもできるという記事がよそにありますが)
- バックアップのタイミングは指定できない。(OSが定期的にバックアップを行う)
できるのは対象データが変更されたのを通知することのみ。 - リストアもタイミングを指定できないとあるが、実際に実装してみたらアプリ側でリクエストしたらすぐに処理が始まるっぽい。
- 画像やテキストデータでもバックアップ可能。データ容量制限は記載がない。
- 最終的にバックアップを行うかどうかはユーザがAndroid端末の設定アプリから設定できる。
3のため、ゲームのセーブデータ共有などには向かない。(セーブしたタイミングでバックアップが走るとは限らないので)
4は実際に試したところ、そんな感じの挙動だった。
2016/07/11
Androidのアプリデータバックアップ事情
アプリを製作していると、たまにデータの引き継ぎの話になる。
iOSでは、ある程度はiTunesのバックアップでデータまで引き継ぎできるので、まーこれでいいか、となるが、Androidではどうなのか?
アプリデータバックアップに関しては
(公開アプリ前提なので、Root化が必要な方法は除外)
iOSでは、ある程度はiTunesのバックアップでデータまで引き継ぎできるので、まーこれでいいか、となるが、Androidではどうなのか?
アプリデータバックアップに関しては
- バックアップアプリを使用する。
- Android Backup Serviceに対応するよう実装する。
- 独自にサーバとクライアントモジュールを実装する。
(公開アプリ前提なので、Root化が必要な方法は除外)
2016/07/06
登録:
投稿 (Atom)