動画で学ぶ、Androidアプリの作り方

バックミュージックとアクティビティ

※ 新バージョンがあります → [ バックミュージックの再生 ]

プログラミング未経験者対象の【 Androidアプリ作成動画 】です。
この動画はアプリの画面作成の流れを動画にしてUPしたもで、あまり丁寧に解説してません。
開発バージョンの違いや、文字コード、設定等により、コピペしてもうまく機能しない時があります。
動作を保証する物で無く、未経験者の方の参考動画としてご覧ください。

 

【 動画内容 】

ゲーム等での「バックミュージックを流す」を解説した動画です。
バックミュージック(音楽)を流すにはアクティビティのライフサイクルを理解する必要があるので、簡単にですが解説しています。

 

MediaPlayerとActivity

 

動画学習:アクティビティのライフサイクル

 


【 プログラム MainActivity.java 】

 

import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.Fragment;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

	// 再生の準備
	MediaPlayer p;

	/*****************************
	 * 起動処理 (読み込みと設定 )
	 *****************************/
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Toast.makeText(this, "onCreate() 起動処理", Toast.LENGTH_SHORT).show();
		// 音楽の読み込み
		p = MediaPlayer.create(getApplicationContext(), R.raw.sound);
		// 連続再生設定
		p.setLooping(true);

		if (savedInstanceState == null) {
			getSupportFragmentManager().beginTransaction()
					.add(R.id.container, new PlaceholderFragment()).commit();
		}
	}

	/*****************************
	 * 画面表示
	 *****************************/
	@Override
	protected void onResume() {
		super.onResume();

		Toast.makeText(this, "onResume() 再生処理", Toast.LENGTH_SHORT).show();
		p.start(); // 再生
	}

	/*****************************
	 * 画面非表示
	 *****************************/
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();

		Toast.makeText(this, "onPause() 画面非表示", Toast.LENGTH_SHORT).show();
		p.pause(); // 一時停止
	}

	/*****************************
	 * 終了処理(メモリの解放)
	 *****************************/
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();

		Toast.makeText(this, "onDestroy() 終了処理", Toast.LENGTH_SHORT).show();
		p.release();// メモリの解放
		p = null; // 音楽プレーヤーを破棄
	}

	~ 以下略 ~














動画で学ぶ、Androidアプリの作り方

15分で作る(?) たまごアプリ

プログラミング未経験者対象の【 Androidアプリ作成動画 】です。
この動画はアプリの画面作成の流れを動画にしてUPしたもで、あまり丁寧に解説してません。
未経験者の方が参考にしてもらえると幸いです。

アプリの作り方_学習内容

 
難易度 :★★★☆☆ ( 未経験者にもあるていど理解、再現できるレベル )
 

画面に表示されるたまごをクリックすると、たまごにヒビが入り、たまごからヒヨコがうまれるアプリです。
このアプリはヒヨコが生まれるだけですが、クリックの仕方で別の動物が生まれたり、スピードを競うなど、ゲーム性を持たせることができます。
YouTube-たまごアプリ

title_動画で学ぶアプリ作成_作成の流れ

  • 新規アプリケーション作成
  • 画像の準備
  • レイアウト作成 ( たまごの表示率を設定 )
  • クリック処理
  • カウントダウン ( 条件分析 )
  • アニメーション処理

15分で作る(?) たまごアプリ_ソース

【 レイアウトファイル 】

rev > layout > fragment_main.xml

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:id=”@+id/LinearLayout1″
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:background=”@drawable/back”
android:gravity=”center_vertical|center_horizontal”
android:orientation=”vertical”
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:weightSum=”1″
tools:context=”com.example.eggtap3.MainActivity$PlaceholderFragment” >

<ImageView

android:id=”@+id/imageView1″
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_weight=”0.3″
android:onClick=”onEgg”
android:src=”@drawable/egg0″ />

</LinearLayout>


【 アニメーションリソース 】

rev > anim > tap.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<set xmlns:android=”http://schemas.android.com/apk/res/android” >

<rotate
android:duration=”30″
android:toDegrees=”20″
android:pivotX=”50%”
android:pivotY=”50%” >
</rotate>

</set>


 

【 Javaファイル 】

MainActivity.java

package com.example.eggtap3;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

// 卵が割れる数
int eggCount =30;

public void onEgg( View v){

// 画像のリモコン
ImageView iv = (ImageView)findViewById(R.id.imageView1);

// カウントダウン
eggCount–;

// 画像を変える+条件分析
if( eggCount<20) iv.setImageResource(R.drawable.egg1);
if( eggCount<10) iv.setImageResource(R.drawable.egg2);
if( eggCount<5) iv.setImageResource(R.drawable.egg3);
if( eggCount<0) iv.setImageResource(R.drawable.egg4);

// アニメーション処理
iv.startAnimation(AnimationUtils.loadAnimation(this, R.anim.tap));

}

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();

}

~ 以下略 ~

}

動画で学ぶ、Androidアプリの作り方

15分で作る(?) 占いアプリ

プログラミング未経験者対象の【 Androidアプリ作成動画 】です。

この動画はアプリの画面作成の流れを動画にしてUPしたもで、あまり丁寧に解説してません。
未経験者の方が参考にしてもらえると幸いです。

 

YouTube_動物占いアプリ

 

【 動画紹介 】

シンプルな動物占いアプリです。
ボタンをクリックすることで、画像とテキスト(文字)をランダムに表示します。

15分での作成と解説を目指しましたが、大幅に時間オーバーしました。(m_m)

説明付きはきついですね・・・
解説は入れていますが、この動画だけでの「アプリ作成の理解」を前提をしていません。
あくまでも、他の動画や市販テキストを合わせての学習が前提です。
続きを読む

動画で学ぶ、Androidアプリの作り方

15分で作る カウンターアプリ

カウンターアプリの作り方を紹介している動画です。

新規作成から15分で完成していますので、解説等は簡単です。
真似してもらうと、完成できるハズですが、開発環境のバージョン等の違いでうまく行かない人も多いと思います。

( SDK4.X以降では大きく違う為 )
細かい解説は別の動画で紹介していますので、うまく行かない方はそちらも参考にしてみてください。

YouTube_15分で作るカウンターアプリ

続きを読む