第一章 Android开发初体验

简单应用=Activity+Layout

应用结构简图

如上图所示

  • activity:管理用户与应用界面的交互
  • layout:一系列用户界面对象以及它们在显示屏上的位置,其定义保存在xml文件中
    每个定义用来创建屏幕上的一个对象

组件及其使用

1.2 组件架构图.png
  • 组件:用户界面的构造模块与xml文件中的元素一一对应
  • strings.xml:字符串可以再xml文件中定义
    -使用组件:
    1.使用资源id在代码中获取相应的资源(布局和字符串系统生成id,其他需要自己生成)
    2.android是事件驱动型,可以设置监听器监听特定动作(比如点击)
  • Toast消息:可以通过setGravity(int 重力-Gravity.XXX,int x偏移量,int y偏移量)
    makeText(context,提示的消息,时长(Toast.short/long))

实践时遇到的问题

  • 拼写错误:linear写成了liner 导致无法导入布局文件
  • context 写成了activity,而不是 activity.this
  • 组件的findViewById需要在方法中使用,在类中不能使用

实践代码

layout代码


    
    
        
activity代码

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private Button mTrueButton ;
private Button mFalseButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTrueButton=this.findViewById(R.id.true_button);
        mFalseButton=(Button)this.findViewById(R.id.false_button);
        mTrueButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast= Toast.makeText(MainActivity.this, "you click the true button", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.TOP, 2, 0);
                toast.show();
            }
        });
        mFalseButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast=Toast.makeText(MainActivity.this, "you click the false button", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.RIGHT, 0, 10);
                toast.show();

            }
        });
    }
}
  • 代码中的问题:没有注释

你可能感兴趣的:(第一章 Android开发初体验)