戻る

Android

メモ

目次


開発環境

  1. インストール→Android Studio
  2. インストール→7zip
  3. アーカイブフォルダを展開しC:\Android\android-studioに配置
  4. androidSDKを配置する場所を作る(今回はC:\Android\android-sdk)

日本語化


トップへ戻る

概要

スマホアプリ開発

AndroidiOSクロスプラットフォーム
開発環境Android StudioXcodexamarin(VScode),ReactNative(VScode),Flutter(VisualStudio),Unity(VScode)
言語Java,kotlinSwift,Objective-CC#(xamarin,Unity),Part(Flutter),JavaScript[TypeScript](ReactNative)
企業xamarin(Microsoft),ReactNative(Facebook),Flutter(Google),Unity(Unity)

ビルド(Build):アプリとして実行可能にすること。コンパイルして、フォルダ構成などを含む。

AVD

AVD(Android Virtual Device:Android 仮想デバイス):エミュレーター環境のこと

プロジェクト内で重要なファイル

ハードコーディング

部品に直接文字列を書いていることで、原則行ってはいけない→アプリの多言語化対応ができないため→
リソースを参照する場合には「@string/リソース名」で表現される


Androidアプリの構成要素

メソッド実行タイミングと説明
onCreate()初期化
onStart()表示直前
onResume()ユーザ操作可能時
onPause()バックグラウンドへ移動直前
onStop()非表示
onRestart()再表示
onDestroy()アクティビティ破棄・終了動作

Androidアプリ作成の基本的な流れ

  1. strings.xmlに文字列情報を登録
  2. activity_main.xmlに部品配置
  3. MainActivity.javaに動作を記述

Javaの初期ファイル[テンプレート]

最も基本的な形式

AndroidのJava

パッケージクラスメソッド・プロパティ説明
android.widgetコントロールクラスが入っているパッケージ
setOnClickListener(OnClilckListener l);widgetにイベントリスナーを設定する
Toast
Toast.makeText(context,String text,Toast.LENGTH_LONG | Toast.LENGTH_SHORT);トーストで文字列を表示する
Toast.LENGTH_LONG
Toast.LENGTH_SHORT
Button
EditText
getText()テキストを取得する(戻り値はStringではないためtoString()必須)
TextView
setText()テキストを設定する
setImageResource(R.drawable.[name]);ImageViewに表示する画像を設定する
androidx.appcompat.app.AppCompatActivity
findViewById(R.id.[idname])[widgetClass]Idからビューのオブジェクトを取得、R.id.[idname]でactivity_main.xmlで定義したコントロールのidを指定することができる。
android.view.View
View.OnClickListenerclassイベントリスナーとなるクラスにimplementsすることでクリック操作時のイベントハンドラとして利用できるようになる
View.getId()部品オブジェクトのIDを取得する。

イベントの定義

リストビュー

新規アクティビティを作成

  1. 新規登録すると、AndroidManifest.xmlに新規アクティビティの記述が追加される
  2. 呼び出す際には設定項目を編集する必要がある(通常は作成時に有効な設定が用意される)

起動先アクティビティへデータを送信する

Main

Sub

起動先アクティビティからデータを受け取る

Main

Sub


トップへ戻る

Android Studioショートカットキー

ショートカットキー内容
ctrl + alt + lオートフォーマット
alt + Enterクイックフィックス
ctrl + spaceメンバーの表示(コード補完)
shift + F6リネーム(ファイル、変数)
ctrl + F12ファイル構造を表示
ctrl + alt + bクラス・メソッド・変数定義へジャンプ
ctrl + /コメント化/コメント化解除
ctrl + oメソッドのオーバーライド
ctrl + iメソッドの実装
ctrl + sファイルの保存
shift2回詳細検索
ctrl + f検索
ctrl + r置換
alt + ↑前のメソッドへジャンプ
alt + ↓次のメソッドへジャンプ
alt + ←前のタブまでジャンプ
alt + →次のメソッドへジャンプ
ctrl + B定義箇所へ移動
shift + F10実行
shift + F9デバック実行

トップへ戻る

データベースアクセス

上記クラスを新たに作成して、MainActivityからインスタンスを作成して利用する


トップへ戻る

実装例

Spinnerコントロールクラス

エイリアス・クラスメソッド説明
Spinnerクラスsp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){記述});Spinnerクラスのイベントを定義。
onItemSelectedメソッドとonNothingSelectedメソッドを実装する必要がある。

イベントハンドラー

アダプター(リストに表示する要素の追加方法

ListViewコントロールクラスのイベントハンドラー

エイリアス・クラスメソッド説明

アダプター(リストに表示する要素の追加方法

ダイアログ

エイリアス・クラスメソッド説明

エイリアス・クラスメソッド説明

トップへ戻る


トップへ戻る