Android生日礼物(含拼图游戏,背景音乐,自动拨号等功能实现)--根据代码规范修改注释以及定义
整个项目的主要思想和步骤是:
1.个性化安装图标的定制。
2.进入程序,播放背景音乐。
3.进行拼图游戏。
4.游戏过关后进入下一个界面,有两个按钮,点击即可实现给指定号码拨号功能。
由于源码我注释得也比较清楚了,直接上源码给大家看吧~
第一个界面的实现代码,Main.java
[java]
<span style="font-size:14px;">/**
* @file Main.java
* @brief 整个程序的功能:实现一个手机拼图程序,并且带有自动拨号功能
*
* 整个项目的主要思想和步骤是:
* 1.个性化安装图标的定制。
* 2.进入程序,播放背景音乐。
* 3.进行拼图游戏。
* 4.游戏过关后进入下一个界面,有两个按钮,点击即可实现给指定号码拨号功能。
* Blog: http://blog.csdn.net/jjzhoujun2010
*
* @author zhoujun
* @version V1.0.00
* @date 2012/09/12
*/
package com.example.zhangbeta2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
/**
* @brief 实现一个手机拼图程序,并且带有自动拨号功能
* */
public class Main extends Activity {
private Intent mIntent = new Intent("com.angel.Android.MUSIC");
Button mButtonNext = null;
Button mButtonExit = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startService(mIntent); //开启背景音乐
mButtonNext = (Button)findViewById(R.id.buttonNext);
mButtonNext.setOnClickListener(new NextButtonListener());
mButtonExit = (Button)findViewById(R.id.buttonExit);
mButtonExit.setOnClickListener(new ExitButtonListener());
}
/**
* @brief 本类功能:设置下一步按钮易做图,点击按钮跳转到相应拼图游戏的Activity中
*/
class NextButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 点击相应按钮,跳转到拼图界面activity
Intent intent = new Intent();
intent.setClass(Main.this, SePintu.class);
startActivity(intent);
}
}
/**
* @brief 本类功能:设置退出按钮易做图,点击按钮弹出Toast,关闭背景音乐,并且退出整个程序
*/
class ExitButtonListener implements OnClickListener{
private Toast toast;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
toast = Toast.makeText(getApplicationContext(), "无论如何,都希望你快乐幸福", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout)toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.pic3);
toastView.addView(imageCodeProject, 0);
toast.show();
finish();
stopService(mIntent); //关闭背景音乐
// android.os.Process.killProcess(android.os.Process.myPid());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
</span>
跳转到第二个界面的实现代码,SePintu.java
[java]
<span style="font-size:14px;">/**
* @file SePintu.java
* @brief 显示拼图游戏界面,此图片是被打乱了的拼图
* @author zhoujun
* @version V1.0.00
* @date 2012/09/12
* Blog: http://blog.csdn.net/jjzhoujun2010
*/
package com.example.zhangbeta2;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInte易做图ce;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.Button;
import android.
补充:移动开发 , Android ,