[簡単Androidアプリ] TextViewの利用




前回の記事では、プロジェクトを作成し何も手を加えず実行しただけのHello Worldでしたが、今回は「TextView」というものを使用して文字を出力したいと思います。

前記事:[Androidアプリ] プロジェクトの作成からHello Worldテキストの出力まで




「TextView」は文字列などの表示を行うコンポーネントタイプのビューです。

まずは、プロジェクトの作成を行います。
プロジェクト作成については前回の記事を参照してください。

プロジェクト作成:[Androidアプリ] プロジェクトの作成からHello Worldまで




Coding

では実際にプログラムを打っていきます。
メインクラス(ここでは「SampleMain」クラス)に以下のコードを入力します。

package com.sample.brogger;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class SampleMain extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout ll = new LinearLayout(this);
        setContentView(ll);

        TextView tv = new TextView(this); //文字を表示するオブジェクトの作成
        tv.setText("ようこそAndroidへ!"); //文字を設定するメソッドの呼び出し

        ll.addView(tv);
    }
}



Execution

では実際に起動してみましょう。


この画像はタブレットでの実行なので文字が小さくなってしまいましたが、とりあえずちゃんと「ようこそAndroidへ!」が表示されていれば成功です。







解説

ここからは先ほどのコードを詳しく見ていきます。



Activity Class

今回作成した、SampleMain.javaはJava言語で記述されたコードです。
Java言語では、クラス(class)という概念を単位として構成されています。

今回のコードでは、「SampleMain」というクラスがあります。
このクラスはActivityクラス(アプリケーション画面)というAndroidパッケージに元々備え付けられているクラスを拡張(extends)しています。

簡単に言うと、「SampleMain」クラスは、アプリケーション画面を表すActivityクラスということです。

一つのActivityクラス = 一つのアプリケーション画面
とイメージすると分かりやすいでしょう。

public class SampleMain extends Activity
{
    ・・・
}



Package

Androidアプリケーションで使用されるクラスは、javaのパッケージ(package)で分類します。

今回はプロジェクトを作成する際「com.sample.brogger」というパッケージ名をしていしました。これはSampleMainのクラスはcom.sample.broggerというパッケージに含まれるということです。その為クラスを作成する際、下記のようにパッケージを指定する必要があります。

package com.sample.brogger;



Inport

Androidアプリケーションは、自分で記述したプログラムだけで動いている訳ではありません。Android SDKのライブラリにはアプリケーションを動かすための様々なプログラムが元々入っています。これらのプログラムもSampleMain同様、パッケージにまとめられています。

上記のプログラムを使用するときは、プログラムの先頭などでパッケージを指定する必要があります。これをインポート(inport)といいます。

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

今回は「Activityクラス」、「Bundleクラス」、「LinearLayoutクラス」、「TextViewクラス」を利用するため、これのインポートを行っています。



Object

Javaにおいて、クラスとはプログラムで扱われるモノの機能や状態をまとめたものです。
Objectはその物自体です。

例えば今回は、「画面上に文字を表示する」という機能をまとめたクラス(TextView)を利用し、このクラスから実際に文字を表示するオブジェクト(今回は tv)を作成しりようします。

TextView tv = new TextView(this); //文字を表示するオブジェクトの作成
tv.setText("ようこそAndroidへ!"); //文字を設定するメソッドの呼び出し


OnCreate-Method

ActivityクラスにはOnCreate()メソッドがあります。
このメソッドは、「アプリケーション画面が起動された時」に呼び出されるメソッドです。

Androidアプリケーションにはこのような、アプリケーションの状態によって呼び出されるメソッドがいくつかあります。これらのメソッドの説明については以前にも書いたので以下の記事を参照してください。




[簡単Androidアプリ] プロジェクトの作成からHello Worldテキストの出力まで




ここではAndroidアプリケーションプロジェクトの作成から、Hello World文字列の出力までを解説していきます。


プロジェクトの作成


プロジェクトとはひとつのソフトウエアを動作せせるためのプログラムファイルや、画像などの色々なファイルをひとまとめにしたものです。

Androidのプロジェクトを作成するにはEclipseを使用します。まずはEclipseを起動しましょう。

Eclipseが起動したらメニュバーの「ファイル」->「新規」->「その他」を選択するとウィンドウが開くのでその中の「Android」->「Androidアプリケーションプロジェクト」を選択します。

次に新規プロジェクトを作成するウィンドウが開くのでこのウィンドウ内でプロジェクトの設定を行っていきます。




  • アプリケーション名: アプリケーションの名前
  • プロジェクト名: プロジェクト名(ワークスペース内にプロジェクトとして表示)
  • パッケージ名:  パッケージ名(最初に動作するプログラムのパッケージ)
  • 最小必須SDK: 動作するのに必要な最低限のSDKバージョン
  • ターゲットSDK: 対象のSDKバージョン
  • 次でコンパイル: コンパイルするSDKバージョン
  • テーマ: 画面のアクションバーの設定

「アプリケーション名」に適当な名前を入力します。
ここでは「SampleBrogger」という名前で登録します。

「パッケージ名」に適当な名前を入力します。
ここでは「com.sample.brogger」とします。

「最小必須SDK」この値を低くすれば昔のバージョンの端末でも正常に起動出来る様になります。
ここでは、「API11:Android3.0」とします。

「ターゲットSDK」お好きなバージョンを選択してください。
ここでは、「API14:Android4.0」とします。

「次でコンパイル」
ここでは、「API14:Android4.0」とします。


ここまで設定できたら「次へ」を押しましょう。
開いた画面での設定はデフォルトのままでいいですが、一応各項目について簡単に説明していきます。

  • カスタム・ランチャー・アイコンを作成する
    起動用アイコン画像を設定するか否か(チェックを入れるとアイコン画像設定画面がが次に表示)
  • アクティビティの作成
    アクティビティクラスを作成するか否か
  • このプロジェクトをライブラリーとしてマークする
    プロジェクトをライブラリとするか否か
  • ワークスペース内にプロジェクトを作成
    ワークスペース内にプロジェクトを作成するか否か

色々説明しましたが、この画面はデフォルトのままで「次へ」ボタンを押し「完了」ボタンがアクティブになるまで、「次へ」ボタンを押し続けます。

「完了」ボタンがアクティブになったところで、そのボタンを押しプロジェクトが作成されます。





完了したら、そのまま何もせずに実機又はエミュレータなどで実行してみましょう。

実行はeclipseのツールバーにある緑の再生ボタン(①)を押すと実行されますが、初めて実行する際は、実行ボタン横の三角をクリックし「実行の構成を」選択しましょう。出てきたウィンドウでAndroidアプリケーション(②)をダブルクリックし、参照ボタン(③)を押し先ほど作ったプロジェクトを選択しましょう。最後に実行ボタン(④)を押すと実行されます。





「Hello World」が表示されたら成功です。










BroggerとTwitterの連携「FeedBumer」





今回はプログラミングとは関係ないですが、FeedBumerを使ってブログの更新をTwitterなどのSNSに自動で投稿する方法について書いていこうと思います。



アカウント作成

まず下記サイトにてFeedBumerのアカウントを作成を行います。

https://accounts.google.com/ServiceLogin?service=feedburner&continue=https%3A%2F%2Ffeedburner.google.com%2Ffb%2Fa%2Fmyfeeds



上の画像の欄に自分のブログのURLを入力し「Next」ボタンを押します。
下記の画面になるまで「Next」ボタンを押します。


「Clickthroughs」にチェックし「Next」ボタンを押します。
これでアカウント登録は完了です。


Twitterと連携



上記の「Socialize」タブをクリックします。



上記の画面で連携の設定を行います。

まず、「Add a Twitter account」をクリックし、Twitterのアカウント情報を入力します。これでBloggerとTwitterの連携は完了ですが、細かい設定について記述していきます。


Post content

ツイートのフォーマットを設定します。

Title only: タイトルのみツイートします。
Title and Body: タイトルと本文をツイートします。
Body only: 本文のみツイートします。



Hash tags

ツイートにハッシュタグを付けるか否かを設定します。

Don`t add any hash tags: ハッシュタグを付けない。
Create hash tags from item categories: カデコリからハッシュタグを作成、設置



Additional text

ツイートに文字を追加する。

Add: 追加する文字を入力します。
beginning of the post: 最初に文字をつける。
end of the post: 最後に文字をつける。



Item limit

一度にいくつの投稿をツイートするかを設定。



Item order

ツイートの並び順を設定。

publish date: 投稿日順
their order in the feed: フィード順。



Keyword filter

指定したキーワードが含まれる投稿のみツイートするように設定。

a category: カテゴリを検索対象とする。
the title: タイトルを検索対象とする。
the body: 本文を検索対象とする。
the whole item: 投稿全体を検索対象とする。



最後に「Activate」ボタンをクリックして完了です。





前記事:Bloggerでプログラミングを綺麗に表示する「SyntaxHighlighter」
http://taku-note.blogspot.jp/2013/11/syntaxhighlighter.html




[簡単Androidアプリ] Android SDKのインストール





前記事:Eclipseのインストール
http://taku-note.blogspot.jp/2014/12/eclipsepleiades-all-in-one.html



ここではAndroid SDKのインストール方法について解説していきます。




Android SDK

Android SDKとは、Googleが無償で公開しているもので、Androidアプリを開発するたに必要なソフトウェアをまとめたパッケージです。主に以下のもので構成されています。

  • コンパイラ、デバッガ
  • ライブラリ
  • デバイスドライバ、
  • ドキュメント
  • サンプルコード
  • エミュレータ



Android SDK-Download

早速下記サイトでダウンロードしましょう。


ここで注意して欲しいのは、もしEclipseのインストールをすでに終えている場合には、サイト上部にある「Download Eclipse ADT」というボタンを押さないでください、サイト下部にある「VIEW ALL DOWNLOADS AND SIZES」をクリックし、「SDK Tools Only」から選択しましょう。

もし「Download Eclipse ADT」からダウンロードすると、またEclipseをダウンロードすることになり、時間がかかってしまします。Eclipseをダウンロードをしていない人はこれでもいいですが、EclipseのダウンロードはPleiades All In Oneパッケージを利用することをおすすめします。またEclipseのダウンロードについては前記事にて解説しています。



Android SDK-Install

続いてインストールを行います。
ダウンロードしたexeファイルを開くと、インストールが開始されます。



「Next」ボタンを押します。



JDKの確認が行われます。終了したら「Next」ボタンを押します。



インストールする場所を指定します。お好きなディレクトリを指定し「Next」ボタンを押してください。




スタートメニューに登録するかどうかです。登録したくない場合は「Do not create shortcuts」にチェックし「Install」ボタンを押しましょう。インストールが開始されます。


「Finish」ボタンを押し、インストール終了です。



Android Library-Install

インストールを終えるとSDKマネージャーが立ち上がるので、これを使ってライブラリをインストールします。

インストールするものは下記のものです。


Toolsファルダ

お好きなAPIのパッケージ「Android 4.0.3(API 15)」など

Extrasフォルダ


以上のものにチェックを入れ、右下にある「Install 〇〇 package」ボタンを押します。

次の画面で、右下にある「Accept All」にチェックし、「Install」ボタンを押します。

たくさんチェックを入れた場合は結構時間がかかってしますので、コーヒーでも飲みながら気長に待ちましょう。

インストールが終わると終了です。



次記事:[Androidアプリ] プロジェクトの作成からHello Worldテキストの出力まで
http://taku-note.blogspot.jp/2014/12/android-hello-world.html




Eclipseのインストール「Pleiades All in One」




ここでは「Pleiades All in One」でのEclipseのインストールについて記述していきます。

Pleiades All in Oneとは、Windows向けのプログラミング言語別パッケージであるEclipse及び便利なプラグインがセットになったものです。元から日本語化されたものがダウンロードでき、これひとつダウンロードするだけで様々なプログラミング言語を扱えるのでとても便利なパッケージです。

では早速下記サイトからダウンロードしましょう。

http://mergedoc.sourceforge.jp/





ダウンロードしたいバージョンを選択します。




さーここでどれをダウンロードしようか迷うと思うので簡単に説明しようと思います。


Pleiades All in One Platform
高速に動作する軽量化パッケージです。必要なプラグインだけを導入したい方におすすめです。


Pleiades All in One Ultimate
Java、C/C++、PHP、Python開発者向けの全部入りパッケージです。高機能ですが重たいです


Pleiades All in One Java
Java開発者向けのパッケージです。


Pleiades All in One C/C++
C/C++開発者向けのパッケージです。


Pleiades All in One PHP
PHP開発者向けのパッケージです。


Pleiades All in One Python
Python開発者向けのパッケージです。


どちらかを選択しダウンロードし解凍しましょう。
ダウンロードには結構時間がかかりますので、コーヒーでも飲みながらゆっくりと待ちましょう。

解凍するとpleiadesフォルダ内の、eclipseフォルダにeclipse.exeがありますのでダブルクリックで実行しましょう。



実行するとワークスペースを作成するディレクトリを聞かれるので、好きなディレクトリを指定してください。




正常に起動できればOKです。
これでインストール完了です。

次回はAndroid SDKのインストールについて書いていきたいと思います。



前投稿:Androidアプリの開発方法

次投稿:[Androidアプリ]Android SDKのインストール





[簡単Androidアプリ] Androidアプリの開発方法




Androidアプリの大まかな開発手順は


開発環境の構築

プログラミング

エミュレータ又は実機での実行

デバッグ(修正)

公開



という手順で行っていきます。



開発環境の構築

Androidアプリに必要な準備は主に以下のものです。


JDKのインストール

Eclipseのインストール

AndroidSDKのインストール

Windowsの設定

Android Plug-inのインストール

Androidエミュレータの作成(実機がある場合は実機の設定)



アプリを作る前から大変そうですが、開発環境の構築は一度やるだけでよいので我慢しましょう。次回はこの開発環境の構築について詳しく見ていきます。



Programming

プログラミングを行う際のおおまかな手順は


EclipseでのAndroidプロジェクトの作成

Eclipseでのソースコードの記述

Eclipseでのビルド



です。基本的なプログラミングの手順と同じです。またEclipseや、Android Studio といった統合開発ソフトを使用することで簡単にAndroidアプリを作ることができます。
簡単にと言いましたが、プログラミングを行うため最低限Androidプログラミングの勉強は必要です。



エミュレータでの実行

AndroidSDKはエミュレータを付属しています。これを使うと簡単にパソコン上でアプリを実行することができますが。パソコンの性能が低いと起動がとても遅くなったり、エラーが出たりするので、実機を持っていればそれで実行するほうが好ましいでしょう。