Androidの目標設定

iOSエンジニアなのですが、Androidの目標を作成してみました。

スキルアップ
a.Androidで即時提案できるスキルを身につける

(1週当たり3時間自分に投資する)

a-1.コントロール配置に関するスキル
a-1-1.Viewの画面サイズに応じたコントロールの自動配置(xml)
[a-1-1-1.制約配置(ConstraintLayout)](https://qiita.com/ryouta33/items/c84189b5a7c3728d488a) … 3h(6h)
[a-1-1-2.列配置(LinearLayout)](https://qiita.com/ryouta33/items/c8021376cfa7d71a0983) … 6h(3h)
(TextViewの場合wrap_contentの指定で課題が見つかる)
[a-1-1-3.ActivityとFragment間のデータ受け渡し](https://qiita.com/ryouta33/items/42c02069e52649e176bb) … 9h(6h)
[a-1-2.Viewの再利用機構(RecyclerView)](https://qiita.com/ryouta33/items/aebdf46190a54caa5216) … 12h(6h)

a-2.画面遷移に関するスキル
[a-2-1.通常の画面遷移(Intent)](https://qiita.com/ryouta33/items/bb84892c52e1d08cb810) … 6h 2022年10月2週目
[a-2-2.通常の画面遷移(Intent)時のデータ受け渡し](https://qiita.com/ryouta33/items/bb84892c52e1d08cb810) … 6h 2022年10月4週目
[a-2-3.Navigation画面遷移](https://qiita.com/ryouta33/items/8f309f445dbe5031d35b) … 6h 2022年11月2週目
[a-2-4.Navigation画面遷移時のデータ受け渡し](https://qiita.com/ryouta33/items/8f309f445dbe5031d35b) … 6h 2022年11月4週目
[a-2-5.モーダル表示(DialogFragment)](https://qiita.com/ryouta33/items/7bf2275fe8a325ac8e70) … 6h 2022年12月2週目

a-3.コントロールのスキル
[a-3-1-1.Buttonのレイアウト](https://qiita.com/ryouta33/items/6a4b963ab5c4cfbf155a) … 8h 2023年1月4週目
[a-3-1-2.Buttonのイベント登録](https://qiita.com/ryouta33/items/6a4b963ab5c4cfbf155a) … 8h 2023年2月4週目
[a-3-2-1.TextViewのレイアウト](https://qiita.com/ryouta33/items/e379564c0fa14d3ebe96) … 8h 2023年3月4週目
[a-3-2-2.TextViewイベント登録](https://qiita.com/ryouta33/items/e379564c0fa14d3ebe96) … 8h 2023年4月4週目
[a-3-3-1.EditViewのレイアウト](https://qiita.com/ryouta33/items/c486e0c40b9e69bcc85b) … 8h 2023年5月4週目
[a-3-3-2.EditViewイベント登録](https://qiita.com/ryouta33/items/c486e0c40b9e69bcc85b) … 8h 2023年6月4週目

a-4.Web APIへのアクセスするスキル
a-4-1.モックサーバーを作成
[a-4-1-1.PHPでテストAPI(GET/POST/DELETE)を作成する。](https://qiita.com/ryouta33/items/b60f4b0e24be3d36e818) … 16h 2023年8月の4週目
a-4-2.Retrofit2を使ったAPIアクセス
[a-4-2-1.Retrofit2を使ったGETのAPIアクセス](https://qiita.com/ryouta33/items/21e521fe46cafc0d2a9f) … 16h 2023年9月の4週目
[a-4-2-2.Retrofit2を使ったPOSTのAPIアクセス](https://qiita.com/ryouta33/items/f1ca71c601b6a663807c) … 16h 2023年10月の4週目
[a-4-2-3.Retrofit2を使ったDELETEのAPIアクセス](https://qiita.com/ryouta33/items/85881687d4f6b726b786) … 16h 2023年11月の4週目

a-5.データ保存スキル
a-5-1.Realm DB
[a-5-1-1.Realm DBのライブラリの選定と適用(Gradle)](https://qiita.com/ryouta33/items/01b8b3878461f019e12e) … 48h 2024年3月の4週目
[a-5-1-2.Realm DBのデータ保存と更新、削除(配列以外)](https://qiita.com/ryouta33/items/1c5fd7439b58eb99addf) … 16h 2024年4月の4週目
[a-5-1-3.Realm DBのデータ保存と更新、削除(配列)](https://qiita.com/ryouta33/items/1c5fd7439b58eb99addf) … 16h 2024年5月の4週目
a-5-1-4.Realm DBのマイグレーション(DB接続設定の調査) ... 32h
a-5-1-5.Realm DBのマイグレーション(テーブル作成、削除) … 24h
a-5-1-6.Realm DBのマイグレーション(カラム追加、削除) … 24h
[a-5-1-7.Realm DBの暗号化と暗号化キーの作成](https://qiita.com/ryouta33/items/0896581ce00b1b567bf1) … 16h
a-5-2.Android Keystoreへ暗号化キーの保存 … 16h

a-6.環境切り分け機能
a-6-1.Buildバイアント
a-6-1-1.STGと本番環境の切り替え … 16h
a-6-1-2.ブロックでソースの切り分け … 16h
a-6-1-2.アプリアイコンの用意と設定 … 16h

【一旦ここまでが学習の目標設定】

a-7.ストア配信(未知数のため対象外)
a-7-1.アプリ登録 … 32h
a-7-2.ストアアイコンの用意と設定 … 16h
a-7-3.利用規約とプラポリのHTMLを作成と配信(GitHubで公開) … 16h
a-7-4.配信者と開発者の証明書の発行 … 16h
a-7-5.配信プロファイルの発行とプロジェクトと設定 … 16h

a-8.PUSH通知 … 9週間(未知数のため対象外)
a-8-1.PUSH通知の配信証明書の発行(不要？) … 16h
a-8-2.PUSH通知機能をアプリに組込む … 16h
a-8-3.PUSH通知のWeb APIの検証 … 16h
a-8-4.PUSH通知によるアプリ起動(ログイン時の通知センターから起動) … 16h
a-8-5.PUSH通知によるアプリ起動(ロック時の通知センターから起動) … 16h
a-8-6.PUSH通知によるアプリフォアグラウンド時の(ログイン時の通知センターから起動) … 16h
a-8-7.PUSH通知によるアプリフォアグラウンド時の(ロック時の通知センターから起動) … 16h
a-8-8.PUSH通知によるバックグラウンド時の(ログイン時の通知センターから起動) … 16h
a-8-9.PUSH通知によるバックグラウンド時の(ロック時の通知センターから起動) … 16h