Browsing articles in "アプリケーション"

図解Androidのライフサイクルとプラットフォーム

6月 16, 2010   //   by @mhidaka   //   アプリケーション, 開発環境  //  2 Comments

本日はプチ更新です。
Androidのライフサイクルとプラットフォーム、本家のAndroid Developersなどで
何度か見た事があると思います。Androidの特徴を説明するのに欠かせないですね。
今回、Activityのライフサイクルとプラットフォームについて新しく書き起こす機会がありましたのでアップロードします。
勉強会や、PPT、印刷などなど自由に利用してください。


ライフサイクル図の日本語化版
アプリのライフサイクルを意識するケースは多いので、プリントアウトして手元に置いておくといいかもしれません。

2010/06/25 ライフサイクルのonPauseをonResumeと誤植していました。
お詫びして訂正いたします。


プラットフォーム概要図

Buttonのイベント(onClickListener、クリック処理)を受ける

6月 15, 2010   //   by @mhidaka   //   アプリケーション, ユーザインターフェース  //  2 Comments

ボタンの背景をダイナミックに変えるでは、背景の変え方について触れました。
今回は、ボタンへ、イベントを追加する方法について紹介します。

<Button
    android:text="@string/button"
    android:id="@+id/Button01"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_gravity="center" />

キーワードはsetContentView、findViewById、setOnClickListener、Activity implements OnClickListenerなどです。
レイアウトファイルにボタンを配置して、リスナーを登録する部分を続きに解説しました。
Read more >>

カメラの使用方法(1)

6月 12, 2010   //   by kseto   //   アプリケーション, デバイス  //  3 Comments

今回はカメラの使い方について説明します。
とりあえず今回はSurfaceViewにカメラから得られる画像のプレビュー画面を表示するところまで紹介して、
撮影処理は次回ご紹介します。

作業手順として以下のようになります。

  • マニフェストファイルにカメラのパーミッションを追加する
  • レイアウトファイルにSurfaceViewを追加する
  • プレビュー画面の実装

詳しくは続きからどうぞ。

Read more >>

MediaPlayerで音楽を再生する

6月 7, 2010   //   by @mhidaka   //   アプリケーション  //  1 Comment

Androidでの音楽再生はとても簡単です。

今回は、MediaPlayerコンポーネントを使って音楽を再生する方法をリソースに合わせて2つ紹介します。

  • リソースファイルから再生する方法
  • ローカルファイルから再生する方法

MediaPlayerコンポーネントはandroid.mediaパッケージをimportすることで利用できます。音楽、動画(Audio/Video)の再生に対応しており、再生するファイルは、リソースファイル、ローカルファイル、インターネット上からのストリーミングなど保存場所を問いません。(ビデオはちょっと手間なのですが、それはまた次の機会に紹介します)

public class AudioPlayerActivity extends Activity {

	private MediaPlayer mp;
	private String path;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //リソースファイルから再生
        mp = MediaPlayer.create(this, R.raw.music);
        mp.start();

}

解説とローカルファイルからの再生については続きで。
Read more >>

オプションメニュー(OptionsMenu)を追加する

6月 1, 2010   //   by @mhidaka   //   アプリケーション, ユーザインターフェース  //  2 Comments

AndroidではMenuボタンが、必ずついています。
アプリケーションの設定項目として利用するにはonCreateOptionsMenuメソッドを実装する必要があります。
サンプルコードを例に、OptionsMenuの使い方を説明します。

設定メニュー(OptionsMenu)は最大6つまで同時に表示できます。
それ以上は「その他」ボタンで統合され、List形式で表示されます。

簡単なメニューを持ったActivityを作ります。以下のコードを追加します。

    public boolean onCreateOptionsMenu(Menu menu){

    	menu.add(0, MENU_SELECT_A, 0, "Menu A");
        menu.add(0, MENU_SELECT_B, 0, "Menu B");

        return true;
    }

onCreateOptionsMenuメソッドはメニューの生成時に呼ばれるため、ここで引数のmenu(android.view.Menuパッケージ)に表示項目を追加・生成します。
第2引数はメニュー項目ごとの識別子です。今回は、

    public static final int MENU_SELECT_A = 0;
    public static final int MENU_SELECT_B = 1;

を用意しました。実際のアプリケーションでは、メニュー数に応じて作成してください。

Read more >>

アプリをSDカードにインストールできるようにする

5月 29, 2010   //   by kseto   //   アプリケーション, デバイス  //  5 Comments

先日発表されたAndroid 2.2、通称「Froyo」ではアプリケーションをSDカードにも
インストールできるようになりました。
このおかげでAndroid端末の内蔵メモリの容量を気にせずに、
好きなだけアプリをインストールできるわけです!

というわけで早速どのように実現するのか実際に試してみました。
まずはFroyo上で自作アプリをインストールし、アプリケーション情報を見てみます。

Read more >>

DatePickerDialogで日付選択する

5月 24, 2010   //   by @mhidaka   //   アプリケーション, ユーザインターフェース  //  3 Comments

日付入力に便利なダイアログ、DatePickerDialogの紹介です。
日付選択画面が簡単に作れ、端末の言語設定に応じた年/月/日表示をしてくれます。
例:日本の場合:年/月/日
アメリカの場合:月/日/年

datePickerDialog = new DatePickerDialog(this, DateSetListener, year, monthOfYear, dayOfMonth);

続きはソースコード、テーマの適応例などです。
Read more >>

Toastでシンプルにユーザ通知する

5月 17, 2010   //   by @mhidaka   //   アプリケーション  //  3 Comments

Androidにはユーザー通知のためにToastが用意されています。
画像のように、画面中央下へ、テキストを表示して消える通知方法です。
「~を登録しました」
「~をダウンロードしました」
など簡単なお知らせに使えます。重要なメッセージについては、AlertDialogの方が向いていますが、とても使いやすいwidgetです。

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class ToastDialogActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Toast.makeText(this, "Toast example", Toast.LENGTH_LONG).show();

}
}

より詳しいメソッド解説については続きで。
Read more >>

AlertDialogで警告画面を表示する(1)

5月 11, 2010   //   by @mhidaka   //   アプリケーション  //  3 Comments

Activityで警告表示を出したい時に利用するのがAlertDialogです。
基本的な使い方を解説します。

AlertDialog.Builderを使うことで簡単にダイアログを作成できます。
ダイアログ画面で利用頻度の高いメソッドは以下の3つです。

public AlertDialog.Builder setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)

以下、ソースコードと解説です

Read more >>

Activityとライフサイクル

5月 3, 2010   //   by @mhidaka   //   アプリケーション  //  1 Comment

Androidのアプリケーション・コンポーネントの一つ、Activity(アクティビティ)について説明します。
Activityの特徴は、視覚的なUIを伴うアプリケーションということです。
コンポーネントにはActivityの他に、3つあり、まとめると以下のようになります。

・視覚的なUIを伴うActivity
・持続的に実行されるService
・システム、他のアプリからの連絡を受け取るブロードキャストレシーバ
・アプリケーション間のデータ交換のためのコンテンツプロバイダ

以下は、Android SDKより、HelloWorld と SpriteTextのスクリーンショットです。
これら難易度が違うデモにも、Activityが関係しています。

 

Read more >>

ページ:«1...7891011121314

技術書新刊 発売中

アンドロイドアカデミアには、CIやテスト、互換検証など実務に生きるノウハウをあつめています

技術書新刊 発売中

Android Next!はAndroid 7.0に対応したはじめての技術書です!


The Web Explorer 2はCSSの中央寄せやWebAudioなど未来を読み解く一冊です


Revised TypeScript in DefinitelylandはTypeScript 2.0(β)に対応した解説書です。インストールから型定義まで幅広くサポートしています


技術書をかこう!はエンジニアらしい執筆環境を構築、HowTo本です