AndroidStudio开发笔记1--第一个app

1.开发综述

1.1 软件使用说明

AndroidStudio(以下简称AS)和其他ui类开发软件类似,一个JAVA源代码文件,用于自定义各种程序;一个XML文件,用于定义布局和显示等控件。

AndroidStudio开发笔记1--第一个app_第1张图片

安卓模拟器是一个虚拟的安卓平台,用于模拟程序的运行情况。可以设置安卓平台类型,屏幕尺寸等。安卓api代号越高,能支持的安卓硬件就越少。关于gradle的详细说明可以自行搜索,这里不介绍与使用无关的内容。

AndroidStudio开发笔记1--第一个app_第2张图片

xml有两种显示方式,代码方式和可视化方式。通过下方的design和text切换,右侧显示每个控件的属性。其中最重要的是id,id是用于区分不同控件的唯一识别号。xml和源代码通过每个控件的事件联系起来,如设置了控件1的onclick函数为func,在源代码中编写func函数,则当控件点击时,会按照在源代码中的func函数进行操作。

AndroidStudio开发笔记1--第一个app_第3张图片

2.HelloWorld app

2.1app布局

在XML文件中定义四个控件。一个text用于显示文本,两个button用于放大和缩小text,一个plainText用于获取文本输入。注意控件上显示的字符串,最好在res/strings.xml中定义,在控件的设置时,调用定义的变量,而不是直接输入字符串。

AndroidStudio开发笔记1--第一个app_第4张图片

name="str",str为字符串变量的名字,后面><之间的部分为字符串的内容。 如在text控件的text属性中输入@string/edit_text,即可在控件上显示"InputYourWord"。

2.2 事件处理

要使用的类需要import进当前文件。函数findbyid()通过控件的id号来找到对应的控件变量,进行各种操作。

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;// for View
import android.widget.TextView;//for TextView
import android.widget.EditText;//for EditView
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    int size=30;
    public void bigger(View v){     // bigger按钮对应操作 button是对view的响应
        TextView txv= (TextView) findViewById(R.id.text1);  // 根据ID找到对应的text对象
        txv.setTextSize(++size);       // 修改对象的字符大小-size
    }
    public void smaller(View v){     // smaller按钮对应操作
        TextView txv;
        txv= (TextView) findViewById(R.id.text1);  // 根据ID找到对应的text对象
        txv.setTextSize(--size);       // 修改对象的字符大小-size
    }
    public void change(View v)  //change对应响应
    {
            EditText t1=(EditText)findViewById(R.id.editText);
            TextView t2=(TextView)findViewById(R.id.text1);
            t2.setText(t1.getText().toString());
    }
}

bigger函数对应按钮bigger,当点击时,增大"HelloWorld"文字,smaller反之。change获取文本输入框的输入,并改变"HelloWorld"的显示内容。

AndroidStudio开发笔记1--第一个app_第5张图片

但是发现一个问题,当点击文本输入框输入字符后,无法关闭输入法键盘。搜索得知是焦点问题,留待后序解决。

你可能感兴趣的:(Android)