Android
初心者

※充電器修理中で充電切れて書けないので

途中までで、後で編集します。
申し訳ありません(土下座)←計画性がない。

🤜🤛

Q.このカレンダー参加したのお前ちゃうん?
A.そやね。手が滑ったごめんなさい。

Q.素人なのに何で書くねん
A.で?だからどうして?そこで義務があるん?自由参加でええんちゃうん?

Q.じゃあお前のカレンダー見るだけでいい?俺記事書かんで?
A.もちろん俺らは抵抗するで?技術で🤜🤛

Androidアプリで抵抗するで🤜🤛

今まで写経のようにコードを写したことなかったので、自分このアプリ作りたいな!と思って、作れるか挑戦してみようと思いました。
一からオリジナルで何かを作る、ということをしたことがないので未知なる挑戦ですが、作ってみたいので頑張ります。

目的🤜🤛

まずこんなアプリが作りたい。
・ITエンジニア、デザイナーなどがスケジュールをみんなで共有できる。
・管理してる人が「あ、この日は空いてる人が多いな〜」と他の人の予定が見てわかるようになっていて勉強会など開きやすい。(できればconnpassなどのIT勉強会のサイトなどを関連づけたい。)
・某スケジュール管理で使っているサイトは使いづらいので使いやすいものを作りたい。

で?🤜🤛

考えたのはいいんだけど何やればいいんだろう。
DK0GVPWUIAEo6MF.jpg
設計とか全くやったことないし、そもそも頭が悪い人でよくわからないので、ググることにしました。

見本🤜🤛

どんなのが作りたいか具体的なのがあった方がいいだろうと、参考になるアプリをみてみます。
ナスカレを何故か使っていますが、イメージとしてはこんな感じ。
https://itunes.apple.com/jp/app/%E3%83%8A%E3%82%B9%E3%82%AB%E3%83%AC-%E3%83%8A%E3%83%BC%E3%82%B9%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC/id727459432?mt=8

UI🤜🤛

とりあえず、見た目だとわかりやすので見た目を作ることにしました。
どうすれば作れるか調べた結果、いい感じのツールを見つけました。

参考になりました。
http://kirimin.hatenablog.com/entry/20140629/1404039922

https://pencil.evolus.vn/
スクリーンショット 2017-12-10 22.50.14.png
そんな雰囲気を作りました。

画面仕様図 設計図 画面遷移図🤜🤛

書かないと何が何だかよくわからない。
参考にさせていただきました。
https://kt-kiyoshi.com/wp/tech/android_app_dev_for_metro_contest_2/
http://mesubuta.blog.jp/archives/36245870.html

Image uploaded from iOS.jpg
適当な感じですが、
とりあえずこうしたいというのを書いてみました。

よくわからなくて調べたこと

画面のライフサイクルの管理 ActivityとFragment

http://mixi-inc.github.io/AndroidTraining/fundamentals/2.02.activity-and-fragment.html

アプリはそもそも何で落ちるのか?

・システムメモリの空き容量が不足している
・アプリの不具合(バグ)
・アプリが機能制限で制限されている機能にアクセスした
・アプリが不完全にダウンロード/インストールされている

http://www.appbank.net/2012/07/25/iphone-news/447763.php
http://minto.tech/iphone-app-kyouseisyuryou/

互換性とは?

互換性(ごかんせい、英語: Compatibility)とは、ある部品やコンポーネント(構成要素)などを置き換えても同様に動作させることができる性質のこと。 ... 互換性を確保するために余計なコストがかかる場合は軽視されることがあるほか、メーカー間の互換性はベンダーロックインを狙うため、あえて削ぐものもある。
https://ja.wikipedia.org/wiki/%E4%BA%92%E6%8F%9B%E6%80%A7

「Aを使っていても、Bを使っていても」
どんな媒体であっても同じように問題なく動く、ということらしい。

APIって何だろう?

カレンダーは、Googleのカレンダーを使うといいらしいのでそうすることにしました。

参考になりました。
https://qiita.com/InoueDaiki/items/69421b03472e7f23354a

Googleカレンダーを使うには、
APIというものがいるらしいので取得することにしました。
スクリーンショット 2017-12-20 22.43.30.png

スクリーンショット 2017-12-20 22.45.05.png

スクリーンショット 2017-12-20 22.45.20.png

https://developers.google.com/google-apps/calendar/quickstart/android#step_5_setup_the_sample
公式のサンプルコードを貼り付け。

DRgJ7MXUIAERnqp.jpg
自分の予定を取得することができました!

続く🤜🤛