2019の18日目の記事です。はじめまして、@yayamochiです。10月末からAndroidアプリの開発の勉強を始めました。Android端末をほぼ8年ぶりに触るところから始めて、12月の半ばくらいまでにアプリを2つ開発し、1つはリリースまで行うことができました。この記事ではどうやってAndroidアプリ開発の勉強をしたのか大学院生の私が修士論文と闘いながら、どのように個人開発を継続していったのかということについてそれぞれ4つずつ、合わせて8つのことを紹介していきたいと思います。研究でJavaを使っている、Kotlinはほぼ知らないiOSアプリの開発経験はあり過去に開発したものたち今回つくったもの💫レーダーチャートメーカーその名の通りレーダーチャートの一覧を簡単にスマホで作れるアプリです。こちらが今回リリースまで行ったアプリです。来年度に引っ越しの予定があり、家を決める際に簡単に評価のメモができれば良いと思い作成しました。フォトメモこちらはAndroid開発経験者と2人で開発したもので、写真でメモするメモ帳です。commit量的には3割くらいお手伝いしています。iOS版をリリースしていて、インストール数もぼちぼち増えていたのでAndroid版も作成することになりました。現状、大体完成しており、細かいところを改善中です。Koans私は普段からJavaを使って研究のコードを書いていたので、簡単にKotlinの文法を確認しました。30分で覚えるKotlin文法その後はこちらのサイトでKotlinならではの書き方を勉強していました。Kotlinの問題をWeb上で実行して確かめることができます。CourseKotlinでのAndroid開発の基礎を教えてくれる無料のコースです。全10章で、非常でボリューミーな内容です。画面遷移の作成方法ライフサイクルの理解DB操作などを学ぶことができます。内容がアップデートされることもあり、個人的には本を買うよりは新しい内容が書かれているのでやりやすいと思います。大変な点は、すべて英語で書かれているという点です。丁寧なソースコードもあるので翻訳しながら読んでいけば読み進められると思います。本当に本当にオススメのコースです!ちなみにChromeのブラウザを使っているのであれば、こちらの翻訳ツールが使いやすくて便利です。カーソルで選択してアイコンをクリックすれば、すぐに翻訳結果をみることができます。Store私はこのコースを7章までやりました。あとは作りたいアプリを作る!→バグにぶちあたる→解決してまた作る!のサイクルを繰り返してどんどん足りない知識を補っていきましょう。DroidKaigiのYouTubeやスライドをチェックしようAndroidのカンファレンスであるDroidKaigiのYouTubeチャンネルがあります。YouTubeチャンネル少し難しめの内容も多いかもしれませんが、面白そうな発表がたくさんアップロードされています。今日から始める依存性の注入などの発表をみました。今の知識では少し難しい話でも、後々知識がつながることがあるので興味があれば是非聴いてみましょう。Twitterやブログを購読して毎日情報収集をするこの1ヶ月の間に修士論文の審査が入っており、開発の時間がとれない日もありました。毎日技術には触れたい!ということでTwitterで情報収集のためのリストを作成し、それだけは毎日眺めるようにしていました。リスト表示やキーワード検索の表示には以下のアプリがおすすめです。Androidアプリならツイタマ個人的にオススメのタグは「#KotlinTips」です。2019Kotlinの公式アカウントだけではなく、色んな人が日々情報を流してくれているので、初心者にはとても参考になる情報ばかりです。最低限つくる機能と、あったらより良い機能をわけるこれはレーダーチャートメーカーを作る際にUIの概要をざっくりメモしたイラストです。(超汚い😅)黒が最低限の機能、赤が余力があれば追加したい機能です。最初から機能を盛り盛りにしてしまうと、先が果てしなくなり、どんどんやる気がなくなっていきます。難しそうな機能の実装は最低限の機能の完成後に回しておくことで、挫折せずに開発を進めることができます。開発開始日は時間が取れる日を選ぶ最初のたたき台を時間のある日に一気に作ってしまいましょう。私は12月1日(日)にレーダーチャートメーカーの開発を始めましたが、その日に大まかなアーキテクチャの構成、DBの設定、UIのベース作成、できる範囲で画面遷移の作成をガッツリやってしまいました。大変な所を先にやっておくことで、時間のない平日にも「このUIだけ作っちゃおうか〜」と思うことができるのでオススメです。できる限り毎日コードを書くとても当たり前のことなのですが、結構難しいですよね...。5分でもいいので、毎日コードを書くかそれに関わる話に触れましょう。初心者の段階だと基礎が身についておらず、忘れるスピードも早くなり、余計やる気がなくなってしまいます。私は一週間近くAndroidアプリの開発ができない期間があり、サッパリわすれてしまいました。リリースしてみるという考えをもつ私は今まで3本のiOSアプリを作りました。自分では「このアプリ絶対イケる...!!!」と思っても、全然インストールされないなんてザラです。ツラいですが現実です。私は初めて出したiOSアプリはあんまりインストールされずに、「あんなに大変だったのに...!」とがっかりしてしまった記憶があります。笑だったら最初に最小限の機能だけ作ってしまってリリースしちゃいましょう。出してみないと本当にニーズがあるアプリなのかわかりません。一度リリースしてみて、ユーザーがいることが確認できれば、アップデートするやる気も湧いてきます。まとめこの記事では私のAndroidアプリの開発の勉強方法と、リリースするまでアプリを作り続けるコツについて紹介しました。時間がとれないない中でも、単純なアプリですが作り切ることができました。Androidアプリ開発をしたいけど、何からしたら良いかわからない、個人開発しようとしても作り切ることができない...!という方の参考になっていただけたら嬉しいです。requestStockLike152@yayamochihttps://blog.yayawatanabe.net/Follow株式会社ディー・エヌ・エー1999年に創業した株式会社ディー・エヌ・エーはゲームを中心に、オートモーティブ、ヘルスケア、スポーツなどの事業分野にも進出し、インターネットや人工知能(AI)を活用した新しい挑戦を続けています。upLoginユーザーは見つかりませんでした。