chevron_left

はじめてのAndroidアプリ開発 - 計算機アプリをつくろう

PREMIUM
第3回

はじめてのAndroidアプリ開発 - 計算機アプリをつくろう【3限目】

2015年8月12日 60min

スライド資料

会員登録して、全てのスライドを見よう

1 / 62

授業の概要

Androidアプリを開発してみたいけど、ちょっと難しそうでなかなか手をつけられない開発未経験者や、Androidアプリの開発を仕事として使えるようにしたい方を対象に、簡単なアプリを独力で開発できることを目指す授業です。

このシリーズでは、ユーザーの入力に対して反応するアプリを作る基礎を学ぶために、「計算機アプリ」を全5限で開発します。3限目となる今回は、簡単なクラス設計について学びます。シングルトンで計算処理を分離したクラスを作ります。

ハンズオン形式でみなさんと一緒にAndroid Studioを触りながら進めていきますので、以下の【事前準備】をした上で授業に臨みましょう。

■事前準備

Androidアプリを開発するには、Android Studioが必要です。
この授業ではAndroid Studio 1.2以降を利用するので、すでにAndroid Studioをインストール済みの方でもバージョン1.2以上か確認し、古ければアップデートするか、新規にインストールをお願いします。

こちらの資料を見ながら、事前にインストール、セットアップをしてください。
http://mixi-inc.github.io/AndroidTraining/introductions/1.02.prepare-for-development.html
その際、Android Studioのダウンロードだけでなく、必ず「Android SDK Manager のセットアップ」まで忘れずに行ってください。
最近の傾向ですと、Android 4.0.3以上のものはインストールしておくと無難です。

SDKのインストールなど行うと30分程度かかりますので、必ず授業前に用意しておいてください。
また、授業で制作するアプリケーションをインストールするための Android 端末をご用意ください。Windows をご利用の方は、各端末メーカーの指示にしたがってドライバをインストールしておいてください。

こんな人にオススメ

Androidアプリ開発初心者(プログラミング初心者も歓迎)

授業で使用する教材

※授業以外での使用は禁止します

チャプター

play_arrow
自己紹介&アジェンダ
02:03
play_arrow
前回のおさらい
01:40
play_arrow
プログラムの複雑性
01:56
play_arrow
プログラムを整理する
00:21
play_arrow
プログラムを整理する: 読みやすいプログラム
00:43
play_arrow
プログラムを整理する: 使いやすいプログラム
00:47
play_arrow
プログラムを整理する: 前回のプログラム(MainActivity、役割の分類)
00:53
play_arrow
プログラムを整理する: Activityの役割
01:21
play_arrow
プログラムを整理する: 整理するフレームワーク
02:05
play_arrow
プログラムを整理する: モデルに必要なもの
01:06
play_arrow
プログラムを整理する: 計算モデルの大枠
01:33
play_arrow
プログラムを整理する: モデルに必要なもの(数字を記憶する機能)
02:31
play_arrow
プログラムを整理する: モデルに必要なもの(演算子を記憶する機能)
00:52
play_arrow
プログラムを整理する: モデルに必要なもの(実際に計算し、その結果を返す機能)
01:58
play_arrow
プログラムを整理する: モデルに必要なもの(入力したものをクリアする機能)
00:49
play_arrow
プログラムを整理する: MainActivity
02:25
play_arrow
様々な設計パターン
04:55
play_arrow
様々な設計パターン: シングルトンパターン
03:16
play_arrow
様々な設計パターン: ビルダーパターン
05:23
play_arrow
様々な設計パターン: オブザーバパターン
01:39
play_arrow
様々な設計パターン: テンプレートメソッドパターン
01:26
play_arrow
まとめ
01:30
play_arrow
Q:「フレームワークの構築」ってのはどういうものでしょうか?
01:12
play_arrow
Q:それぞれのパターンが、UIでどう見えるのか、もし可能なら今から見せていただけたりしますか?
00:34
play_arrow
Q:各デザインパターンの適用単位を教えてください。
00:52
play_arrow
Q:今日ご紹介した他にもフレームワークはあるのでしょうか?
00:50
play_arrow
Q:他人のコードを読み解くときに、このクラスはどのデザインパターンになると考えながら読んだほうが良いのでしょうか?
00:47
play_arrow
Q:デザインパターンにトレンドはありますか?
01:00
play_arrow
お知らせ