Download - 【LiT Leaders第一期】Android講義第一回補足スライド
Android開発講座03月02日
13年3月6日水曜日
名前:山本諒Twitter:@Ryo24
Facebook:山本諒
§自己紹介
LiT担当分野:2DゲームコースLeaders担当分野:Android講師その他活動:ARG(Alternate Reality Game)
謎解きゲーム作成
13年3月6日水曜日
§本日の目的
・Androidとは何か?
・Androidアプリ開発
・アプリ開発の流れ
∟開発環境
∟開発から実行の流れ
∟企画
∟デザイン
∟実装
13年3月6日水曜日
Androidとは…
13年3月6日水曜日
§AndroidAndroid(アンドロイド)とは、スマートフォンやタブレットPCなどの携帯情報端末を主なターゲットとして開発されたプラットフォームである。Linuxベースのモバイル用オープンソース・オペレーティングシステム、ミドルウェア、主要なアプリケーションからなるソフトウェアスタック(集合)パッケージで構成されている。2011年現在、スマートフォン用のOSとしては、日本[2]、並びにアメリカ[3]でのシェアは1位である。
(出典:フリー百科事典 Wikipeia)
13年3月6日水曜日
§AndroidAndroid(アンドロイド)とは、スマートフォンやタブレットPCなどの携帯情報端末を主なターゲットとして開発されたプラットフォームである。Linuxベースのモバイル用オープンソース・オペレーティングシステム、ミドルウェア、主要なアプリケーションからなるソフトウェアスタック(集合)パッケージで構成されている。2011年現在、スマートフォン用のOSとしては、日本[2]、並びにアメリカ[3]でのシェアは1位である。
(出典:フリー百科事典 Wikipeia)
Googleによるモバイル用OS
13年3月6日水曜日
§AndroidAndroid(アンドロイド)とは、スマートフォンやタブレットPCなどの携帯情報端末を主なターゲットとして開発されたプラットフォームである。Linuxベースのモバイル用オープンソース・オペレーティングシステム、ミドルウェア、主要なアプリケーションからなるソフトウェアスタック(集合)パッケージで構成されている。2011年現在、スマートフォン用のOSとしては、日本[2]、並びにアメリカ[3]でのシェアは1位である。
(出典:フリー百科事典 Wikipeia)
Googleによるモバイル用OS特徴・オープンソース・カスタマイズ性の高さ
13年3月6日水曜日
§Androidの特徴
・端末、OSの多様性・アップデートが頻繁
・アプリの制限が少ない・Googleサービスとの連携・Java言語での開発
・Android自体
・アプリの特徴
13年3月6日水曜日
EclipseAndroid SDK
SDK Manager
ICSパッケージGingerbreadパッケージ
ADT
Pluginで拡張
Base技術Froyoパッケージ
§Android開発環境の概要
13年3月6日水曜日
§本日のスケジュール
1:何もしないアプリを作成(流れ)2:Android,Eclipseの説明3:オリジナル時計アプリ(企画)4:カウントアプリ(実装)5:電卓アプリ(実装とレイアウト)
それでは、早速作っていきましょう!
13年3月6日水曜日
§JavaファイルとXMLファイルの関係復習(電卓アプリを作る前に)
9
“.xml” ファイル レイアウトファイル 画面に画像やボタン を配置
“.java” ファイル 命令書
対応
13年3月6日水曜日
§Javaファイルを読んでみよう(ex:カウントアプリ)
import:使用するクラスがSDKの中のどこにあるのかを指定
class クラス名 extends 親クラス:Activityクラスを基にカウントアプリで表示されるActivityを作成する
Activityクラスのフィールドを指定:他のクラス(TextView)からインスタンスを作成して、このクラスの変数としている。
onCreate():このActivityのインスタンスが作られた時(=アプリ起動時)に呼ばれるメソッド
findViewById():Activityの変数とXMLを関連付け
setText():Text1はこのクラスの変数と同時に、TextViewクラスのインスタンスなので、そのメソッドを呼び出している。表示内容はStringクラスの静的メソッドformat()によって、int型のnumberから変換した文字列
purasu():このクラスが持つメソッド。ボタンからのイベントが引数(この場合は実行条件の意味合い)となり、void型なので、戻り値を出さない。
クラス
変数
メソッド
13年3月6日水曜日
§xmlファイルのレイアウト・Androidアプリのパーツは大きく分けて、 ”レイアウト”か”それ以外のパーツ”(ボタン、テキストなど)・画面の最下部には レイアウトが必ず必要・レイアウトの中には、 パーツとレイアウトを並べられる (入れ子構造が可能)
三つ共同じレイアウト構造を表している
13年3月6日水曜日
§本日のおさらい
・Androidとは何か?
・Androidアプリ開発
・アプリ開発の流れ
∟開発環境
∟開発から実行の流れ
∟企画
∟デザイン
∟実装
→Googleの開発した汎用OS。様々なメーカーから 様々なバージョンの製品が作られている。高い自由度 が特徴
→Java,Android SDK, Eclipseなど様々なソフト の複合環境→プロジェクトの作成、レイアウト構築(XML) とプログラミング(JAVA)、実行とデバッグ
→コンセプトを考え、要素を組み立てる
→画面デザインなどUI設計(レイアウトの編集) デザインソフトによるパーツの作成 イラストレーターの使用方法
→・アルゴリズムの理解(ボタンイベント、条件分岐、繰り返し処理など) ・プログラムの文法理解(“=”,if文,purasuメソッドなど) ・プログラム的な落とし込み(アプリ、それを使う人の動作から)
13年3月6日水曜日