Android Studio入門

Android Studio 開発【 プロパティウインドウ 】

3分で学ぶ Android Studio【 プロパティウインドウ 】768B

Component Tree(コンポーネント ツリー)とpropertys(プロパティズ)の解説動画で、操作ミスしやすい部分を解説したいと思います。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

3分で学ぶ Android Studio【 画面解説 】
Component Treeとproper ties
  • コンポーネント(部品) ツリー(構造)
  • 画面の部品を構造的に表示する画面

※ 画面上の部品を選択、編集、削除等に使用

  • プロパティ(性質・属性) 
  • 部品の詳細を設定する画面

※ 部品の文字サイズや背景色の変更に使用

3分で学ぶ Android Studio【 RelativeLayout 】
RelativeLayout を選択
3分で学ぶ Android Studio【 TextView 】
TextViewを選択

簡単な操作ですが、簡単な操作ほど操作ミスしやすいので気をつけてください☆

Android Studio入門

Android Studio 開発【 レイアウトの変更 】

3分で学ぶ Android Studio【 レイアウトの変更 】768

Android Studioでのレイアウト学習する動画です。
GUIで作成せずTextタブ(XML)でレイアウトの変更をすることでXMLの理解を深めます。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

レイアウト比較
レイアウト比較

・Linear :リニア 、直線上の
・Layout :レイアウト、配置
・vertical:バーチカル、垂直
 → 垂直に並べる

・Linear :リニア 、直線上の
・Layout :レイアウト、配置
・horizontal :ホリゾンタル、水平
 → 水平に並べる

・Relative :リラティブ 、相対的
・Layout :レイアウト、配置
 → 相対的に並べる( 他を基準にして・画面の真ん中 )

レイアウトの変更【XML解説】
レイアウトの変更【XML解説】
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ボタン1"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ボタン2"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ボタン3"/>


</LinearLayout>
Android Studio入門

Android Studio 開発【 XMLでボタンの配置 】

3分で学ぶ Android Studio【  ボタンの配置 】768

Android Studioでのレイアウト学習する動画です。
GUIで作成せずTextタブ(XML)でボタンを配置することでXMLの理解を深めます。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

3分で学ぶ Android Studio【 ボタンの配置 】 Textタブを開く
Textタブを開く
3分で学ぶ Android Studio【 ボタンの配置 】 XML解説
XML解説
3分で学ぶ Android Studio【 ボタンの配置 】 XML解説2
3分で学ぶ Android Studio【 ボタンの配置 】 XML解説
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="ぼたん"
    android:layout_alignParentBottom="true"
    />

</RelativeLayout>
Android Studio入門

Android Studio 開発【 パレットウインドウ 】

3分で学ぶ Android Studio【 パレットウインドウ 】768

Paletteウインドウの解説動画で、主要な部品を解説しています。
この動画は「アプリ新規作成」を済ませた状態でご覧ください。

3分で学ぶ Android Studio【 layoutとwidget 】2
Android Studioのlayoutとwidget

パレットのイメージ
パレットイメージ

画面に表示する部品が並んでいるウインドウ
絵の具のパレットでOK

layoutイメージ
layoutイメージ

ボタンや画像を並べる棚
本棚みたいなイメージでOK

Widgetイメージ
Widgetイメージ

ボタンや画像など「画面に配置する部品」
本棚に並べる「本や物」イメージでOK

Android Studio入門

Android Studio 開発【 フォルダ構成 】

3分で学ぶ Android Studio【 フォルダ構成 】768

Projectウインドウの解説動画で、主要なフォルダを解説しています。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

3分で学ぶAndroid Studio【 フォルダ構成 】リソースフォルダ2
Android Studioのフォルダ構成

アプリで使用する素材は以下階層に保存
※ 画像、音楽、文字などを保存

画像を保存するフォルダ
※ 背景画像やアプリのアイコンを保存
※ drawableが旧規格で低スペックでもOK、mipmap新規格で綺麗に表示できる模様。
※ 最初はdrawableを利用し、慣れてくるとmipmapも使用するでOK

メニューの表示内容を保存
※ オプションメニューの表示内容などを記載

文字や定数を保存
※ ボタンに表示する文字や外国語表示の文字を記載

Android Studio 開発【 ファイル構成 】

3分で学ぶAndroid Studio【 ファイル構成 】

Projectウインドウの解説動画です。
主要なファイルを解説しています。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

3分で学ぶAndroid Studio【 ファイル構成 】 ファイル解説2

Project

表示をProjectにしておく
※ 他でも編集可能です。

MainActivity

プログラム(動的な命令)を記載するファイル
※「ボタンを押したら背景色を変えなさい」などを記載

activity_main.xml

レイアウト(画面の見た目)を記載するファイル
※「ボタンを右上に表示」などを記載

AndroidManifest.xml

アプリの設定などを記載するファイル
※「アプリアイコン」や「対応バージョン」などを記載

Android Studio入門

Android Studio 開発【 画面構成 】

3分で学ぶAndroid Studio【 画面構成 】768

Android Studioの画面構成の解説動画です。
アプリ作成の前の基礎知識としてとらえてください。

この動画は「アプリ新規作成」を済ませた状態でご覧ください。

Android Studio 画面構成
Android Studio 画面構成

メニューとツール

  1. 実行ボタン :作成したアプリを実行するボタン
  2. AVD Manager :エミュレーターの管理
  3. SDK Manager :開発に必要な追加ファイルを管理

ファイル構成

アプリ内のファイルやフォルダが一覧で表示されていてダブルクリックで開くことができます。

ファイル編集領域

編集したいファイルはこの領域で編集します。

ログやメッセージ

起動時のエラーや実機の状態が表示されます。

Android Studio入門

Android Studio 開発【 新規作成 】

3分で学ぶ Android Studio【新規作成】768

今更ですが「アプリケーションの新規作成」の解説動画です。

新規作成には専門用語が数多く出てきます。
未経験者には非常に理解しにくいので、重要な用語を僕なりに解説したいと思います。

すでにプロジェクト(アプリケーション)を編集中の場合はFileからClose Projectを選択してください。

3分で学ぶ AndoirStudio【 CloseProject 】
編集中の場合は先に「プロジェクトを閉じる」

新規アプリケーションを作成します。
メニューから Start a new AndroidStudio Projectをクリック

3分で学ぶ AndoirStudio【 新規プロジェクトの作成 】
新規プロジェクトの作成

① アプリの名前

アプリの名前を入力します。
自由につけれますが、慣れるまでは半角英数を入力
(最初は大文字、最初の1文字目に数字は使用しない)
※ 動画ではText0530(数字は作成日)を使用

② ドメイン

作成者を識別するためにドメインを入力。
パッケージネーム(フォルダと思ってOK)に使用されます。
※ ドメインをお持ちで内方は学習用に「test.com」でOK

③ 保存先フォルダー

作成するアプリ(プロジェクト)を保存するフォルダ
※ 日本語だと不都合が怖いので変えた方が良いかも

3分で学ぶ AndoirStudio【 アプリ名 】
アプリ名

作成するアプリがどのバージョン以上で動作するのか指定します。
サンプルではAndroid 4.0.3以上のスマフォを対象にしていることになります。
※ サンプルでは古いスマフォは対象外になりますが、現在(2015/05/30)
4.0.3未満は非対応でも問題ないと思われます。

3分で学ぶ AndoirStudio【 対象スマフォのバージョン 】
対象スマフォのバージョン

各バージョン以上の使用率が表示されます。
2015/05/31では「4.1以降が82.6%使用されてる」になります。

3分で学ぶ AndoirStudio【 各バージョンの使用率 】
各バージョンの使用率(シェア)

Activity(アクティビティ:アプリの画面でOK)を
選択します。当面Empty(エンプティ:空の )ActivityでOKです。
※ Emptyが無ければBlankを選択してください。

新規作成-Ver1.5

複数のファイル名等を入力
・Activity: プログラム(動的な動き)を記載するファイル名
・Lyout Name: 画面レイアウト(ボタンや画像の並べ方)を記載するファイル名
・Title: 画面のタイトル文字( 例「設定画面」など)
・Menu Resouce Name: メニュー内容を記載するファイル名
* ここでは分かりやすさを優先して「ファイル名」と表現していますが、正式には違います。
* 詳しくなるまでは「ファイル名だ」と聞き流してもらってOKで初期設定も変更する必要ありません。

3分で学ぶ AndoirStudio【 名前の入力 】
名前の入力

エラー等で表示されない場合はプレビューバージョンを
変更してみてください。

3分で学ぶ AndoirStudio【 プレビュー 】
プレビュー

ファイル構成の表示を「Project」に設定
一部の操作に必要

3分で学ぶ AndoirStudio【 成功 】
ファイル構成の表示
Android Studio入門

Android プログラミング【 Viewの非表示 】

5分で学ぶAndroidプログラミング【Viewの非表示】

前回学習した「文字枠の追加」の「文字枠」を非表示にする方法です。
この動画の前に「文字枠の追加」を済ませておいてください。

Viewの非表示【TextViewを非表示にする】
TextViewを非表示にする

応用で「タイトルボタンを非表示にする」などかなり幅広く使える命令です。

Viewの非表示【幅広く利用可能】
幅広く利用可能
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/character" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/charText"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:textSize="40dp"
        android:layout_marginBottom="20dp" />


</RelativeLayout>

アプリケーション起動時に文字枠(TextView)の非表示

package com.test.test; // この行はコピペするとエラーが出ます。(アプリ毎に違う内容になる)

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 文字枠の非表示
        findViewById(R.id.charText).setVisibility(View.INVISIBLE);
    }

    // 以下略 (変更不要)
    
}

findViewById(R.id.●●).setVisibility(View.INVISIBLE);
Viewの非表示【適切な場所にコピペするだけ】
Viewの非表示【適切な場所にコピペするだけ】
Viewの非表示【 解説 】
Viewの非表示【 解説 】

アプリケーション起動時に非表示 → オプションメニュー選択で表示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/character" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/charText"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:textSize="40dp"
        android:layout_marginBottom="20dp" />


</RelativeLayout>