– 登場人物 –
万座 まりん(まんざ まりん)
小学6年生
好奇心旺盛で、何でも兄の真似をしたがるお年頃。
万座 備一(まんざ びいち)
大学1年生。
子供の時からプログラミングを勉強して、自分でいろいろと作ったりしている。
将来プログラマーになるかどうかは、まだ考えていない
アプリの中はどうなっているの?
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi1.png)
まずはアプリを作る前に、アプリの中身について知っておこう。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma2.png)
作りたいアプリの話は?
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi2.png)
その話はまた今度ね
そもそもアプリってどうやって動いてるか知ってる?
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma1.png)
えーーーー?
うーんと・・・知らない!
(1)アプリの仕組みを知る前に
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi1.png)
じゃあ、アプリ自体はどんな仕組みで動いているかを見てみよう。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma1.png)
はーい!
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi3.png)
いい返事だね。
前回、アプリはOSにお願いしてハードウェアを動かしてるって言ったよね。ということは、OSによってお願いの仕方や、通知の受け取り方が変わってくるんだ。つまり、AndroidとiOSで違いがあるってことなんだよ。
だから、同じアプリでも、OSごとに別々のアプリを作る必要があったんだ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma3.png)
そーなんだ。
二個作るってこと?大変だね!
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi3.png)
そうなんだ。でも、Xamarin.Formsというフレームワークを使うと、1つのプログラムでどちらのOSにも対応したアプリを作ることができるんだ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma2.png)
そーなんだ!すごいね!!で、フレームワークって何?
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi2.png)
フレームワークを説明するのはちょっと難しいな。。。
一言で言うと、「ある目的を持ってプログラミングをする場合に必要になる機能をあらかじめ用意してあるもの」って感じかな。
例えば、今回はスマホ用のアプリを作りたいという目的があるよね。そこで、Xamarinというフレームワークが、スマホ用のアプリを作るのに必要な機能や骨組みをあらかじめ用意してくれているんだ。だから、最小限のプログラミングでやりたいことができるようになるんだよ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma2.png)
うーん。分かるような、分からないような。要するに、どうせ必要になる機能はあらかじめ準備してあるからそれ使ったらいいよってこと?
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi3.png)
まぁ、そんなくらいの意識で問題ないと思うよ。この辺は実際に作って行くうちになんとなく分かって行くと思うよ。
さっきアプリをすぐに動かせたのも、あらかじめ骨組みが用意されていたからなんだ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma1.png)
へー!フレームワークって便利なんだね。
じゃあ、早速作って行こう!
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi1.png)
まぁまぁ、ちょっと待って。先にアプリの仕組みを理解しなくちゃ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma3.png)
えー。前は簡単に動いたから、すぐに作れると思ったのに〜
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi2.png)
とりあえずサンプルコードとかを書き写すだけでも、なんとなく動かすことはできるけど、仕組みを理解せずに作っていると、そのうち壁にぶつかってどうにもできなくなっちゃうよ。
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma3.png)
そっかー。じゃあ、頑張って勉強する!
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/bi3.png)
うんうん。ちょっと新しい言葉とかたくさん出てくるけど、一度に理解しようとしなくていいよ。作りながら繰り返し読み返して行くことで、そのうち理解できて行くと思うから頑張れ!
![](https://techlog.yoshieya.com/wp-content/uploads/2018/09/ma1.png)
はーい!
次から本格的にアプリの話です。
コメント