Androidのアプリ開発に片足つっこんだおはなし、初心者はコレでええんちゃう?

      2017/08/06

こんばんは、Metです!

 

大学の卒業制作で、スマートフォンを利用したプロダクトを製作しようかと考えております。

ついてはアプリ開発が必要となり、外注も考えておりましたが高いったらありゃしない。

C言語触ったことあるし、いけるんじゃね?ということでAndroidアプリ開発を初めてみました。

 

そして先日、目標としていたスケジュールアプリが出来たので紹介します!

 

完全に自分のためのスケジュールアプリ >>

 

習得がてら作成したのは、1時間単位のスケジュールアプリです。

 

screenshot_2016-10-01-03-14-11

機能

・私の生活に合わせて、7:00~翌朝6:00の24時間

・タブによる日の切り替え

・今日から明後日までのスケジュールを設定可能

・7時に自動更新機能付き
(明後日の予定が明日に、明日の予定が今日に、今日の予定は破棄)

 

screenshot_2016-10-01-03-08-20

スピナーによる選択で予定を決めます。

うーん、この生々しいUIがたまりませんねぇ~。

 

screenshot_2016-10-01-03-08-47

更新機能を搭載するためのアラームマネージャーと、予定を端末に保存するための共有プリファレンスを理解するのに苦労しました。

とても見せられるプログラムではないですが、とりあえず動いたので良しw

 




実践した学習方法 >>

%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0

参考になるかわかりませんが、私が取り組みやすいと思った学習方法を紹介します。

(開発環境はAndroidStudioという無料ソフトウェアを利用しています。)

 

そもそもプログラミングに触れたことがないという方は↓このサイトが超おススメです!

Progate | プログラミングの入門なら基礎から学べるProgate[プロゲート]

無料でこれって、便利な世の中ですねぇwww

 

さてさて、私がいいと思った学習方法は

①入門用の参考書を見ながら、指示通りに動かす。

②参考書で使った技術をベースにして、自由にアプリを作ってみる。

③新たな参考書とインターネットを使い、作ったアプリに機能を追加する。

これが最も効率のいい手順ではないでしょうか。

 

 

①入門用の参考書を見ながら、指示通りに動かす。

アプリ単位での理解~

プログラム言語の学習は大枠から順に理解していくということが難しく、わからなくてもいいからとりあえず書いておけというものが多いです。

細かいことでも「こういうものなのだ」と割り切ってやらないと痛い目見ます、私は見ましたorz

”言語”なわけですから、わけがわからなくても機械が命令通り動くのを見て「これで通じるのか」と初めて理解できます。

 

↓私が利用した書籍です、最初につまづく開発環境の導入から解説がありました。

 

 

②参考書で使った技術をベースにして、自由にアプリを作ってみる。

~言語単位での理解~

参考書で使った技術を組み合わせてアプリを作りながら、ここではじめて試行錯誤をします。

指示通り打ち込んでいる段階とは違い、何がわからないのかが具体化しているはずなので、インターネットも有効に使えるようになっています。

 

 

③新たな参考書とインターネットを使い、作ったアプリに機能を追加する。

~語彙を増やす~

自分でアプリを作り始めると、参考書で使った機能以外のものを追加したくなります。

ここからは徹底的に使える技術を増やしていくだけです。

プログラミング言語の参考書には辞典のようなものがあります。

望む機能を追加する方法を辞典で探し、その方法についてインターネットで深く調べることで使える技術がどんどん増えます。

この繰り返しでなんとかスケジュールアプリ完成にこぎ着けました。

 

↓私が利用した書籍です。深い内容ではなく、広く浅く情報が載っていますのでインターネットとの組み合わせがとても良いと感じました。

今後の目標 >>

android%e5%90%b9%e3%81%8d%e5%87%ba%e3%81%97

スケジュールアプリの改良は必須ですw

・選択ではなく、テキスト入力による予定の追加

・予定別に色分け

・画面推移の最適化

などは早急に行いたいところ。

 

今は完全に自分のためのアプリ作っていますが、せっかく習得するのであればみんなに使ってもらえるようなの高いアプリを作ってみたいものです。

 

まぁ末永く見守っていてください、ではではノシ

 - ブログ, テクノロジー, ライフハック , ,