Skip to content

Instantly share code, notes, and snippets.

@yamacraft
Created August 5, 2016 10:11
Show Gist options
  • Save yamacraft/0a6a9135e0bb5c2b735a6ce8fa34b561 to your computer and use it in GitHub Desktop.
Save yamacraft/0a6a9135e0bb5c2b735a6ce8fa34b561 to your computer and use it in GitHub Desktop.
アプリ汎用研修課題 草案

Androidアプリ汎用研修課題

『Androidアプリ汎用研修課題』とは

主に業務でアプリ開発を行う予定にある方達が「最低限の基礎知識を学んだ上で、実務にとりかかる前に挑戦しておきたい」を目的に作成した、アプリ開発の課題集です。

作成に至った背景

世の中には「アプリを作るための基礎知識」を学ぶための資料は有償無償で数多く存在しています。 個人的に、Androidでの最たる例はmixiのAndroid Trainingです。 これを読めば広い開発知識は身につくものの、広すぎるがゆえに「実践でどう活かせばいいのか分からない」状況に陥る人も多いのではないかと思っています。 実際にこういう問題は「でも(実際に業務で)やってみないと分からないよね」としか言えないのですが、でもよくよく考えてみると実務で作るアプリって、よっぽどデザインが先鋭的なものでもない限り、基本的な部分はだいたい同じだったりします。

そんな経緯から、その「だいたい同じ」をシンプルにまとめた仕様を元にアプリを作っていくと、いざ実務にとりかかった際にスムーズに開発にとりかかれるんじゃないかと思い、作成することに至りました。

利用イメージ

  • 課題に挑戦する人(以下、生徒)と結果を見てアドバイスを行う人(以下、チューター)が1名以上いることが前提
  • 課題のソースはGitHubで管理を行い、チューターは主にPullRequest(以下、PR)上でコードの指摘やアドバイスを行う
    • これは研修課題を行う上で「事前に社内の開発フローを体験する」ことも目的に含めているので、ソースコードの管理やPRの利用方法は企業・チームごとに適切に変えること
  • 課題は「ありがちなアプリ仕様」 に基いているので、研修課題以外にも各ライブラリの技術調査にも使える(はず)

諸注意

  • 内容はAndroid寄りですが、なるべく仕様の基本部分はOSに限定しない形で書いていきます。
  • 「これでいったん正式版にしよう」と思ったタイミングで、リポジトリ管理に移行します。
    • 合わせて各課題の解答例みたいなのも作ってリポジトリに上げます。
  • 正式版はCC0ライセンスかそれ相当のライセンスで公開予定です。
  • 内容に対するご意見等々は、あらゆるオンライン/オフラインを駆使して@yamacraftにご連絡ください。

作成する課題メモ

  • APIサーバ通信を使ったニュース系アプリ作成
    • 一覧・詳細画面表示/スワイプによる更新/一覧取得のページング処理など
  • DB操作を使ったTODO系アプリ作成
    • 一覧・詳細・追加画面表示/リスト並び替えと保存/リストアイテムのスワイプ操作など

アプリ汎用研修課題 No.1

『Androidアプリの基礎の基礎』

メモ

  • 画面遷移でのデータの受け渡し
  • ユーザーへの通知(ダイアログ/トースト)
  • ランチャー以外からの起動とIntentで受け取ったデータの表示
  • AppCompatを用いた標準的なAndroidアプリデザインの実装

基本仕様

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment