系统的主要功能
1.登录验证功能
2.注册账号功能
3.计算及显示结果功能
4.演奏乐曲功能
5.播放乐曲功能







代码:
MainActivity.java

package com.example.dell.myapplication;import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import com.example.dell.myapplication.Main2Activity;public class MainActivity extends AppCompatActivity {private EditText zh;private EditText mm;private Button denglu;private Button zhuce;boolean if_login=false;ContentResolver resolver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();setonclick();}private void setonclick() {//注册zhuce.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent in=new Intent(MainActivity.this,Main2Activity.class);startActivity(in);}});//登录denglu.setOnClickListener(new View.OnClickListener() {private String zh1;private String mm1;@Overridepublic void onClick(View v) {// TODO Auto-generated method stubUri uri=Uri.parse("content://com.example.dell.myapplication.provider/user");resolver=getContentResolver();Cursor cursor = resolver.query(uri, null, null, null, null);while(cursor.moveToNext()){zh1 = cursor.getString(cursor.getColumnIndex("zh"));mm1= cursor.getString(cursor.getColumnIndex("mm"));if(zh1.equals(zh.getText().toString())&&mm1.equals(mm.getText().toString())&&if_login==false){Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_SHORT).show();Intent in=new Intent(MainActivity.this,Main3Activity.class);finish();if_login=true;startActivity(in);}else if (if_login==false){Toast.makeText(MainActivity.this, "账号或者密码错误", Toast.LENGTH_SHORT).show();}}}});}private void initView() {zh = (EditText) findViewById(R.id.zh);mm = (EditText) findViewById(R.id.mm);denglu = (Button) findViewById(R.id.denglu);zhuce = (Button) findViewById(R.id.zhuce);}
}

Main2Activity.java

package com.example.dell.myapplication;import android.content.ContentResolver;import android.content.ContentValues;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.example.dell.myapplication.MainActivity;import com.example.dell.myapplication.R;public class Main2Activity extends AppCompatActivity {private EditText zh;private EditText mm;private EditText twomm;private Button zhuce;ContentResolver resolver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);initView();zhuce.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String name1=zh.getText().toString();String pwd1=mm.getText().toString();String pwd2=twomm.getText().toString();if(name1.equals("")||pwd1.equals("")||pwd2.equals("")){Toast.makeText(Main2Activity.this, "有没写的值", Toast.LENGTH_SHORT).show();}if(pwd1.equals(pwd2)){//放入contentreselover(name1,pwd1);Toast.makeText(Main2Activity.this, "注册成功", Toast.LENGTH_SHORT).show();Intent in=new Intent(Main2Activity.this,MainActivity.class);finish();startActivity(in);}else{Toast.makeText(Main2Activity.this, "密码与确认密码不符", Toast.LENGTH_SHORT).show();}}});}private void reselover(String zh,String mm) {Uri uri=Uri.parse("content://com.example.dell.myapplication.provider");resolver=getContentResolver();ContentValues cv=new ContentValues();cv.put("zh",zh);cv.put("mm",mm);resolver.insert(uri, cv);}private void initView() {zh = (EditText) findViewById(R.id.zh);mm = (EditText) findViewById(R.id.mm);twomm= (EditText) findViewById(R.id.twomm);zhuce = (Button) findViewById(R.id.zhuce);}}

Main3Activity

package com.example.dell.myapplication;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.support.v7.app.AppCompatActivity;
import android.content.IntentFilter;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.dell.myapplication.MusicService;
import com.example.dell.myapplication.MusicService2;
import com.example.dell.myapplication.Music;public class Main3Activity extends AppCompatActivity implements View.OnClickListener {private Music utils;Button btn_0, btn_1, btn_2, btn_3, btn_4, btn_5,btn_6, btn_7, btn_8, btn_9, btn_equal,btn_point, btn_clean, btn_del, btn_plus,btn_minus, btn_multiply, btn_divide;EditText et_input;boolean clear_flag;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main3);utils = new Music(getApplicationContext());btn_0 = (Button) findViewById(R.id.btn_0);btn_1 = (Button) findViewById(R.id.btn_1);btn_2 = (Button) findViewById(R.id.btn_2);btn_3 = (Button) findViewById(R.id.btn_3);btn_4 = (Button) findViewById(R.id.btn_4);btn_5 = (Button) findViewById(R.id.btn_5);btn_6 = (Button) findViewById(R.id.btn_6);btn_7 = (Button) findViewById(R.id.btn_7);btn_8 = (Button) findViewById(R.id.btn_8);btn_9 = (Button) findViewById(R.id.btn_9);btn_clean = (Button) findViewById(R.id.btn_clean);btn_equal = (Button) findViewById(R.id.btn_equal);btn_minus = (Button) findViewById(R.id.btn_minus);btn_multiply = (Button) findViewById(R.id.btn_multiplay);btn_plus = (Button) findViewById(R.id.btn_plus);btn_point = (Button) findViewById(R.id.btn_point);btn_del = (Button) findViewById(R.id.btn_del);btn_divide = (Button) findViewById(R.id.btn_divide);et_input = (EditText) findViewById(R.id.et_input);btn_0.setOnClickListener(this);btn_1.setOnClickListener(this);btn_2.setOnClickListener(this);btn_3.setOnClickListener(this);btn_4.setOnClickListener(this);btn_5.setOnClickListener(this);btn_6.setOnClickListener(this);btn_7.setOnClickListener(this);btn_8.setOnClickListener(this);btn_9.setOnClickListener(this);btn_equal.setOnClickListener(this);btn_minus.setOnClickListener(this);btn_multiply.setOnClickListener(this);btn_divide.setOnClickListener(this);btn_del.setOnClickListener(this);btn_point.setOnClickListener(this);btn_plus.setOnClickListener(this);btn_clean.setOnClickListener(this);et_input.setOnClickListener(this);final Intent intent=new Intent(Main3Activity.this, MusicService.class);}@Overridepublic void onClick(View v) {String str = et_input.getText().toString();switch (v.getId()) {case R.id.btn_0:case R.id.btn_1:case R.id.btn_2:case R.id.btn_3:case R.id.btn_4:case R.id.btn_5:case R.id.btn_6:case R.id.btn_7:case R.id.btn_8:case R.id.btn_9:case R.id.btn_point:if (clear_flag) {clear_flag = false;str = "";et_input.setText("");}int w = Integer.parseInt(((Button) v).getText().toString())-1;if(w>=0&&w<=6)utils.soundPlay(w);et_input.setText(str + ((Button) v).getText());break;case R.id.btn_plus:case R.id.btn_minus:case R.id.btn_multiplay:case R.id.btn_divide:if (clear_flag) {clear_flag = false;str = "";et_input.setText("");}et_input.setText(str + " " + ((Button) v).getText() + " ");break;case R.id.btn_clean:clear_flag = false;et_input.setText("");break;case R.id.btn_del:if (clear_flag) {clear_flag = false;et_input.setText("");} else if (str != null && !str.equals("")) {et_input.setText(str.substring(0, str.length() - 1));}case R.id.btn_equal:getResult();send();break;default:break;}}private void getResult() {String exp = et_input.getText().toString();if(exp==null||exp.equals("")){return;}if(!exp.contains(" ")){return;}if(clear_flag){clear_flag=false;return ;}clear_flag = true;double result = 0;String s1 = exp.substring(0, exp.indexOf(" "));String op = exp.substring(exp.indexOf(" ") + 1, exp.indexOf(" ") + 2);String s2 = exp.substring(exp.indexOf(" ") + 3);if (!s1.equals("") && !s2.equals("")) {double d1 = Double.parseDouble(s1);double d2 = Double.parseDouble(s2);if (op.equals("+")) {result = d1 + d2;} else if (op.equals("-")) {result = d1 - d2;} else if (op.equals("*")) {result = d1 * d2;} else if (op.equals("/")) {if (d2 == 0) {result = 0;} else {result = d1 / d2;}}if (result==61){final Intent intent=new Intent(Main3Activity.this,MusicService.class);startService(intent);}else if(result!=61){final Intent intent=new Intent(Main3Activity.this,MusicService.class);stopService(intent);}if (result==520||result==521){final Intent intent2=new Intent(Main3Activity.this,MusicService2.class);startService(intent2);}else if(result!=520&&result!=521){final Intent intent2=new Intent(Main3Activity.this,MusicService2.class);stopService(intent2);}if (result==1001){final Intent intent3=new Intent(Main3Activity.this,MusicService3.class);startService(intent3);}else if(result!=1001){final Intent intent3=new Intent(Main3Activity.this,MusicService3.class);stopService(intent3);}if (!s1.contains(".") && !s2.contains(".") && !op.equals("/")) {int r = (int) result;et_input.setText(r + "");} else {et_input.setText(result + "");}}else if(!s1.equals("")&&s2.equals("")){et_input.setText(exp);}else if(s1.equals("")&&!s2.equals("")){double d2=Double.parseDouble(s2);if(op.equals("+")){result=0+d2;}else if(op.equals("-")){result=0-d2;}else if(op.equals("*")){result=0;}else if(op.equals("/")){result = 0;}if(!s2.contains(".")){int r=(int) result;et_input.setText(r+" ");} else{et_input.setText(result+" ");}}else{et_input.setText("");}}public void send(){String content=et_input.getText().toString();Intent intent=new Intent();intent.setAction("com.example.dell.myapplication_broadcastreceiver.zk");intent.putExtra("content",content);sendBroadcast(intent);}
}

Music.java

package com.example.dell.myapplication;/*** 音乐播放帮助类*/import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;import java.util.HashMap;public class Music {// 资源文件int Music[] = {R.raw.do1, R.raw.re2, R.raw.mi3, R.raw.fa4, R.raw.sol5,R.raw.la6, R.raw.si7};SoundPool soundPool;HashMap<Integer, Integer> soundPoolMap;public Music(Context context) {soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100);soundPoolMap = new HashMap<Integer, Integer>();for (int i = 0; i < Music.length; i++) {soundPoolMap.put(i, soundPool.load(context, Music[i], 1));}}public int soundPlay(int no) {return soundPool.play(soundPoolMap.get(no), 100, 100, 1, 0, 1.0f);}@Overrideprotected void finalize() throws Throwable {soundPool.release();super.finalize();}
}

MusicService.java

package com.example.dell.myapplication;import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;import java.io.IOException;public class MusicService extends Service {private boolean isReady;private MediaPlayer mediaPlayer=null;public MusicService() {}@Overridepublic void onCreate() {super.onCreate();mediaPlayer=MediaPlayer.create(this, R.raw.child);if(mediaPlayer==null){return;}mediaPlayer.stop();mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){@Overridepublic boolean onError(MediaPlayer mediaPlayer,int i,int i1){mediaPlayer.release();stopSelf();return false;}});try{mediaPlayer.prepare();isReady=true;}catch(IOException e){e.printStackTrace();isReady=false;}}@Overridepublic int onStartCommand(Intent intent,   int flags, int startId) {if(isReady&&!mediaPlayer.isPlaying()){mediaPlayer.start();Toast.makeText(this,"开始播放音乐",Toast.LENGTH_SHORT).show();}return  START_STICKY;}@Overridepublic void onDestroy() {if(mediaPlayer!=null){if (mediaPlayer.isPlaying()){mediaPlayer.stop();}mediaPlayer.release();Toast.makeText(this,"停止播放音乐",Toast.LENGTH_SHORT).show();}}@Overridepublic IBinder onBind(Intent intent) {// TODO: Return the communication channel to the service.//throw new UnsupportedOperationException("Not yet implemented");return null;}
}

MusicService2

package com.example.dell.myapplication;import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;import java.io.IOException;public class MusicService2 extends Service {private boolean isReady;private MediaPlayer mediaPlayer=null;public MusicService2() {}@Overridepublic void onCreate() {super.onCreate();mediaPlayer=MediaPlayer.create(this, R.raw.love);if(mediaPlayer==null){return;}mediaPlayer.stop();mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){@Overridepublic boolean onError(MediaPlayer mediaPlayer,int i,int i1){mediaPlayer.release();stopSelf();return false;}});try{mediaPlayer.prepare();isReady=true;}catch(IOException e){e.printStackTrace();isReady=false;}}@Overridepublic int onStartCommand(Intent intent,   int flags, int startId) {if(isReady&&!mediaPlayer.isPlaying()){mediaPlayer.start();Toast.makeText(this,"开始播放音乐",Toast.LENGTH_SHORT).show();}return  START_STICKY;}@Overridepublic void onDestroy() {if(mediaPlayer!=null){if (mediaPlayer.isPlaying()){mediaPlayer.stop();}mediaPlayer.release();Toast.makeText(this,"停止播放音乐",Toast.LENGTH_SHORT).show();}}@Overridepublic IBinder onBind(Intent intent) {// TODO: Return the communication channel to the service.//throw new UnsupportedOperationException("Not yet implemented");return null;}
}

MusicService3.java

package com.example.dell.myapplication;import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;import java.io.IOException;public class MusicService2 extends Service {private boolean isReady;private MediaPlayer mediaPlayer=null;public MusicService2() {}@Overridepublic void onCreate() {super.onCreate();mediaPlayer=MediaPlayer.create(this, R.raw.love);if(mediaPlayer==null){return;}mediaPlayer.stop();mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){@Overridepublic boolean onError(MediaPlayer mediaPlayer,int i,int i1){mediaPlayer.release();stopSelf();return false;}});try{mediaPlayer.prepare();isReady=true;}catch(IOException e){e.printStackTrace();isReady=false;}}@Overridepublic int onStartCommand(Intent intent,   int flags, int startId) {if(isReady&&!mediaPlayer.isPlaying()){mediaPlayer.start();Toast.makeText(this,"开始播放音乐",Toast.LENGTH_SHORT).show();}return  START_STICKY;}@Overridepublic void onDestroy() {if(mediaPlayer!=null){if (mediaPlayer.isPlaying()){mediaPlayer.stop();}mediaPlayer.release();Toast.makeText(this,"停止播放音乐",Toast.LENGTH_SHORT).show();}}@Overridepublic IBinder onBind(Intent intent) {// TODO: Return the communication channel to the service.//throw new UnsupportedOperationException("Not yet implemented");return null;}
}

Provider.java

package com.example.dell.myapplication;import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;/*** Created by dell on 2021/6/18.*/import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.support.annotation.Nullable;public class Provider extends ContentProvider {SQLiteDatabase db;DBHelper helper;static {UriMatcher uriMatcher=new UriMatcher(UriMatcher.NO_MATCH);uriMatcher.addURI("com.example.dell.myapplication.provider","user",100);}@Overridepublic boolean onCreate() {helper=new DBHelper(getContext());db=helper.getReadableDatabase();return false;}@Nullable@Overridepublic Cursor query(Uri uri, String[] projection,String selection,String[] selectionArgs,String sortOrder) {return db.query("user",null,null,null,null,null,null);}@Nullable@Overridepublic String getType(Uri uri) {return null;}@Nullable@Overridepublic Uri insert(Uri uri,ContentValues values) {db.insert("user",null,values);return uri;}@Overridepublic int delete(Uri uri,String selection,String[] selectionArgs) {return 0;}@Overridepublic int update(Uri uri,ContentValues values,String selection,String[] selectionArgs) {return 0;}
}

receiver.java

package com.example.dell.myapplication;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.widget.EditText;import android.widget.Toast;/*** Created by Administrator on 2017/7/11 0011.*/public class receiver extends BroadcastReceiver{EditText et_input;public void onReceive(Context context, Intent intent) {//获取广播的名字String action=intent.getAction();if("com.example.dell.myapplication_broadcastreceiver.zk".equals(action)){//获取广播内容String content=intent.getStringExtra("content");Toast.makeText(context,content,Toast.LENGTH_SHORT).show();// Toast.makeText(.this, "有没写的值", Toast.LENGTH_SHORT).show();Log.d("test","广播接受者1号:"+content);}}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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:orientation="vertical"android:background="@drawable/background2"tools:context=".MainActivity"android:weightSum="1"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:layout_marginRight="3dp"android:layout_marginTop="50dp"><EditTextandroid:id="@+id/zh"android:layout_width="match_parent"android:layout_height="60dp"android:background="@drawable/shape"android:gravity="center_vertical|right"android:hint="请输入帐号"android:textSize="35sp" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="10dp"><EditTextandroid:id="@+id/mm"android:layout_width="match_parent"android:layout_height="60dp"android:background="@drawable/shape"android:gravity="center_vertical|right"android:hint="请输入密码"android:inputType="textPassword"android:textSize="35sp" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="542dp"android:layout_marginTop="1dp"android:gravity="center"android:orientation="horizontal"><Buttonandroid:id="@+id/denglu"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginLeft="10dp"android:layout_weight="1"android:background="@drawable/btn_selector"android:gravity="bottom|right"android:paddingBottom="10dp"android:paddingRight="80dp"android:text="登录"android:textColor="@color/white"android:textSize="40sp"/><Buttonandroid:id="@+id/zhuce"android:layout_width="60dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_weight="1"android:background="@drawable/btn_selector"android:gravity="bottom|right"android:paddingBottom="10dp"android:paddingRight="20dp"android:text="注册"android:textColor="@color/white"android:textSize="40sp" /></LinearLayout></LinearLayout>

activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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:orientation="vertical"android:background="@drawable/background3"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:layout_marginRight="3dp"android:layout_marginTop="50dp"><EditTextandroid:id="@+id/zh"android:layout_width="match_parent"android:textSize="30sp"android:hint="请输入注册帐号"android:layout_height="60dp"android:background="@drawable/shape"android:gravity="center_vertical|right"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="20dp"><EditTextandroid:id="@+id/mm"android:layout_width="match_parent"android:textSize="30sp"android:hint="请输入注册密码"android:inputType="textPassword"android:layout_height="60dp"android:background="@drawable/shape"android:gravity="center_vertical|right"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="20dp"><EditTextandroid:id="@+id/twomm"android:layout_width="match_parent"android:layout_height="60dp"android:textSize="30sp"android:hint="请再次输入密码"android:inputType="textPassword"android:background="@drawable/shape"android:gravity="center_vertical|right"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="10dp"><Buttonandroid:id="@+id/zhuce"android:layout_width="60dp"android:layout_height="110dp"android:layout_marginLeft="10dp"android:layout_weight="0.97"android:background="@drawable/btn_selector"android:gravity="bottom|right"android:paddingBottom="10dp"android:paddingRight="130dp"android:text="注册"android:textColor="@color/white"android:textSize="50sp" /></LinearLayout></LinearLayout>

activity_main3.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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:orientation="vertical"android:background="@drawable/background"tools:context=".Main3Activity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:layout_marginRight="3dp"android:layout_marginTop="50dp"><EditTextandroid:id="@+id/et_input"android:layout_width="match_parent"android:layout_height="90dp"android:background="@drawable/shape"android:editable="false"android:gravity="center_vertical|right"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="20dp"><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_clean"android:text="C"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_del"android:text="DEL"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_divide"android:text="/"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_multiplay"android:text="*"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="10dp"><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_7"android:text="7"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_8"android:text="8"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_9"android:text="9"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_minus"android:text="-"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:layout_marginTop="10dp"><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_4"android:text="4"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_5"android:text="5"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_6"android:text="6"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_plus"android:text="+"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10dp"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="match_parent"android:orientation="vertical"android:layout_weight="3"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_1"android:text="1"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_2"android:text="2"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_3"android:text="3"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_0"android:text="0"android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/><Buttonandroid:layout_width="60dp"android:layout_height="60dp"android:id="@+id/btn_point"android:text="."android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/btn_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"><Buttonandroid:layout_width="60dp"android:layout_height="130dp"android:id="@+id/btn_equal"android:text="="android:textSize="30sp"android:textColor="@color/white"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_weight="1"android:gravity="bottom|right"android:background="@drawable/orange_selector"android:paddingBottom="10dp"android:paddingRight="10dp"/></LinearLayout></LinearLayout>
</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.dell.myapplication"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".Main2Activity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".Main3Activity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><providerandroid:authorities="com.example.dell.myapplication.provider"android:name=".Provider"android:exported="true"/><serviceandroid:name=".MusicService"android:enabled="true"android:exported="true"></service><serviceandroid:name=".MusicService2"android:enabled="true"android:exported="true"></service><serviceandroid:name=".MusicService3"android:enabled="true"android:exported="true"></service><receiver android:name=".receiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="com.example.dell.myapplication_broadcastreceiver.zk"></action></intent-filter></receiver></application></manifest>

Android趣味计算器相关推荐

  1. android简易计算器

    android简易计算器 说明:完成简易版计算器,能够实现基本的加.减.乘.除运算 图示: 布局文件 <?xml version="1.0" encoding="u ...

  2. Android简单计算器实现

    Android简单计算器实现 前言 最近刚开始学习安卓,只是简单的看到布局那块,就开始上手写了,从布局那里就开始各种乱,还到处拖按钮,一开始的第一版只能实现两个数的运算,比较简单,就是简单的上了个手, ...

  3. android 字符串转小数点,Android实现计算器(计算表达式/计算小数点以及括号)...

    本文实例为大家分享了Android实现计算器的具体代码,供大家参考,具体内容如下 布局代码: xmlns:app="http://schemas.android.com/apk/res-au ...

  4. Android个人所得税计算器

    本人所做的android个人所得税计算器程序. 先贴效果图: 1.layout布局主要使用TableLayout,代码如下 <?xml version="1.0" encod ...

  5. android复杂计算器代码,android简单计算器代码

    <android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...

  6. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  7. android开发计算器微积分,不到1M的良心之作!连微积分都能算的计算器APP_TOM科技...

    [PConline 应用]计算器可谓是被手机取代的一大电子产品了,不过手机上的APP是否真的有传统的计算器好用?也并不一定.一来,手机上的计算器APP功能普遍偏弱,特别是手机ROM自带的计算器:二来, ...

  8. android 开源计算器,开源Windows 10计算器应用迎来Web/Android/iOS移植版

    开源的跨平台特性,使得基于 UWP 代码的 Windows 10 计算器应用可以在非 Windows 平台上运行. Uno 在一篇博客文章中表示:Windows Calculator 完全使用标准的 ...

  9. android简易计算器的实现

    最近接触了android开发就试着写了一个计算器的小程序: 在xml文件中的布局代码如下: 1 <?xml version="1.0" encoding="utf- ...

最新文章

  1. codeforces831c 思维
  2. csdn编辑器模板2
  3. 碎片化学习前端资料分享~
  4. 【电路补习笔记】10、电感式开关电源(BUCK 降压电路)
  5. 前端学习(2835):小程序中使用less
  6. 信息学奥赛一本通 1961:【13NOIP普及组】计数问题 | 洛谷 P1980 [NOIP2013 普及组] 计数问题
  7. [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
  8. 董付国老师6本Python系列图书阅读指南
  9. TensorFlow windows安装
  10. ubuntu16.04安装opencv3.3
  11. JavaEE 使用Filter实现敏感词汇过滤器
  12. 101个最佳配色方案,设计师值得收藏!
  13. 参照系(参考系)与参照物的区别
  14. 戴文渊 李一男 李三琦
  15. 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)
  16. vuepress build error: window is not defined
  17. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员最新解析
  18. 2022 UUCTF Web
  19. 一文了解 DataLeap 中的 Notebook
  20. AcWing 1089 烽火传递 题解(动态规划—DP—单调队列优化DP)

热门文章

  1. \left 和 \right 后面加一个“.” 表示什么意思?
  2. php 生成 pdf dompdf 库使用
  3. 芒果超媒市值超爱奇艺:长视频的异类?
  4. Linux下阅读docx工具,Linux装机必备软件及工具.docx
  5. windows7下wget下载用法请教(如何跳过已下载文件)
  6. 奖学金用计算机怎表达,奖学金感谢信怎么写
  7. 本文带你了解透彻云计算(前世,今生,未来)
  8. cft-wp-百度杯CTF比赛 九月场(upload)
  9. remote call
  10. 湖大国家超级计算机地址,长沙高校985“三巨头”,湖南大学居榜首,“国字头”大学排最后...