安卓初体验一:做一个简易计分器

本文介绍了一位安卓初学者制作简易计分器的过程,包括篮球和乒乓球比赛计分功能。通过确定开发环境、界面制作、功能编写等步骤,详细阐述了计分器的实现,适合入门者学习。文章还提供了代码示例和最终成品的apk下载链接。
摘要由CSDN通过智能技术生成

话不多说,我们来做一个简易的计分器,这个小项目适合初学者,大神路过也可指点一二,不胜感激!

1.成品图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.准备:确定开发环境、明确应用功能

2.1开发环境

jdk1.8及以上(java向下兼容特性,只要版本在1.8或以上都可以运行起来示例项目)
Android Studio 3.4.2
minSdkVersion 15
targetSdkVersion 29

2.2应用功能

篮球比赛计分(1、2、3分),需两个队伍独立计分,重置所有得分,结算比赛结果。
乒乓球比赛计分(大分、小分),11球制,如果本局获胜那么获胜方需比对手多两个球及以上并大于等于11球。
例如:11:10不算获胜 11:9前者胜 11:13后者胜。

3.界面制作

这里需要制作三个页面,主页、篮球比赛计分页、乒乓球比赛计分页。

3.1选择布局

采用RelativeLayout和LinearLayout混合布局,灵活嵌套,可以达到我们想要的效果。
主页布局示意图
在这里插入图片描述
篮球比赛计分页布局示意图
在这里插入图片描述
乒乓球比赛计分页布局示意图
在这里插入图片描述
本人编写的示例代码布局比上述嵌套稍稍繁琐一点儿,但大体上是这样的布局

3.2代码编写

此处略过,没有多大难度,可参考文末示例代码

4.功能编写

稍加分析,我们需要三个Activity分别实现主页、篮球比赛计分页、乒乓球比赛计分页。

4.1提示信息功能编写

private void alert(String title, String message) {
   
     /*
      * 提示信息
      * */
     AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setTitle(title);
     builder.setMessage(message);
     builder.show();
}
 
private void alert(String message) {
   			//重载,达到默认参数的效果
     /*
      * 提示信息
      * */
     AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setTitle("提示");
     builder.setMessage(message);
     builder.show();
}

4.2按钮加分代码编写

4.2.1篮球比赛计分页TeamA加分(TeamB同理)

public void teamA_AddScore(View view) {
   
    /*
     * Team A加score分
     * @Param oldScore 原成绩
     * @Param score  要加的成绩
     * */
    TextView teamAScore = (TextView) findViewById(R.id.teamAScore);
    int oldScore = Integer.parseInt(teamAScore.getText().toString());
    int score = Integer.parseInt(view.getTag().toString()
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一些简单的步骤: 1. 创建一个新的Android Studio项目,选择空活动。 2. 在activity_main.xml文件中添加TextView、Button和EditText控件,用于显示得分和输入队伍名称。 3. 在MainActivity.java中,声明两个整数变量用于保存两个队伍的得分,以及两个EditText变量用于获取队伍名称。 4. 在onCreate()方法中,使用findViewById()方法获取TextView、Button和EditText控件的引用,并设置Button的点击事件监听。 5. 在Button的点击事件监听中,获取EditText中输入的队伍名称,并根据按钮的标识增加对应队伍的得分,并将得分显示在TextView中。 下面是一个简单的示例代码: ```java public class MainActivity extends AppCompatActivity { private int scoreTeamA = 0; private int scoreTeamB = 0; private EditText etTeamA, etTeamB; private TextView tvScoreTeamA, tvScoreTeamB; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etTeamA = findViewById(R.id.et_team_a); etTeamB = findViewById(R.id.et_team_b); tvScoreTeamA = findViewById(R.id.tv_score_team_a); tvScoreTeamB = findViewById(R.id.tv_score_team_b); Button btnTeamAAddOne = findViewById(R.id.btn_team_a_add_one); Button btnTeamAAddTwo = findViewById(R.id.btn_team_a_add_two); Button btnTeamAAddThree = findViewById(R.id.btn_team_a_add_three); Button btnTeamBAddOne = findViewById(R.id.btn_team_b_add_one); Button btnTeamBAddTwo = findViewById(R.id.btn_team_b_add_two); Button btnTeamBAddThree = findViewById(R.id.btn_team_b_add_three); btnTeamAAddOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamA += 1; displayScore(); } }); btnTeamAAddTwo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamA += 2; displayScore(); } }); btnTeamAAddThree.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamA += 3; displayScore(); } }); btnTeamBAddOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamB += 1; displayScore(); } }); btnTeamBAddTwo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamB += 2; displayScore(); } }); btnTeamBAddThree.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scoreTeamB += 3; displayScore(); } }); } private void displayScore() { tvScoreTeamA.setText(String.valueOf(scoreTeamA)); tvScoreTeamB.setText(String.valueOf(scoreTeamB)); } } ``` 在这个示例中,我们创建了两个EditText控件用于获取队伍名称,以及六个Button控件用于增加得分。当用户点击某个Button时,我们通过对应的按钮标识增加对应队伍的得分,并将得分显示在TextView中。 当然,这只是一个简单的篮球计分示例,你可以根据自己的需求进行扩展和修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值