Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Android アプリ開発入門(2015/6/19 社内勉強会)
Search
Yoko TAMADA
June 19, 2015
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android アプリ開発入門(2015/6/19 社内勉強会)
Yoko TAMADA
June 19, 2015
More Decks by Yoko TAMADA
See All by Yoko TAMADA
Misskeyのはなし(2023/03/17 FFLT#56)
tmd45
0
290
手帳と文房具(2022/11/25 FFLT#52)
tmd45
0
84
2022/4/8 FFLT#45
tmd45
0
700
認知のはなし(2020/08/28 FFTT#407)
tmd45
1
510
認証認可の情報の追い方みたいな(2020/01/10 FFTT#381)
tmd45
1
2.3k
『OAuth 2.0 の代表的な利用パターンを仕様から理解しよう』を読んだ話(2019/04/12 FFTT#352)
tmd45
0
1.8k
2018/10/26 FFLT#11
tmd45
4
460
Markdown と学ぶ HTML 基礎 第二版(2018/10/12 FFTT#331)
tmd45
1
2.1k
Markdown と学ぶ HTML 基礎(2018/8/31 e-Navigator 勉強会#4)
tmd45
0
870
Other Decks in Technology
See All in Technology
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.9k
あるけみー式LTスライド作成術
alchemy1115
1
170
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.4k
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
420
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
8
7.8k
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
600
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
110
AIで仕事のやり方を変える
matsu7874
3
1k
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Screen Lens - 今見てる画面を翻訳する
komagata
0
240
GoにおけるFFIのこれまでとこれから
goccy
5
2.3k
module Synths; end
asonas
1
130
Featured
See All Featured
Music & Morning Musume
bryan
47
7.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
190
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
A Tale of Four Properties
chriscoyier
163
24k
Agile that works and the tools we love
rasmusluckow
331
22k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
600
エンジニアに許された特別な時間の終わり
watany
108
250k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
420
Side Projects
sachag
456
43k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Androidアプリ開発入門 Yoko TAMADA @tmd45
はじめました ソーシャルPLUSでもネイティブアプリ対応 の重要度が増してきたので、 @masutaka が iOS、私が Android を 新しく勉強している感じです。 @Surume
は両方経験済みということで 頼もしいですね。
アジェンダ • 開発環境の準備 • ざっくり触ってみる • おみくじアプリを作ってみる
開発環境の準備
必要なもの • Android SDK • エディタ • シミュレーター • JDK
7 以上 ◦ Java Development Kit JDK 7 は 2015 年 4 月で Public Update が終了しました。 自分が試した限りでは JDK 8 でも動いたので最新版を使った ほうがいいかもしれません。
• IntelliJ Platform • ver.1.2.2(2015/6/19 時点) • Android SDK, エディタ,
シミュレーター はこれで揃う • JDK 入れ忘れていても親切に誘導して くれるよ Android Studio
• 公式サイトからダウンロードして、インス トール ◦ https://developer.android.com/sdk/index.html Android Studio セットアップ
• 初回起動 ◦ 以前の環境から設定を引き継ぐこと もできる ◦ 新規セットアップで SDK などをインス トールしてくれる
Android Studio セットアップ
• インストールされるライブラリ ◦ Android SDK ◦ Performance(Intel ® HAXM) ▪
エミュレータの高速化 ◦ Android Virtual Device ▪ エミュレーター Android Studio セットアップ
• 最初にインストールした SDK の最新版 を入手したり • その他便利なライブラリをインストール したり SDK Manager
• エミュレーターに必要な System Image など以下のものを入れる ◦ Intel 系の System Image
◦ Android Support Library SDK Manager
ざっくり Android Studio を触ってみる
• プロジェクトの作成 ◦ Help me choose 便利 Android Studio を触ってみる
• エミュレーターの起動 ◦ AVD Manager ▪ デバイスの追加 ▪ 追加したデバイスの起動 ▪
作成中のアプリの実行 • Run 'app' Android Studio を触ってみる
• 便利な機能 ◦ Search Everywhere ▪ Shift キー 2回押す ▪
ファイルとか設定とかなんでも検 索 Android Studio を触ってみる
• app と Gradle Script ◦ Gradle は Android のビルドシステム
▪ Ant や Maven と同じカテゴリ ▪ Groovy で書かれている 構成をざっくり
• manifests ◦ アプリケーションとアクティビティの設 定 ◦ 初期状態では MainActivity という処 理が最初に起動されるように書かれ
ている 構成をざっくり
• java/MainActivity.java ◦ onCreate メソッド ▪ アクティビティが作られたときに最 初に呼び出されるメソッド ▪ activity_main
っていう layout を 使うという記述になっている 構成をざっくり
• res/layout/activity_main.xml ◦ アクティビティのレイアウト ◦ プレビューからドラッグ&ドロップなど で編集も可能 構成をざっくり
• そのほかの res の中身 ◦ drawable: 画像置き場 ◦ menu/menu_main.xml: メニューの
作り込みをするときに編集 ◦ values/*.xml ▪ 文字列や定数値を XML で管理す る 構成をざっくり
• "Hello world" をいじってみる ◦ Properties ▪ text • @string/hello_world
• 直接文字列指定も可能 編集してみよう
• 部品を配置してみる ◦ Relative Layout ◦ TextView ▪ textSize 変えてみたり
▪ サイズの単位 dp, sp ◦ Button ▪ id と text の編集 編集してみよう
• 部品に動きを設定してみる ◦ Button の onClick 設定 ▪ changeLabel としてみる
◦ java で changeLabel 処理を書く ▪ 引数は View, 戻り値なし(void) ▪ TextView を指定して setText 編集してみよう
• エミュレーターで確認してみる ◦ Run 'app' で実行 ◦ 上手くできたら 編集してみよう
おみくじアプリを作ってみる
• ボタンを押すと 大吉、吉、凶 からランダ ムで結果が表示される おみくじアプリ
• 新しいプロジェクトを作る • アクティビティの編集は XML を直接編 集します • エミュレーターも立ち上げておきましょう 開発準備
• Linear Layout ◦ android:orientation="vertical" ◦ android:gravity="center" ▪ 部品が縦並びに中央揃えで配置 されるゾ!
画面を作る
• TextView 2つ、Button 1つ ◦ TextView 1つは操作したいので id を付けておく ◦
Button は押したときの動作をさせた いので onClick を設定する ▪ 処理は getOmikuji にします 画面を作る
• getOmikuji メソッドを作る ◦ 処理の流れ ▪ TextView を取得する ▪ 乱数を生成する
▪ TextView に乱数を表示する • とりあえず数字をそのまま出し てみる 動作を書く
• おみくじ結果を文字で出してみる ◦ 結果の文字列の配列を作る ▪ "大吉", "吉", "凶" ◦ 乱数の数字を添え字にして文字列を
決める ▪ 乱数を決める数字を配列の長さに しておくと拡張性がマシますネ 見栄えを良くしましょう
• 大吉のときだけ文字を赤くしてみる ◦ setTextColor(色) ◦ num == 0 のとき Color.RED
◦ それ以外のとき Color.BLACK ▪ Color.rgb() とか Color.argb() と 言う風にも書けるゾ 見栄えを良くしましょう
• ドットインストール dotinstall.com ◦ Androidアプリ開発入門 ◦ Androidレイアウト入門 ◦ Androidでおみくじアプリを作ろう ▪
…からお送りしました m(_ _;)m ▪ 開発入門以外は premium 講座です 本日の内容は
• ひきつづきドットインストールのカリキュ ラムを完遂する • やりながら徐々に公式ドキュメントに目 を通す • 独自 SDK 作成のノウハウを得る
これからやること
to be continued...