和基于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