当前位置:操作系统 > 安卓/Android >>

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.DialogInterface; 
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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,