美文网首页
第一章 Android开发初体验

第一章 Android开发初体验

作者: 开发小白宋大喵 | 来源:发表于2020-03-31 18:09 被阅读0次

简单应用=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代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:gravity="center"
       />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="30dp"
        android:orientation="horizontal"
        android:layout_gravity="center"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/true_button"
            android:text="true"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/false_button"
            android:text="false"/>
    </LinearLayout>

</LinearLayout>
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开发初体验

      本文链接:https://www.haomeiwen.com/subject/ulhguhtx.html