iOSエンジニアなのですが、Androidの目標を作成してみました。
スキルアップ
a.Androidで即時提案できるスキルを身につける
(1週当たり3時間自分に投資する)
a-1.コントロール配置に関するスキル
a-1-1.Viewの画面サイズに応じたコントロールの自動配置(xml)
a-1-1-1.制約配置(ConstraintLayout) … 3h(6h)
a-1-1-2.列配置(LinearLayout) … 6h(3h)
(TextViewの場合wrap_contentの指定で課題が見つかる)
a-1-1-3.ActivityとFragment間のデータ受け渡し … 9h(6h)
a-1-2.Viewの再利用機構(RecyclerView) … 12h(6h)
a-2.画面遷移に関するスキル
a-2-1.通常の画面遷移(Intent) … 6h 2022年10月2週目
a-2-2.通常の画面遷移(Intent)時のデータ受け渡し … 6h 2022年10月4週目
a-2-3.Navigation画面遷移 … 6h 2022年11月2週目
a-2-4.Navigation画面遷移時のデータ受け渡し … 6h 2022年11月4週目
a-2-5.モーダル表示(DialogFragment) … 6h 2022年12月2週目
a-3.コントロールのスキル
a-3-1-1.Buttonのレイアウト … 8h 2023年1月4週目
a-3-1-2.Buttonのイベント登録 … 8h 2023年2月4週目
a-3-2-1.TextViewのレイアウト … 8h 2023年3月4週目
a-3-2-2.TextViewイベント登録 … 8h 2023年4月4週目
a-3-3-1.EditViewのレイアウト … 8h 2023年5月4週目
a-3-3-2.EditViewイベント登録 … 8h 2023年6月4週目
a-4.Web APIへのアクセスするスキル
a-4-1.モックサーバーを作成
a-4-1-1.PHPでテストAPI(GET/POST/DELETE)を作成する。 … 16h 2023年8月の4週目
a-4-2.Retrofit2を使ったAPIアクセス
a-4-2-1.Retrofit2を使ったGETのAPIアクセス … 16h 2023年9月の4週目
a-4-2-2.Retrofit2を使ったPOSTのAPIアクセス … 16h 2023年10月の4週目
a-4-2-3.Retrofit2を使ったDELETEのAPIアクセス … 16h 2023年11月の4週目
a-5.データ保存スキル
a-5-1.Realm DB
a-5-1-1.Realm DBのライブラリの選定と適用(Gradle) … 48h 2024年3月の4週目
a-5-1-2.Realm DBのデータ保存と更新、削除(配列以外) … 16h 2024年4月の4週目
a-5-1-3.Realm DBのデータ保存と更新、削除(配列) … 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の暗号化と暗号化キーの作成 … 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