安卓初体验一:做一个简易计分器
话不多说,我们来做一个简易的计分器,这个小项目适合初学者,大神路过也可指点一二,不胜感激!
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()