在java让一个篮球手游排行突然消失的代吗

登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 十一月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
“Java不会灭亡”后续报道
“Java不会灭亡”后续报道
0&他的粉丝
日. 估计阅读时间:
:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
Author Contacted
语言 & 开发
132 他的粉丝
架构 & 设计
373 他的粉丝
文化 & 方法
54 他的粉丝
0 他的粉丝
0 他的粉丝
1959 他的粉丝
0 他的粉丝
相关厂商内容
相关赞助商
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。相关文章推荐
MyEclipse 提示设置JSP自动提示
1、快捷键提示代码
window-->Preferences的General-->Keys下修改Content Assist的快捷键为Alt+/...
有了自动提示功能,你懂的!so 舒服!
1,jsp标签按快捷键Alt+.自动提示设置
选择MyEclipse菜单栏中的 Window - Preferences --&General --&...
本文介绍如何设置Eclipse代码自动补全功能。轻松实现输入任意字母均可出现代码补全提示框。Eclipse代码自动补全功能默认只包括 点”.”
,即只有输入”.”后才出现自动补全的提示框。想要自动补...
用Eclipse写JS代码时没有提示,很烦,心累:
找个各种方法以及插件,试了一下,个人感觉AngularJS Eclipse 插件很强,好用,不多说,先装上:
当你在eclipse中的JSP中写JavaScript或者JQuery代码的时候,eclipse是不会自动提示的,所以你需要在eclipse中安装一下插件,该插件的名字叫:Spket IDE,它可以作...
eclipse代码提示设置可以帮助大家更准确,更快速的开发出有效的程序代码,很多网友在使用eclipse的过程中可能也有遇到过eclipse没有了js代码自动提示功能的情况,这也许是alt+/快捷键失...
解决方法: 在项目名字上点击右键 选择Properties->Java Build Path->Libraries->Add Library->Server Runtime->
选择自己配置好的to...
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip...
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip...
最近公司电脑上的Eclipse没有了自动提示功能,也不是全部不提示,大多数情况下按下“alt+/”键还会产生提示,但是当我在java项目中邪main方法和syso的时候,“alt+/”则会失效,今天在...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)(Frankin.)
第三方登录:后使用快捷导航没有帐号?
只需一步,快速开始
&加载中...
查看: 1206|回复: 55
SJ_0141组_L2篮球计分APP实践笔记
马上注册,一起学习 Android 开发!
才可以下载或查看,没有帐号?
本帖最后由 Mr.W 于
22:19 编辑
L2课程计分APP实践笔记(源码链接见文末)
此次活动的举办方:
我的博客(同步此次活动笔记):、
之前发布过一篇L2的实践笔记,由于当时匆忙所以发布的笔记只有代码,而且排版较乱,所以借这个周末补上一篇完整的实践笔记。请官方大大谅解。
L2的实践课程是实现一个类似球场积分器的APP。完成这么一个APP,我大致分为以下几步:
1.需求:计分APP的实现
实现的效果如下图所示,需求是,有两个篮球队,A队和B对,在比赛的过程需求为得分的球队加分。有3种进球加分项,远投加3份,近投加2分,罚球加1分。需要展示各自球队的总分,在比赛结束时可以重置两队的分数即分数为0。
2.分析:由哪些控件组成及准备工作
准备工作:Android Studio工具,已经运行应用程序的手机或者模拟器。
分析:(来张手撸分析图,字比较丑多多担待哈~)
3.创建项目:开干
好了,有了以上的布局分析和准备工作,现在我们就可以动手开干了。
首先我们需要创建个新的工作空间,如图所示
填写项目名称、包名,选择项目在本地磁盘的位置(包名通常写为com.xxxx,及公司域名倒着写)
选择sdk的兼容版本,这个一般默认即可,目前市场上4.0.3以上的手机占97.4%以上,所以我们最小兼容到4.0.3的版本即可,点击Next
这一步的话,Studio给我们提供了好多种模板,这里我们只需要选择EmptyActivity,也就是空白的页面即可,点击Next
为我们的主页面命名,一般默认为MainActivity,点击Next
这样项目就创建好啦,这时候可以运行一下看看效果了
4.设计:按照效果图和分析编写XML文件布局
编写XML大概的预览布局就是这样:
附上Xml布局的代码:
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
& && && && &&&android:layout_width="match_parent"
& && && && &&&android:layout_height="match_parent"
& && && && &&&android:orientation="vertical"&
& & &LinearLayout android:layout_width="match_parent"
& && && && && && &android:layout_height="0dp"
& && && && && && &android:layout_weight="1"
& && && && && && &android:orientation="horizontal"
& && && && && && &android:paddingTop="20dp"&
& && &&&&LinearLayout
& && && && &android:layout_width="0dp"
& && && && &android:layout_height="wrap_content"
& && && && &android:layout_weight="1"
& && && && &android:gravity="center_horizontal"
& && && && &android:orientation="vertical"&
& && && && &&TextView android:layout_width="wrap_content"
& && && && && && && & android:layout_height="wrap_content"
& && && && && && && & android:layout_marginBottom="10dp"
& && && && && && && & android:text="A队得分:"
& && && && && && && & android:textColor="#000000"
& && && && && && && & android:textSize="16sp"/&
& && && && &&TextView
& && && && && & android:id="@+id/aScoreText"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="0"
& && && && && & android:textColor="#FF0000"
& && && && && & android:textSize="30sp"/&
& && && && &&Button
& && && && && & android:id="@+id/aAddThreeBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:layout_marginTop="10dp"
& && && && && & android:text="3分远投"/&
& && && && &&Button
& && && && && & android:id="@+id/aAddTwoBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="2分近投"/&
& && && && &&Button
& && && && && & android:id="@+id/aAddOneBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="1分罚球"/&
& && &&&&/LinearLayout&
& && &&&&View android:layout_width="1px"
& && && && &&&android:layout_height="match_parent"
& && && && &&&android:background="#D5D5D5"/&
& && &&&&LinearLayout
& && && && &android:layout_width="0dp"
& && && && &android:layout_height="wrap_content"
& && && && &android:layout_weight="1"
& && && && &android:gravity="center_horizontal"
& && && && &android:orientation="vertical"&
& && && && &&TextView android:layout_width="wrap_content"
& && && && && && && & android:layout_height="wrap_content"
& && && && && && && & android:layout_marginBottom="10dp"
& && && && && && && & android:text="B队得分:"
& && && && && && && & android:textColor="#000000"
& && && && && && && & android:textSize="16sp"/&
& && && && &&TextView
& && && && && & android:id="@+id/bScoreText"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="0"
& && && && && & android:textColor="#0000FF"
& && && && && & android:textSize="30sp"/&
& && && && &&Button
& && && && && & android:id="@+id/bAddThreeBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:layout_marginTop="10dp"
& && && && && & android:text="3分远投"/&
& && && && &&Button
& && && && && & android:id="@+id/bAddTwoBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="2分近投"/&
& && && && &&Button
& && && && && & android:id="@+id/bAddOneBtn"
& && && && && & android:layout_width="wrap_content"
& && && && && & android:layout_height="wrap_content"
& && && && && & android:text="1分罚球"/&
& && &&&&/LinearLayout&
& & &/LinearLayout&
& & &Button
& && &&&android:id="@+id/resetBtn"
& && &&&android:layout_width="wrap_content"
& && &&&android:layout_height="wrap_content"
& && &&&android:layout_gravity="bottom|center_horizontal"
& && &&&android:layout_marginBottom="20dp"
& && &&&android:text="重置"/&
&/LinearLayout&
4.实现:编写Java代码实现逻辑
附上Java代码:
package com.shawpoo.
import android.content.DialogI
import android.os.B
import android.support.annotation.N
import android.support.v7.app.AlertD
import android.support.v7.app.AppCompatA
import android.view.V
import android.widget.B
import android.widget.TextV
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
& & private TextView mAScoreText, mBScoreT //显示两队分数
& & private Button mAAddThreeBtn, mAAddTwoBtn, mAAddOneB //A对加分按钮
& & private Button mBAddThreeBtn, mBAddTwoBtn, mBAddOneB //B对加分按钮
& & private Button mResetB
& & private int mAScore, mBS //记录两队的分数
& & @Override
& & protected void onCreate(@Nullable Bundle savedInstanceState) {
& && &&&super.onCreate(savedInstanceState);
& && &&&setContentView(R.layout.activity_main);
& && &&&initView();
& &&&* 初始化组件
& & private void initView() {
& && &&&mAScoreText = (TextView) findViewById(R.id.aScoreText);
& && &&&mBScoreText = (TextView) findViewById(R.id.bScoreText);
& && &&&mAAddThreeBtn = (Button) findViewById(R.id.aAddThreeBtn);
& && &&&mAAddTwoBtn = (Button) findViewById(R.id.aAddTwoBtn);
& && &&&mAAddOneBtn = (Button) findViewById(R.id.aAddOneBtn);
& && &&&mBAddThreeBtn = (Button) findViewById(R.id.bAddThreeBtn);
& && &&&mBAddTwoBtn = (Button) findViewById(R.id.bAddTwoBtn);
& && &&&mBAddOneBtn = (Button) findViewById(R.id.bAddOneBtn);
& && &&&mResetBtn = (Button) findViewById(R.id.resetBtn);
& && &&&mAAddThreeBtn.setOnClickListener(this);
& && &&&mAAddTwoBtn.setOnClickListener(this);
& && &&&mAAddOneBtn.setOnClickListener(this);
& && &&&mBAddThreeBtn.setOnClickListener(this);
& && &&&mBAddTwoBtn.setOnClickListener(this);
& && &&&mBAddOneBtn.setOnClickListener(this);
& && &&&mResetBtn.setOnClickListener(this);
& &&&* 实现按钮点击回调
& &&&* @param view
& & @Override
& & public void onClick(View view) {
& && &&&switch (view.getId()) {
& && && && &case R.id.aAddThreeBtn:
& && && && && & aAddScore(3);
& && && && && &
& && && && &case R.id.aAddTwoBtn:
& && && && && & aAddScore(2);
& && && && && &
& && && && &case R.id.aAddOneBtn:
& && && && && & aAddScore(1);
& && && && && &
& && && && &case R.id.bAddThreeBtn:
& && && && && & bAddScore(3);
& && && && && &
& && && && &case R.id.bAddTwoBtn:
& && && && && & bAddScore(2);
& && && && && &
& && && && &case R.id.bAddOneBtn:
& && && && && & bAddScore(1);
& && && && && &
& && && && &case R.id.resetBtn:
& && && && && & showResetDialog();
& && && && && &
& &&&* A队加分
& &&&* @param score 要加的分数
& & private void aAddScore(int score) {
& && &&&mAScore = mAScore +
& && &&&displayAScore(mAScore);
& &&&* A队加分
& &&&* @param score 要加的分数
& & private void bAddScore(int score) {
& && &&&mBScore = mBScore +
& && &&&displayBScore(mBScore);
& &&&* 显示清空得分的弹框
& & private void showResetDialog() {
& && &&&AlertDialog.Builder builder = new AlertDialog.Builder(this)
& && && && && & .setTitle("提示")
& && && && && & .setMessage("确认要清空两队的得分吗?")
& && && && && & .setPositiveButton("确定", new DialogInterface.OnClickListener() {
& && && && && && &&&@Override
& && && && && && &&&public void onClick(DialogInterface dialogInterface, int i) {
& && && && && && && && &resetScore();&&//确定清空
& && && && && && &&&}
& && && && && & })
& && && && && & .setNegativeButton("取消", new DialogInterface.OnClickListener() {
& && && && && && &&&@Override
& && && && && && &&&public void onClick(DialogInterface dialogInterface, int i) {
& && && && && && && && &// ignore
& && && && && && &&&}
& && && && && & });
& && &&&builder.show();
& &&&* 重置两队分数
& & private void resetScore() {
& && &&&mAScore = 0;
& && &&&mBScore = 0;
& && &&&displayAScore(mAScore);
& && &&&displayBScore(mBScore);
& &&&* 显示A队得分
& &&&* @param score 分数
& & private void displayAScore(int score) {
& && &&&mAScoreText.setText(String.valueOf(score));
& &&&* 显示B队得分
& &&&* @param score 分数
& & private void displayBScore(int score) {
& && &&&mBScoreText.setText(String.valueOf(score));
5.运行:展示效果
好了,代码全部编写完成的话,我们就可以运行查看效果了。
ps:这里是为了分享笔记提前就把代码写好的,在实际开发过程中建议写一段代码就运行一次看看效果,避免写很多代码在运行时出现问题,而且不易发现问题的原因。
6.总结:通过这个APP学到了什么
布局的编写已经简单控件的使用
Java中变量的使用
在编程不要把所有的代码写到一个方法里
弹框的显示考虑用户体验(当然这是产品经理的活)
学会了一个APP从零到有的完整实现
好啦,一个篮球计分APP到这里就结束了,欢迎各位学友点评指导。
附上源码链接:
态度认真,看到这样的笔记,我也想好好学习.
真的写的很棒,就像教程一样!.
跟贴回复(<span id="dp_count_)
感谢Art2Cat有空看我的笔记,定会在以后更加努力~
本帖被以下淘专辑推荐:
& |主题: 10, 订阅: 0
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
写了好几个小时
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
很详细的笔记,学习了我的吊
跟贴回复(<span id="dp_count_)
回复 Mr.W :贞子的驸马
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
哇,我要学弹窗!
跟贴回复(<span id="dp_count_)
来不及解释了,赶紧上车
回复 Mr.W :请问这个车上有宜春院吗?
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
运气爆棚啊~
回复 Mr.W :为啥我回复没有金币
回复 lizw :有奖有惩
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
哈哈哈哈哈哈哈哈哈哈哈 衰神
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
格式很舒服啊我滴吊
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
厉害了我滴w先生
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
怎么还-35{:1_4:}
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
不错 学习了
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
跟贴回复(<span id="dp_count_)
再小的梦想,也想在全世界绽放,加入 Study Jams,一起改变世界!
Powered by求一个java篮球游戏_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求一个java篮球游戏
就是扣篮时把球向地上打然后跳起来扣篮的是3V3的
我有更好的答案
NBA2006挺不错的,在多特网站下载。目前我的玩06的命中率在中投60%左右,内线80%,外线49%,我最喜欢太阳队,纳什的三分很准,小斯的篮板很强,其他人都不错!你可以试试。这样可以么?
采纳率:70%
为您推荐:
其他类似问题
您可能关注的内容
篮球游戏的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;}

我要回帖

更多关于 篮球手游排行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信