小学四则运算APP 第三阶段冲刺-第一天

团队成员:陈淑筠、杨家安、陈曦

团队选题:小学四则运算APP

第三次冲刺阶段时间:12.12~12.22

本次发布的是音乐播放功能,可以根据用户需求一边播放音乐一边做题,也拥有暂停播放音乐的功能,增强APP的实用性

MainActivity.java:

package com.example.calculator;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	private Button xunlian,choice;
	private Button playmusic;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findView();
        playmusic.setOnClickListener(startlis);
		xunlian=(Button)findViewById(R.id.button1);
		Log.i("PlayMusic", "PlayMusic onCreate被运行");
		choice=(Button)findViewById(R.id.button2);

		xunlian.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
				intent.setClass(MainActivity.this, CalculatorSet.class);
				startActivity(intent);
				MainActivity.this.finish();
			}
		});
		choice.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
				intent.setClass(MainActivity.this, ChoiceSet.class);
				startActivity(intent);
				MainActivity.this.finish();
			}
		});
	}
	@Override
    protected void onStart() {
    	// TODO Auto-generated method stub
    	super.onStart();
    	Log.i("PlayMusic", "PlayMusic onStart被运行");
    }

    @Override
    protected void onRestart() {
    	// TODO Auto-generated method stub
    	super.onRestart();
    	Log.i("PlayMusic", "PlayMusic onRestart被运行");
    }

    @Override
    protected void onResume() {
    	// TODO Auto-generated method stub
    	super.onResume();
    	Log.i("PlayMusic", "PlayMusic onResume被运行");
    }

    @Override
    protected void onStop() {
    	// TODO Auto-generated method stub
    	super.onStop();
    	Log.i("PlayMusic", "PlayMusic onStop被运行");
    }

    @Override
    protected void onPause() {
    	// TODO Auto-generated method stub
    	super.onPause();
    	Log.i("PlayMusic", "PlayMusic onPause被运行");
    }

    @Override
    protected void onDestroy() {
    	// TODO Auto-generated method stub
    	super.onDestroy();
    	Log.i("PlayMusic", "PlayMusic onDestroy被运行");
    }

    private OnClickListener startlis=new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startService(new Intent(MainActivity.this, MusicService.class));
            //启动服务
        }

    };

	private void findView() {
		// TODO Auto-generated method stub
		playmusic=(Button)findViewById(R.id.playmusic);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/sea"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="122dp"
        android:text="@string/hello_world"
        android:textSize="@dimen/btnTextSize" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_alignRight="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="56dp"
        android:text="进入普通训练系统"
        android:textSize="@dimen/btnTextSizes" />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_alignRight="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="23dp"
        android:text="进入选择题训练系统"
        android:textSize="@dimen/btnTextSizes"/>

    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_alignRight="@+id/button2"
        android:layout_below="@+id/button2"
        android:layout_marginTop="21dp"
        android:text="进入考试题目系统"
        android:textSize="@dimen/btnTextSizes" />

    <Button
        android:id="@+id/playmusic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="@drawable/music" />

    <Button
        android:id="@+id/stopmusic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/playmusic"
        android:layout_toRightOf="@+id/playmusic"
        android:background="@drawable/button_blue_pause" />

</RelativeLayout>

MusicService.java:

package com.example.calculator;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;

public class MusicService extends Service{
	private MediaPlayer mp;
    private String TAG="Main";

    @Override
	public IBinder onBind(Intent arg0) {
		// TODO Auto-generated method stub
		return null;
	}
    @Override
    public void onCreate() {
        super.onCreate();
        mp=MediaPlayer.create(this,R.raw.big);
        Log.i(TAG, "MusicService onCreate被运行");
    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    	// TODO Auto-generated method stub
    	 mp.start();
    	 Log.i(TAG, "MusicService onStartCommand被运行");
    	 return super.onStartCommand(intent, flags, startId);

    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        mp.stop();
        Log.i(TAG, "MusicService onDestroy被运行");
    }
}

运行结果:

时间: 2024-08-07 02:41:16

小学四则运算APP 第三阶段冲刺-第一天的相关文章

小学四则运算APP 第三阶段冲刺

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollb

小学四则运算APP 第一个冲刺阶段 第三天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布是在与团队成员解决了昨天问题的基础上,再增加了几个界面,增加了一些功能,修改与增加的代码如下: 修改的代码: package com.example.calculator; import java.util.*; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; i

小学四则运算APP 第一个冲刺阶段 第六天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是重新排列整齐ResultActivity的布局代码activity_result.xml 代码如下: activity_result.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and

小学四则运算APP 第一个冲刺阶段 第五天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是实现练习功能的成功 代码: public class CalculatorActivity extends Activity { private final Random num1=new Random(); private final Random num2=new Random(); private final Random r = new Random(); private

小学四则运算APP 第一个冲刺 第八天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是还未完成的功能二(选择题): ChoiceActivity.java: package com.example.calculator; import java.util.Random; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; import androi

小学四则运算APP 第一个冲刺 第二天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次程序是为了解决上次判断的问题,但是还是出现新的问题页面无法调整,需要进行改进 本次改进代码为: import java.util.Random; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.

小学四则运算APP 最后阶段

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 这次发布的是我们APP的最终版本!图片背景有根据用户需求改变!还增加了草稿纸运算的画布功能! 运行结果如下: 1 package com.example.calculator; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.view.Menu; 7 import

《软件工程》课程设计-《四则运算》第三次冲刺!

经过三次冲刺,完成了课程设计,达到了实验要求:源程序已经在github上更新. 在<四则运算>中,有一到六年级的难度设置,难度各有高低,循序渐进,基本满足了小学生在数学上的练习需要. 在难度设置上,我们借鉴了小学的若干本数学教科书: 由对以上教科书的例会讨论,在出题难度上我们对三四年级的出题难度做出了一点小调整,降低了三年级的出题难度.略微提高了对四年级段的要求.(github上有说明) 团队分配以及贡献:

小学四则运算APP 第一阶段冲刺

需求分析 1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面.[1] 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档.这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能.3.系统分析员向用户再次确认需求. 在宿舍热烈讨论,并用纸笔计下相关问题. 具体请看