零基础 基于Android Studio 的Android开发 学习笔记No.1 登陆界面

和基于Xcode的ios开发的学习同步进行
零基础开始
希望自己可以多更!

avatars 阿凡达 / 替身

1.xml文件与java文件

Android布局以xml形式写在res/layout文件夹中,这样不光可以将将前台界面与业务逻辑区分开

在java文件的onCreate的方法内添加关联代码,如setContentView

xml文件为APP的UI布局,它展示了整个app的显示效果.而java文件的代码负责逻辑处理,控制xml中每个控件的功能,控件之间的联系

java文件为帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写;XML文件为下划线命名法:单词与单词间用下划线做间隔。

MainActivity类里定义成员

	private EditText et_username;
    private EditText et_password;
    private Button bt_log;
    private Button bt_reg;	

onCreate方法里通过资源标识获得控件实例

//通过资源标识获得控件实例
et_username = (EditText) findViewById(R.id.et_username);
et_password = (EditText) findViewById(R.id.et_password);
bt_log = (Button) findViewById(R.id.bt_log);
bt_reg = (Button) findViewById(R.id.bt_reg);

2.Toast

Toast是Android系统提供的一种提醒方式,不会占用任何的屏幕空间,所以可以将一些简短的信息通过toast的方式通知给用户,这些信息过一段时间会自动消失

第一个参数:MainActivity.this,当前的上下文环境 第二个参数:要显示的字符串,就是你想在屏幕上显示的内容
第三个参数:显示的时间长短,就是这个字符串在屏幕上显示的时长。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短)。
show(); 显示

Toast.makeText(MainActivity.this,"登陆成功!欢迎回来!用户"+strUsername, Toast.LENGTH_SHORT).show();

3.AVD:Android Virtual Device

4.Error:MissingConstraints

解决:为控件添加约束:

app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"

5.为标签添加id属性

在xml文件中

android:id="@+id/textView"

可以使用Code模式和Design模式,Design模式对应ios开发中的storyboard和xib

在java文件中编写事件

//给注册按钮注册监听器,实现监听器接口,编写事件
        bt_reg.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View v) {
    
    
                //获取用户输入的数据
                String strUsername = et_username.getText().toString();
                String strPassword = et_password.getText().toString();

                Toast.makeText(MainActivity.this,"注册成功!你申请的账户是:\n用户名:"+strUsername+" 密码:"+strPassword,Toast.LENGTH_SHORT).show();

            }
        });

实现效果:

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

参考文章:https://blog.csdn.net/qq_41145101/article/details/82656170

猜你喜欢

转载自blog.csdn.net/weixin_56336619/article/details/115036922
今日推荐