Kanade Labo

かなで研究所

Android Studio カメラアプリ作成その1(ご挨拶?)

こんにちは かなで です。

突然ですが、ここから1つのプロジェクトが始まります。

その名も、「Android Studioでカメラアプリを作成する」です。

すでに大量にあるカメラアプリですが、

今回作ろうと思ったきっかけは、「古いスマホを使って、思い出撮影を行おう」と思ったところから始まります。

家族でどこかに遊びに出かけます。

旅行などにいったら、ビデオカメラで撮影しますし、スマホでも気軽に写真を撮りますよね?

また、子供の運動会とか、そういうのも同様です。

でも家で普段のんびりしてたり、テレビを見てるときに、写真を撮ったりしますか?

Youtuberとかならあるかもしれないですし、学生さんならあるかもしれないです。

でも、平凡な一家族である我が家では、そんな頻繁に写真は撮ったりしないんですよね。

つい最近、過去の動画や写真を整理してたのですが、やっぱり家族写真いいな~と思うんです。

そこで「家の中での普段を、写真に残したいな」と。

「監視カメラ 古いスマホ」で検索してみ?いっぱいあるよ?

と思われる方はたくさんいると思いますが、私の願うものを見つけることができませんでした。

それなら作ってしまおう!というのがこの企画です。

そんなわけで、本題に入ろうと思いますが、私が欲しい機能を整理するとこうなります。

1.動画はいらない。写真がほしい。
  古いスマホを使うので、画質もそんなによくないですし、動画だと保存すべきか迷ってしまって、
  とりあえず全部保存→容量不足というオチが見えてますので、写真がほしいのです。

2.Android 7.1.2で使える。
  古いスマホには「LineageOS」というオープンソースのOSを入れており、これがAndroid 7.1.2相当のOSになります。これで使用することが目的なので、7.1.2で使えるという前提となります。
  (よくある古いスマホを使って~ってアプリは、なんだかんだ古いスマホでは使えないっていう)

3.動体検知機能がある。
  目的が思い出を残すなので、誰もいない家の中を撮り続けても意味がないんです。
  なので、動体検知をして、検知した時だけ撮る という使い方ができればベストです。
  ただ、全くわかってないのですが、動体検知という動作を動かすと負荷が高いのかなと思ってて
  実際は、例えば5分間隔で写真を撮って、前回の5分前と比較してある程度違いがあったら保存する。
  という動作を考えてます。

4.バッテリーに優しい。
  これがかなり重要なところで、ほかのアプリを試したときに、大きなネックになったものです。
  充電ケーブルをつないで放置する予定ですが、充電より消費が激しければ結局ダメですよね。
  余計な機能はいらないのです。余計な機能があると消費が激しくなるのです。
  実際、他のアプリでは消費の方が激しく断念という形になりました。

5.アプリ起動と同時に撮影開始。
  ほかの負荷の高いアプリを使った時に、こう考えました。
  バッテリーが減ったらアプリを終了させ、ある程度充電されたら、アプリを再開させたいと。
  スマホ監視系のアプリで、バッテリーをチェックすることはできて、減ったらホーム画面に戻る。充電されたらアプリを起動する。という事はできるのですが、アプリ起動と同時に撮影が開始しなければ、やはり使えないなと。
  これから作成する予定のアプリ内で、バッテリーに合わせて動作を変えてもいいのですが、できるだけ挫折の原因は排除したいなということで、まずは、ほかのアプリに任せられる部分は任せようかなと思ってます。

とりあえず、一度作ってみないことには始まらないので、この条件で初めて見ようと思います。

きっといろんなところで挫折するんでしょうが、一応簡単にできるよね!というイメージを持って始めることにします。

アプリを起動したら、すぐにカメラを起動して、5分おきに写真を保存する

これがうまくいけば、保存する前に写真を比較して、状況に応じて保存する

たったそれだけです。何かできる気になってくるでしょ?

あっ、うまくいけばもう1個希望を追加して、「写真がぶれてるときは保存しない」

というのも追加したいと思います。

ただ語っただけの回ですが、そんな感じでよろしくお願いします(笑

最後までお読みいただきありがとうございました。
気になることがあったら、コメント頂けると嬉しいです。
自主学習も兼ねて記事にするかもしれません。

-AndroidStudio