Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 コロナ社 コロナ社

Similar documents
コロナ社

i まえがき コロナ社 PC

Prog2_6th

Microsoft Word - USB60BCR_10.doc

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv

Android Layout SDK プログラミング マニュアル

1 はじめに 1) 動作環境 動作環境とは, 医歯薬出版電子版 (e-ishiyaku)( 以下 本製品 という ) が動作することを保証し, お問い合わせ サポート対象となる環境になります. 下記の条件を満たさない場合は, お問い合わせ サポート対象とはなりません Android スマートフォン

自宅でJava言語の開発環境を作る方法

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

VisualStage Type-Basic Mobile 設定&操作マニュアル(Andoroid OS版)

PowerPoint プレゼンテーション

目 次 Chapter 1 Contents 動画 BD & DVD メーカー をインストールしよう 3 Chapter 動画ファイルで DVD を作成する 6 Chapter 3 動画ファイルで Blu-ray ディスクを作成する 15 動画 DVD メーカー および 動画 BD&DVD メーカー

目次 1. ユーザー登録 ( 初期セットアップ ) を行う Office365 の基本的な動作を確認する... 6 Office365 にログインする ( サインイン )... 6 Office365 からサインアウトする ( ログアウト )... 6 パスワードを変更する... 7

SmartBrowser_document_build30_update.pptx

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

ヘルスアップWeb 簡単操作ガイド

PowerPoint プレゼンテーション

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Wordの学習

OTRS10 他社システムOTRS呼出利用手順書

PPT113_簡易マニュアル(横)

2. ログイン 三重県総合教育センターの Web ページにアクセスし ネット DE 研修の ログインへ をクリックするとログイン画面に移動します 2 ログイン ID 及びパスワードを入力して ログイン ボタンを押してください パスワードはログイン後 変更し 個人で管理をしてください 2 パスワードは

VisualStage Type-Basic Mobile 設定&操作マニュアル(iOS 版)

ガラケーのセットアップ(協力会社編より抜粋)

BizBrowser SmartDevice Android開発用スタートアップガイド

どこでも写真管理 Plus (ios 版 ) 操作手順書 ( 黒板作成 連携ツール使用時 ) EX-TREND 武蔵の写真管理 黒板作成 連携ツール どこでも写真管理 Plus でデータを連携して 電子小黒板機能付き工事写真を撮影する手順を解説します 解説内容がオプションプログラムの説明である場合が

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

PowerPoint プレゼンテーション

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

アプリ版居宅介護支援システム簡単操作マニュアル 2017 年度版 総合案内 サポートデスク Copyright(C) 2010 ITSS All Rights Reserved.

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

スライド 1

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

【バーコード作成】マニュアル 第1版

ラベルプリンター P-touch( ピータッチ ) セットアップガイド ( 第 1.2 版 ) CE

1. Android のホーム画面 06. クイックマニュアル [ 遠隔接続編 -Android 版 -] 2. ストアの起動画面 Android を起動しますと Play ストア ( 赤枠 ) というア イコンがありますのでこちらをタップしてください 機種により表示方法は異なります ストアの初期画

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

CubePDF ユーザーズマニュアル

さかほぎラクホン 利用マニュアル お問い合わせ先 坂祝町役場総務課 本書の一部又は全部を許可なく複製することを禁じます 本書の内容は予告なく変更することがあります ラクホン は 株式会社システムアドバンスの登録商標です

1 本ドキュメントが想定するネットワーク環境 本ドキュメントが想定するネットワーク環境を図に示す 各種モダリティで撮像した DICOM データは DICOM サーバに送信され データベースに登録される クライアントパソコンには InVesalius がインストールされている これらの機器はすべてネッ

スクールCOBOL2002

AN1609 GNUコンパイラ導入ガイド

SOBA ミエルカ クラウドセミナーモード 配信者マニュアル 目次 はじめに 配信者のユーザー登録について ライブ配信の作成 ライブ配信への招待 ライブ配信への参加方法... 4 (1) ライブ配信を選んで参加する方法 ( 管理者 配信

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

Microsoft Word - VB.doc

ch2_android_2pri.indd

PowerPoint プレゼンテーション

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 OneNote Online を開く ノートブックを開く ノート ( セクション ) を作成する... 11

ArcGIS Pro 1.1 SDK for .NET インストール ガイド

どこでも写真管理 Plus (Android 版 ) 操作手順書 ( 黒板作成 連携ツール使用時 ) EX-TREND 武蔵の写真管理 黒板作成 連携ツール どこでも写真管理 Plus でデータを連携して 電子小黒板機能付き工事写真を撮影する手順を解説します 解説内容がオプションプログラムの説明であ

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

MotionBoard Ver. 5.6 パッチ適用手順書

アプリケーションの使い方 ios 対応バージョン ios : 6.0 以降 準備 事前に液晶モニター本体のネットワークパスワード及びネットワークアドレスの設定を行う ( 取扱説明書 7ページ ) 液晶モニター上でインターネットの接続状況を確認する メインメニューの システム ネットワーク ネットワー

目 次 1. 概要 ホームアプリの主な機能 操作方法 初期設定 初期画面 診断 ( 車両情報選択画面 ) 車両情報の登録 編集 登録した車両を削除する...

PowerPoint プレゼンテーション

AppsME(kintone)_セットアップガイド

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

目次 目次... 本書の見かた... 商標について.... はじめに... 概要... サポートされている OS... Google Play から Brother Image Viewer をダウンロードする... スキャンしたデータを携帯端末に保存する... サポートされているファイル形式...

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

次 Ⅰ WEB シラバスシステムへのアクセス... 1 Ⅱ 教員 WEB サービス へのログイン... 2 Ⅲ パスワードの変更... 3 Ⅳ 受持講義の確認... 4 Ⅴ シラバスの... 5 Ⅵ シラバス 完了処理... 8 Ⅶ 作業中のデータの 時保存... 9 Ⅷ 既作成シラバスの引...

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

Transcription:

Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著

まえがき Android も世に登場してから 7 年以上がたち, スマートフォンやタブレット 用の OS としてメジャーな存在となりました 現在もカメラやメモ帳, ソー シャルゲームなどの Android アプリケーションが日々新しく公開されており, そのほかにもビジネスユースのアプリケーションの開発を行う業務なども存在 し,Android アプリ技術者の需要はいまだ高い状態が続いています 今後はスマートフォンやタブレットだけでなく,Android Watch のようなウェアラブルデバイスも徐々に広まっていくと考えられます また,Android OS は携帯機器に搭載されているイメージが強いかと思いますが, テレビや冷蔵庫などの家電製品にも搭載されており, 今後はまったく別の形態で利用されていく可能性もあり得るでしょう 本書は Android アプリケーションの開発をこれから始める, もしくは触れて間もない初心者向けの技術解説本です 解説は Android 固有の API(Application Programming Interface) を主としているため, 開発に用いるプログラミング言 語の Java に関しては, 文法や用語の解説を省略しています Java についての 知識は, 専門の参考書などを用いて学習していただければと思います Android アプリケーションでできることは多岐にわたるため, 紹介している 技術はその一部にすぎません ですが, 本書では特に使用頻度の高い, もしくは重要な技術を優先的に紹介しています 読み終える頃には, 簡単なアプリケーションを開発するために必要な知識は, 一通りそろうことと思います 本書の使い方ですが, サンプルアプリケーションを通して Android の技術を紹介しているため, 初めて Android に触れる読者は順々に読み進めてください また,Android について知識のある読者は, 必要な箇所だけを利用し, 逆引きリファレンスとして使用するのもよいかと思います

ii まえがき本書は, 株式会社アンサリードシステム教育事業部で行っていた初級者向けの Android 技術研修の講義資料を, 書籍化に当たって大幅にブラッシュアップしたものとなります そして, 講義の中で好評だったアプリをサンプルとして収録しました センサやタッチイベント等, 携帯機器ならではのプログラムを用意しましたので, アプリを楽しみながら読み進めることができることと思います 各章の構成も講義の流れを踏襲しており, サンプルアプリの解説と, 演習問 題により構成されています の本書の紹介ページ (http://www. coronasha.co.jp/np/isbn/9784339028621) からソースコードがダウンロードで きますが, 本文中にフローチャートも掲載していますので, こちらも理解の手助けとして活用していただければと思います また, 巻末付録に掲載した使用頻度の高い API のリファレンスも一読しておくと, 今後の開発に役立つかと思います また執筆に当たり, 茨城工業高等専門学校の飛田敏光教授, および出版に尽力いただいたの皆様へ心より感謝を申し上げます 本書には, 筆者が業務として Android アプリケーションの開発を行っていく中で得たノウハウを詰め込みました 読者が Android に興味を持ち, 新たな Android 技術者として活躍するための手助けとなることを願っています 2016 年 8 月 株式会社アンサリードシステム代表取締役長洲雅彦

目 次. 1. 1 本書について 1 1. 2 本書の対象者 1 1. 3 本書の使用法 2 1. 4 推 奨 環 境 2 1. 5 開 発 環 境 3 1. 6 サンプルのソースコードについて 3. Android 2. 1 Android とは 4 2. 2 開発環境の構築 5 2. 3 プロジェクトを作る 7 2. 4 エミュレータでプロジェクトを実行する 13 2. 5 Android 端末でプロジェクトを実行する 15. 3. 1 サンプルアプリの確認 17 3. 2 前 準 備 18 3. 3 Android アプリの概要 19 3. 4 リソースファイルの解説 20 3.4.1 値 の 定 義 20 3.4.2 レイアウトの定義 23

iv 目 次 3.4.3 アイコンファイルの定義 29 3. 5 AndroidManifest の解説 30 3. 6 プログラムの解説 32 3.6.1 Activity クラスの継承 32 3.6.2 初期化処理 32 3.6.3 スピナー選択イベント 36 3.6.4 正解値抽選メソッド 37 3.6.5 クリックイベント 38 3.6.6 入力欄イベント 39 3.6.7 正解判定 40 3. 7 デバッグツール 43 演習問題 44. 4. 1 サンプルアプリの確認 45 4. 2 ビルド設定について 46 4.2.1 build. gradle とは 46 4.2.2 build. gradle の構成 47 4.2.3 build. gradle を GUI で編集する 50 4. 3 リソースファイルの解説 51 4.3.1 画像の管理 51 4.3.2 values ディレクトリによる値の定義 51 4.3.3 レイアウトファイルについて 53 4.3.4 raw ディレクトリによるその他データ管理 54 4. 4 AndroidManifest の解説 54 4. 5 プログラムの解説 54 4.5.1 SoundPool の用意 54 4.5.2 SoundPool における音声データの管理 56 4.5.3 SoundPool を利用した音声データの再生 57 4.5.4 AppCompatActivity の継承 58 4.5.5 Activity のイベント 59

目 次 v 4.5.6 タッチイベント 60 演習問題 64. 5. 1 サンプルアプリの確認 65 5. 2 リソースファイルの解説 65 5. 3 AndroidManifest の解説 66 5. 4 プログラムの解説 68 5.4.1 暗黙的インテントの発行 68 5.4.2 インテントの戻り値を受け取る 72 5.4.3 Uri から InputStream を取得する 75 5.4.4 画像読込み 77 5.4.5 画像の加工 80 5.4.6 メニューの作成 82 5.4.7 センサの利用 84 5.4.8 SurfaceView の利用 87 5.4.9 Handler を用いたタイマー処理 89 演 習 問 題 93. 6. 1 サンプルアプリの確認 94 6. 2 リソースファイルの解説 96 6.2.1 レイアウトファイルの複数管理 96 6.2.2 Android 標準以外の View を使用する 96 6.2.3 LinearLayout 97 6. 3 AndroidManifest の解説 98 6. 4 プログラムの解説 99 6.4.1 ファイルへのデータ保存 99 6.4.2 明示的インテントの発行 102 6.4.3 Intent からの情報の読出し 105

vi 目 次 6.4.4 プリファレンス 109 6.4.5 動的な画面生成 112 6.4.6 撮影データ選択時の処理 121 演 習 問 題 122. 7. 1 サンプルアプリの確認 123 7. 2 リソースファイルの解説 123 7.2.1 解像度によらない画像リソース 123 7.2.2 レイアウトファイルなしのプログラム 124 7. 3 プログラムの解説 124 7.3.1 ビューの継承 125 7.3.2 リソースから Bitmap を生成する 138 7.3.3 アプリの終了を検知する 139 7.3.4 戻るボタンのイベントをつかむ 140 7. 4 メモリリークの調査 141 7. 5 APK ファイルの作成 143 7.5.1 APK ファイルとは 143 7.5.2 作成手順 143 演習問題 145 A.1 Android SDK API 紹介 146 A.2 用 語 集 153 155 156 164

1 はじめに まず本書の概要や対象者, および読者にあらかじめ用意してほしい開発環境 を示しておく. 本書では,Android アプリケーションの開発環境の構築, および基本的な開発方法を解説している 本書に掲載されている知識は Android の一部ではあるが, 初めに必要となるだろう必要な知識は一通り解説しているため,Android アプリケーション開発を初めて行う読者の足がかりとなることを期待している Android アプリケーションはいくつかの OS で開発できるようになっている が, 本書は開発環境を Windows OS とした場合を例にして説明していく. 本書は Java の基本的な知識のある読者を対象として著されている Java 文 法についての解説はほぼ省略されているため,Java 未経験者においては Java に関する基礎知識を学習した後に本書を読み始めることをお勧めしたい

3 数当てゲームを作る 本章では, 以下の技術を解説する Android アプリの基本構成 基本的ないくつかの View の紹介 テストの方法. 本章では, サンプルとして数当てゲームを使用する まずはダウンロードしたサンプルプログラムをプロジェクトに読み込ませる手順を説明する あらかじめ, Sample1 を 全角文字をパスに含まない場所 にコピーしておいて ほしい Windows の場合, ユーザ名が全角でなければマイドキュメントやデ スクトップなどにコピーすればよいだろう Android Studio を起動すると, 前回開いていたプロジェクトが開かれる 前 章の直後ならば,Hello world のプロジェクトが読み込まれた状態となってい るだろう 複数のプロジェクトを同時に開くこともできるが, 今回はいったんプロジェクトを閉じてからほかのプロジェクトを開く手順を解説する メニューバーの File から Close Project を選択し, プロジェクトを閉じると初期画面へ戻る 初期画面が開かれたら Open an existing Android Studio project を選択し, 先ほどコピーした Sample 1 を選択する 読込みが完了すると, 再度 Android Studio の画面が立ち上がる まずはサンプルがどのようなプログラムなのか確認するため,Run ボタンを

4 ドラムアプリを作る 本章では, 以下の技術を解説する タッチイベント 画像の扱いについて 音の扱いについて. まずは前章と同じくサンプルプログラムを読み込み, 動作を確認してほしい 今回のサンプルアプリは, Sample 2 である 実行すると,. の画面が表示されるはずである このサンプルアプリでは話を簡単にするため, 上からシンバル, ハイタム,. Sample 2 の実行画面

66 5. ボール転がしアプリを作る. Sample 3 の実行画面 (1). Sample 3 の実行画面 (2) 画像を表示するための View だが,SurfaceView は動的に画面を表示するのに適した View である ImageView でも表示する画像を動的に切り替えれば同様のことが可能だが,SurfaceView の方が高速で動作するため, ゲームなどには SurfaceView が適している. AndroidManifest 本章で新しく AndroidManifest.xml に登場する項目は 2 点存在する 6 行目 <uses-permission android:name="android.permission.write_external_storage"/> 新しく uses-permission 要素が登場している パーミッションは 許可, 認可 という意味だが, ソフトウェアの世界では基本的に アクセス権 の意

6.1 サンプルアプリの確認 95 が表示される 画面右下のカメラボタンを押すとカメラアプリが起動され, 撮 影が終了すると. の画面が表示される メモを入力して保存すると,. のように撮影した写真が表示される. Sample 4 の実行画面 ( 2 ). Sample 4 の実行画面 ( 3 ) また, 初期設定では 6 枚まで 1 ページに表示され,2 ページ目以降は画面を スワイプすると表示できる 1 ページ当りに表示する枚数は, 画面右上の設定

124 7. シューティングゲームを作る. Sample 5 のタイトル画面. Sample 5 のゲーム画面このように, 意図的にプログラム内で画像の拡大を行う場合は drawablenodpi ディレクトリに格納する drawable-mdpi などのディレクトリに格納してしまうと,mdpi 以外の端末では OS 側で画像自体の拡大 縮小を行ってしまうため, 意図した表示を行うことができなくなってしまう.. 今回はレイアウトファイルが存在しない プログラム内で動的に画面を生成 してアプリを作成することも可能である 実際にどのようにするかは, 次節の プログラムの解説で説明する. 今回のプログラムは,6 章のサンプルと比べてコード量が倍以上となってい る 実践的なサンプルということで Android のコードの紹介としては冗長な箇 所もあるため, 要点をかいつまんで解説する

索 引 アイコン 29 暗黙的インテント 71 インテント 70 コンテンツプロバイダ 75 修飾子 20 A Activity 32 AlertDialog 108 AndroidManifest 30 Android Studio 5 APK ファイル 143 AppCompatActivity 58 B Bitmap 80 BitmapFactory 77 build.gradle 46 Button 28 C Canvas 81 ContentResolver 76 D dp 21 デバッグ 43 パーミッション 66 プリファレンス 109 プロジェクト 7 メモリリーク 141 E EditText 27 F findviewbyid 35 finish 108 G getcontentresolver 76 getexternalcachedir 70 getexternalfilesdir 101 getlayoutinflater 111 gravity 26 H Handler 89 I id 25 ImageView 53 リソースファイル 20 レイアウト 23 ログ 33 Intent 71 L layout_height 25 LayoutInflater 111 LayoutParams 116 layout_width 25 LinearLayout 97 Log 33 M match_parent 25 Matrix 79 Menu 82 MenuItem 84 MotionEvent 61 O onactivityresult 73 OnClickListener 36 oncreate 32

索 引 165 oncreateoptionsmenu 82 ondestroy 139 OnEditorActionListener 36 OnItemSelectedListener 36 onkeydown 140 onoptionsitemselected 83 onpause 59 onresume 59 OnTouchListener 61 P padding 25 PagerAdapter 114 Paint 81 R RelativeLayout 24 Resources 139 S screenorientation 67 Sensor 84 SensorEvent 87 SensorEventListener 85 SensorManager 84 setcontentview 34 SharedPreferences 110 SoundPool 54 Spinner 27 startactivityforresult 72 SurfaceHolder 88 SurfaceView 65 T TextView 25 Toast 74 U uses-permission 66 V View 35 ViewGroup 115 ViewPager 96 W wrap_content 25

長谷篤拓 ( はせあつひろ ) 2012 年函館工業高等専門学校卒業株式会社ロジックデザイン入社以降, ソフトウェア開発業務に従事 2013 年企業向け Android 開発技術者養成研修 講師担当 2014 年一般向け スマホアプリ開発講座 講師担当現在に至る Android プログラミング入門 独りで学べるスマホアプリの作り方 Introduction to Android Programming How to Make Smartphone Application through Self study C 株式会社アンサリードシステム 2016 2016 年 10 月 21 日初版第 1 刷発行 検印省略 著者略歴 編 者 株式会社アンサリードシステム 教 育 事 業 部 著 者 長 谷 篤 拓 中 庭 伊 織 発行者 株式会社 代表者 牛来真也 印刷所 萩原印刷株式会社 112 0011 東京都文京区千石 4 46 10 発行所株式会社 CORONA PUBLISHING CO., LTD. Tokyo Japan 振替 00140 8 14844 電話 (03)3941 3131( 代 ) 中庭伊織 ( なかにわいおり ) 1996 年茨城工業高等専門学校卒業 1997 年株式会社ロジックデザイン入社以降, ソフトウェア開発業務に従事 2008 年一般向け 社会人の学びなおし組み込みシステム基礎 講師担当 2013 年企業向け Android 開発技術者養成研修 講師担当 2014 年一般向け スマホアプリ開発講座 講師担当現在に至る ISBN 978 4 339 02862 1 ( 横尾 ) ( 製本 : 愛千製本所 ) Printed in Japan 本書のコピー, スキャン, デジタル化等の無断複製 転載は著作権法上での例外を除き禁じられております 購入者以外の第三者による本書の電子データ化及び電子書籍化は, いかなる場合も認めておりません 落丁 乱丁本はお取替えいたします