android 2C学习

Android Studio SDK(android-29) 资源是7z超压缩包,Windows系统不能识别也不能打开,需要解压缩软件才能解压(推荐使用Bandzip)。 立即下载

**本次的App做的是一个篮球记分
1.首先还是布局,先观察一个队,两个TextView,三个Button,是线性垂直布局。可以用LinearLayout。
2.将一个队整个看成一个View,一共两个队加一个分割线,线性水平布局。所以在外层套一个LInerLayout。
3.将两个队和分割线看成一个View,和最后的Reset Button可以用RelativeLayout,所以最外层是RelativeLayout。
4.至于其他的字体颜色调整,以及Button响应之前都做过,比较容易。**

//xml代码
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout   xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.ydh.courtcounter.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_weight="1"
            android:layout_width="0dp"
            android:orientation="vertical"
            android:layout_height="wrap_content">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="26sp"
                android:gravity="center_horizontal"
                android:text="Team A" />
            <TextView
                android:layout_width="match_parent"
                android:id="@+id/Team_A"
                android:textSize="60sp"
                android:textColor="@android:color/black"
                android:text="0"
                android:gravity="center_horizontal"
                android:layout_height="wrap_content" />
            <Button
                android:text="+3points"
                android:layout_width="150dp"
                android:background="@android:color/holo_blue_bright"
                android:onClick="Team_A_3"
                android:layout_gravity="center_horizontal"
                android:layout_height="60dp" />
            <Button
                android:text="+2points"
                android:layout_width="150dp"
                android:layout_marginBottom="8dp"
                android:background="@android:color/holo_blue_bright"
                android:onClick="Team_A_2"
                android:layout_marginTop="8dp"
                android:layout_gravity="center_horizontal"
                android:layout_height="60dp" />
            <Button
                android:text="+1point"
                android:background="@android:color/holo_blue_bright"
                android:onClick="Team_A_1"
                android:layout_width="150dp"
                android:layout_gravity="center_horizontal"
                android:layout_height="60dp" />
        </LinearLayout>

        <View
            android:layout_width="1dp"
            android:background="@android:color/darker_gray"
            android:layout_height="315dp" ></View>

        <LinearLayout
            android:layout_weight="1"
            android:layout_width="0dp"
            android:orientation="vertical"
            android:layout_height="wrap_content">


            <TextView
                android:layout_width="match_parent"
                android:textSize="26sp"
                android:gravity="center_horizontal"
                android:layout_height="wrap_content"
                android:text="Team B" />
            <TextView
                android:layout_width="match_parent"
                android:textSize="60sp"
                android:id="@+id/Team_B"
                android:textColor="@android:color/black"
                android:text="0"
                android:gravity="center_horizontal"
                android:layout_height="wrap_content" />
            <Button
                android:text="+3points"
                android:layout_width="150dp"
                android:onClick="Team_B_3"
                android:background="@android:color/holo_blue_bright"
                android:layout_gravity="center_horizontal"
                android:layout_height="60dp" />
            <Button
                android:text="+2points"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="8dp"
                android:onClick="Team_B_2"
                android:layout_marginTop="8dp"
                android:background="@android:color/holo_blue_bright"
                android:layout_width="150dp"
                android:layout_height="60dp" />
            <Button
                android:text="+1point"
                android:layout_width="150dp"
                android:onClick="Team_B_1"
                android:background="@android:color/holo_blue_bright"
                android:layout_gravity="center_horizontal"
                android:layout_height="60dp" />
        </LinearLayout>

    </LinearLayout>

    <Button
        android:layout_width="150dp"
        android:layout_alignParentBottom="true"
        android:textSize="20dp"
        android:layout_marginBottom="8dp"
        android:onClick="Reset"
        android:text="Reset"
        android:background="@android:color/holo_purple"
        android:layout_centerInParent="true"
        android:layout_height="60dp" />
</RelativeLayout>
//.java代码
package com.example.ydh.courtcounter;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    int A_score=0,B_score=0;
    public void Team_A_3(View v){
        A_score=A_score+3;
        displayA(A_score);
    }

    public void Team_A_2(View v){
        A_score=A_score+2;
        displayA(A_score);
    }

    public void Team_A_1(View v){
        A_score=A_score+1;
        displayA(A_score);
    }

    public void Team_B_3(View v){
        B_score=B_score+3;
        displayB(B_score);
    }

    public void Team_B_2(View v){
        B_score=B_score+2;
        displayB(B_score);
    }

    public void Team_B_1(View v){
        B_score=B_score+1;
        displayB(B_score);
    }

    public void Reset(View v){
        A_score=0;
        B_score=0;
        displayA(A_score);
        displayB(B_score);
    }

    public void displayA(int score){
        TextView scoreView = (TextView) findViewById(R.id.Team_A);
        scoreView.setText(String.valueOf(score));

    }

    public void displayB(int score){
        TextView scoreView = (TextView) findViewById(R.id.Team_B);
        scoreView.setText(String.valueOf(score));

    }
}

这里写图片描述

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表 阅读详情

相关推荐

如何使用AKShare作为OpenBB的数据源

`openbb_akshare`项目是 OpenBB 的数据源扩展。可以用于查询A股和港股数据

FinAnalyzer金融分析工具 3196

Android 开发手记二 C可执行程序编译实例

继续NDK的开发。上次我们的实例中,对C应用程序的编译链接,自己编写的makefile是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用NDK提供的build工具,实现我们的目标。

JiangPeifu 的时空 6779

[小技巧] 如何复制知乎电子书中的文字和图片

文章目录一、背景二、复制文字1.最简单的方法(适合短小文字)2. 进阶方法(适合大段文字)三、复制图片四、注意事项 一、背景 有时候希望从书中摘录一部分文字作为笔记,但是知乎电子书阅读时候是禁止copy的,要么手打,要么OCR,给学习带来了一些不便。 审查元素后发现,知乎电子书是把文字分成一段一段的,试图F12直接copy不太方便。 本问将以谷歌Chrome浏览器为例,给出复制小技巧。 二、复制文字 1.最简单的方法(适合短小文字) 选中你需要的文字,左键单击不放,直接拖到地址栏。 然后可以从地址栏中

江南蜡笔小新 9246

I^2C总线原理

I^2C总线是PHILIPS公司推出的设备内部串行总线,它由一根数据线SDA和一根时钟线SCL组成,SDA和SCL都为双向I/O线,通过上拉电阻Rp接+5v电源,总线空闲是皆为高电平,I^2C总线的输出端必须是开漏或是集电极开路,以便具有“线与”功能。I^2C总线具有自动寻址,高低速设备同步和仲裁等功能的高性能串行总线。 规定每次发送到I^2C总线SDA上的数据必须是一个字节,每次传输可以发送的

u013716401的专栏 6196

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 958

c语言程序设计安卓,C语言编程学习app下载-C语言编程学习 安卓版v2.1.2-PC6安卓网...

C语言编程学习是一款专为编程人员打造的学习类app,C语言编程学习软件之中有着大量的计算机二级考试题目,不仅能够提升您的编程能力,同时还有专业的模拟考试让您迅速上岸!软件介绍C语言编程学习是一款非常实用的C语言学习软件,软件功能非常强大,这里提供C语言语法、数据结构、算法等多种学习资源,还有海量的习题任你练习,操作非常便捷,感兴趣的朋友快来下载体验吧!软件特色C语言编程学习是一款C语言学习软件,软...

weixin_36397372的博客 488

yolov11使用记录(训练自己的数据集)

本文介绍了如何安装和使用Ultralytics YOLOv11进行目标检测。首先,通过Anaconda创建并激活虚拟环境,安装必要的依赖库如PyTorch和Ultralytics。接着,从GitHub下载YOLOv11源码,并在PyCharm中配置环境。下载预训练的YOLOv11模型后,通过编写简单的Python脚本进行图片检测,验证环境配置的正确性。最后,文章提到可以基于此环境训练自定义模型。整个过程涵盖了从环境搭建到模型应用的完整流程,适合初学者快速上手YOLOv11。

IT菜鸟 7548

Android JNI学习系列1.3——在 Android Studio 2.2 中愉快地使用 C/C++ JNI

使用 Android studio,你可以将 C 和 C++ 代码编译成 native library(即 .so 文件),然后打包到你的 APK 中。你的 Java 代码可以通过 Java Native Interface(JNI)调用 native library 中的方法。 Android Studio 默认使用 CMake 编译原生库。由于已经有大量的代码使用了 ndk-build

门徒07的博客 938

导数与微分在 FPS 射击游戏中的实际应用:把“手感”算出来

摘要:射击游戏开发中,单线程适用于简单小游戏(如单机打靶),所有任务由主线程顺序处理,代码简单但效率较低;多线程则适合复杂场景(如多人在线3D大作),通过渲染、逻辑、网络、音效等线程分工协作,确保画面流畅、响应迅速和实时同步。选择依据取决于游戏复杂度、联网需求和性能要求,小型游戏用单线程,大型高要求项目必须采用多线程架构。(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3278

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

C语言入门学习app是一款C语言零基础自学软件。C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程。软件介绍C语言入门学习app是一款专业的编程入门学习App,致力于帮助初学者入门及提升程序员开发效率,目前C语言入门自学app已提供1000+常见编程语言教程,涵盖前端开发等热门编程语言。学编程,从C语言入门自学app这里开始!功能介绍【海量教程】C语言入门自学ap...

weixin_39615956的博客 1297

uniapp [全端兼容] - 详细实现拍照或相册选取图片后插入水印功能,手机拍照或相册上传图像并添加自定义水印及指定位置显示水印,uniApp给图片加水印后上传到后端服务器或保存到本机相册详细教程!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图片加水印,uni-app如何对拍摄的照片加水印,uni-app实现图片上传添加水印操作,给上传的图片添加上水印,图片加完水印后如何上传到服务器,水印相机,拍照图片加水印,相册选取后给图片加上水印,渲染失败,无法保存,文字水印,日期

🏆 前端领域优质创作者 1万+

c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中。随时随地学习编程都可以,不用担心自己没有基础。还支持在手机上敲代码编程哦。喜欢就快来下载吧。C语言入门学习app手机版简介C语言入门学习app,零基础学编程,海量学习视频、教程尽在其中,真实案例分析,边学边练习,帮助用户快速掌握C语言编程知识,了解更多编程技巧,让编程学习更...

weixin_34873494的博客 1993

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OrangePi Zero 3学习笔记(Android篇)2 - 第一个C程序

在AOSP里面添加一个C或C++程序,这个程序在Android中需要通过shell的方式运行。

pq的博客 1233

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2024年安卓异步处理——AsyncTask&lt;Params, Progress, Result&gt;(2),C C++程序员如何有效提升学习效率

这四个方法会在AsyncTask的不同时期进行自动调用,我们只需要实现这几个方法的内部逻辑即可。这四个方法的一些参数和返回值都是基于泛型的,而且泛型的类型还不一样,所以在AsyncTask的使用中会遇到三种泛型参数:Params, Progress 和 Result,Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。

2401_84976691的博客 463

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android最全【从入门到放弃】android布局优化深入解析,2024年最新高级安卓面试题及答案2024

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2401_84123213的博客 393

springcloud项目实战在线学习网站-微服务-分布式

本系统选择java技术,运用了MySQL为后台数据库,将用户分为管理员、用户两大类,系统实现了首页、个人中心、用户管理、名师管理、课程类型管理、课程信息管理、订单信息管理、问题反馈管理、其操作简单,界面友好,运行比较稳定,适用于在线学习网站的管理。

itszkt的博客 288

2026最新 安卓移动开发神器|AIDE+ 3.2.210316汉化 全功能实测+零基础上手教程

总体而言,AIDE+ 3.2.210316 凭借轻量化、全功能、多语言适配的优势,成为安卓端优质的移动集成开发环境。无需复杂环境部署、全流程自主开发、低门槛易上手,完美解决了移动端无法完整编程开发的痛点,是编程学习者、移动端开发者必备的辅助工具。合规提示:本文仅为个人软件实测体验与技术教程分享,仅供个人编程学习、技术研究、小型项目自用开发。用户需严格遵守开发规范与网络版权规则,合规使用开发工具,禁止用于违规程序开发、商用篡改等违规场景。原创声明。

2402_82935467的博客 1011

android-NDK学习开发二--HelloWorld

1.按照地址http://www.metsky.com/archives/525.html,安装好环境,这里主要说一下我遇到的问题。 在第8步等待下载完成的时候,时间的长短取决于你第六步选择了哪个下载地址,我大概用了一个小时左右,选的哪个地址忘了。如果地址选择不对,时间长不说,有可能装载不成功。 2.按照上面的地址,成功运行了HelloWorld,环境是eclipse3.5+ADT9.5+SD

nicholas6lee的专栏 753

android 2.2.x以上,AndroidStudio2.2.x以上使用cMake编译调用底层c生成依赖库,

AndroidStudio2.2.x以上使用cMake编译调用底层c生成依赖库,最近使用AndroidStudio的最新ndk编译方式cMake来编译底层cpp文件,由于之前没有接触过cMake语法,先附上官方学习文档地址:https://developer.android.com/ndk/guides/cmake.html,以及友情中文翻译网址:https://www.zybuluo.com/k...

weixin_42525569的博客 183

还在为怎么学习Android苦恼?看完学会这些大牛资料,2年高级3年资深不是问题!

前言 编程这条路能走多远,能走多久,就看一点:你学不学的明白。想学明白,就得看你会不会学习,所以编程能干多久,你值多少钱,最终看你会不会学习。 我们从小就学习,但是一旦离开了学校这种压力环境,你还会学吗?你还学的进去吗?软件行业从业者之间差距就是因为学习效率的不同拉开的。 你是不是曾经这样苦恼过,并且百思不得其解: 为啥大厂校招比社招的人多? 为啥大厂只要基础好的毕业生? 为啥硅谷面试只问数据结构和算法? 为啥大厂要给新人安排导师、引路人? 为啥大厂新人成长这儿快,别人半年顶我3年?..

weixin_44339238的博客 680

在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序(老罗学习笔记2)...

在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/h...

120

Android CCodec Codec2 (二三)C2BufferQueueBlockPool - Ⅱ

上一篇文章对一些前置内容进行了介绍,这篇文章我们将继续阅读C2BufferQueueBlockPool的buffer分配相关内容。

青山渺渺 1019

2024年Android最新Android 布局优化是真的难,从入门到放弃……,2024年最新腾讯面试难么

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2401_84563405的博客 444

探索Wi-Fi Direct:叶子C的开源项目WifiP2P

在数字化时代,无线通信技术不断演变,其中Wi-Fi Direct是一个极具潜力的技术,它允许设备间直接建立高速、低延迟的连接,无需通过传统的Wi-Fi接入点。正是基于这一技术的应用实践,旨在简化开发者和用户的操作,让更多人享受到Wi-Fi Direct带来的便利。 ## 项目简介 **WifiP2P** 是一个Android应用,实现了Wi-Fi Direct的完整功能,包括设备搜索、连接管理...

gitblog_00046的博客 598
上一篇: 4-10 阶乘计算升级版
下一篇: Windows和Linux上编码不匹配问题的解决
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值