TheMagPiマガジン79号の特集はAndroidアプリの開発

レビュー

今号は少し難しい内容でした。プログラミングはどのプラットフォームでも難しいと感じるものです。特にこれまでの経験から先入観が強い人はなかなか理解できません。仕組みの概念としては現代人でコンピュータを扱いなれているのならば理解できると思います。しかし、技術的なことはそもそも基本が分からないと新しい技術は理解が困難です。

しかし、何も知らない初心者はラッキーです。固定観念や先入観は持っていませんから、”そういうものだ”と柔軟に受け容れられるなら、むしろ理解は楽になります。

Raspberry Pi での開発と連携

今回、Androidアプリ、PWA、Googleのフレームワーク(Firebase)、Node.jsを利用した仕組み=アプリの紹介です。

今やAPP開発もRaspberry Pi +Googleアカウントで実現できる時代です。クラウドを利用してこれまでよりも効率的に作成することが可能になったといえます。

ここで紹介しているものは、いわゆるネイティブアプリではありません。だからAPPストアやGooglePlayストアで公開することは困難です。

しかし、安価なRaspberry Pi で開発し、時間の費用もかけずに必要なアプリを作成する利点はあります。やはり難易度が下がります。(といっても初心者には難しいですけどね・・・)

小さな組織やグループ、個人が僅か5000円程度のコンピュータで開発し、自由に配布できる点は期間限定のアプリや必要最低限の機能を有したニッチな需要に応えられますね。

例題は宝探しアプリ

マガジン内で紹介されているプログラム例は、Raspberry Pi 上のPythonプログラムと連携する携帯電話用の宝探しアプリのようです。(イマイチ分かりづらい)GPIOに接続したLEDを制御し、宝を見付けたら光らせるというものです。

何て書いてあるかスマホの画面を見ると・・・。

Between the tallest tree and the bend in the river you will find me in a hole.」

"最も背の高い木と川の曲がりとの間にある穴の中の私を見付けるでしょう。"

宝の有りかを示した暗号文になっていて、その下部にコードを入れるテキストボックスがあります。つまり実際にその場所を探して何かコードが書かれている物が宝物というわけですね。それを入力するとネット回線を通じてRaspberry Pi に繋いだLEDが光って知らせてくれるという仕組みのようです。

—これ、暗号の答えってmeを使っているのは擬人化なのかな?? 単純に穴の中に隠されていて、その近くには川が曲がった箇所と高い木の間の場所なんでしょうね。

PWAを活用する仕組み

実はこれ、PWAをGoogleのクラウドサービスで使うことでスマホのアプリをネイティブアプリと比較して容易に開発し配布、利用することができるという例になっています。

PWAとは?
Progressive Web Apps」の略で、モバイル向け(スマホ向け)Webサイトをスマホ向けアプリのように使える仕組みです。
実態はHTMLやJavaScriptやデータベースなどを活用し一つのネイティブアプリと同じように振る舞うというものです。

データ自体はクラウドベースで、今回の例だとFirebaseになっており、骨組みだけ借りて見た目はアプリみたいだけど、実際はただのWebサイトのため、Chromeブラウザで表示しているだけです。

だから速度も速いし、そもそもアプリ自体はテキストベースのため軽く、プッシュ通知に対応しているので、普段使うアプリとあまり変わりません。

アイコンで配置するので、そこはブックマークみたいなものですが、利用者にとっては他のアプリと何ら変わらずに利用することが出来る点がメリットです。

前述の通り、ストアで配布には難点が残ります。万能でもありません。しかし、速度が速いのは受け容れられる要素でしょう。

PWAを利用したアプリは使っていると何となく気が付くと思います。Instagramなんかその代表ですし、各種ニュースアプリやテキストベースのゲームも増えてきました。

\ Raspberry Pi 4はメモリー8GBが最新 /

【セット概要】「データーベース」「Webサーバー」「NAS」「AI処理」「4K画像での2画面処理」などの高負荷がかかる処理を、長時間稼働させるのに必要な負荷テスト行い、当社で厳選した高品質なパーツを組み合わせたセットです。高品質なAnker製USB電源の採用、トラブルの原因になりやすい電源周りをデジタルモニターリングできるをType-Cケーブル、Raspberry財団認定モデル 高速タイプ 100MB/sec 128GB MicroSD、静音FANによる強制冷却など、高負荷運用でも長期に渡る安定稼働が可能です。また単品でご購入いただくよりお得です。

注目はRaspberry Pi でも開発できる点

元はWebサイトの仕組みです。HTMLとCSSで表現することは変わりませんから、覚える技術もそれ程高度ではありません。IDEのような統合開発環境はオープンソースでも多くあります。Googleのサービスを使う意味でもネット回線さえあれば良いのは簡便です。

今回の例だと以下のアプリケーションが必要です。

ハードは以下が必要です。

  • Raspberry Pi 本体一式
  • Androidのスマホ
  • LED、抵抗、ジャンパーワイヤー、ブレッドボード

LEDで光らせなければ、単にアプリケーションだけです。

それ以外では、Firebaseのアカウント作成があります。ある一定量以下ならば無料で使えます。

参考:Firebaseの料金と制限

無料の範囲では個人・グループレベルの規模となり不特定多数の全世界とはいきません。ビジネスとしてなら安価でしょう。

逆に会社のある部署の中だけで使える専用アプリケーションとしてなら、充分に活用できる範囲だと思っています。

プレゼント企画は応募しましたか?

最後に、今回の79号では、期間限定でのプレゼント企画がありました。

MagPiマガジンの11ページと95ページにオフィシャルキーボード&マウスの紹介です。これは先日もお伝えしたイギリスにできたRaspberry Pi オフィシャル店でしか購入できません。

これが10名にプレゼントという企画です。

応募方法は簡単です。Twittetでフォローするか、公式Facebookでフォローするか、ニュースレターを登録するかで応募できます。全てでもエントリー可能なので以下URLからどうぞ。

https://www.raspberrypi.org/magpi/win-raspberry-pi-mice-keyboard

たったの10名ですし、なかなか当たる確率でもありませんから期待してはダメですね。(2つエントリーしてみました!)

いずれはこのキーボード&マウスはネット販売されるかも知れませんが、今のところ現地で購入するしか手がありません。

ダメ元で応募してみてはいかがでしょうか。

ラズパイダ

ラズパイダ

学べる楽しむ便利になる。小さいくせにヤケにパワフル。そんなRaspberry Pi をまだ知らない人に伝えたい。様々な場所で利用されているRaspberry Pi を知って「あっ、これもラズパイだっ!」だからラズパイダ!

関連記事

特集記事

コメント

この記事へのコメントはありません。

最近の記事 はじめて向け
  1. Raspberry Pi OS のバージョンアップ方法とaptについて

  2. 遊び半分、学び半分でRaspberry Piを活用しよう!

  3. Raspberry Pi Imager更新、イメージ選択数を計測のためデータ収集も

  4. 「fre:ac」はラズパイでもmp3やFLACに変換できる無料のオーディオコンバーター

  5. Googleアカウントスレージの規約変更でクラウドストレージを整理した話

  1. 【初心者向け】はじめてRaspberry Pi OS をダウンロードする人へ

  2. Raspberry Pi OS のインストールは、公式ツール1つだけでOK

  3. Webサーバーを公開したいならリスクも知ろうという話

おすすめの記事

  1. ラズパイ4にも対応している軽量でクールなOS「Manjaro」はアリ

  2. Raspberry Pi 4のOSをデスクトップPCとして使うためにUbuntuMATEをインストールしてみた

  3. 正式にUbuntuがラズパイ4に対応(Ubuntu 20.10)

  4. ラズパイ(Raspberry Pi)を使ってできるメディアセンター3選

  5. Raspberry Pi とLibreELEC9.0で作るAmazonプライム・ビデオプレイヤー

  6. TwisterOSで懐かしのWindows、最新macOSの見た目でラズパイを使う

今月の人気記事

  1. 1

    Raspberry Pi で動く様々なOS一覧まとめ13種類!

  2. 2

    ラズパイ4をUSB接続のSSDから起動する方法(USBブート)

  3. 3

    初心者でもラズパイでNASサーバーを作ってみよう!

  4. 4

    Raspberry Pi 4の初期設定2020年版

  5. 5

    Raspbian のWi-Fi設定(Raspberry Pi 初期設定)

  6. 6

    ラズパイ4とOMV5(openmediavault5)で作る自宅NASサーバーの設定方法

  7. 7

    Raspberry Pi 4を起動したのにモニターに画面が映らない対処法

  8. 8

    ラズパイで使うmicroSDカードの選び方

  9. 9

    Raspberry Pi 4のOSをデスクトップPCとして使うためにUbuntuMATEをインストールしてみた

  10. 10

    ラズパイ4はPCライクな性能になったけどPCではないよという話

記事ランキングページ

TOP