Android Studio入门项目编写
背景
安装完成AS软件后,就需要开始新建一个项目,选择了两个小例子的实现,一个是“点击一个按钮显示一句话”,另一个是“点击按钮实现两数相加”。
1 项目的建立和删除
1.1 项目的建立
第一次打开AS软件,界面显示如下。
然后选择“Start a new Android Studio project”,按照提示一步一步建立即可。参考链接link,第一次建立项目会比较慢,属于正常现象。(注:此过程中我仅变换了项目建立路径,其余均为默认)。
1.2 项目的删除
想要删除一个已建立的项目,步骤是:左上角File——Close Project——回到建立项目界面,删除掉左边想要删除的项目(如图)——删除相应路径里的文件。参考链接link。
2 例子1(点击一个按钮显示一句话)
2.1 界面介绍
初次接触,暂时能够用到的有两个文件,“MainActivity”和“activity_main.xml”,如图所示。
“MainActivity”用来编写控件的功能;“activity_main.xml”控制界面及添加控件类型。
2.2 运行
初次打开建立的项目时,可以看到界面中有“Hello World”(TextView控件),不用的话可以删除。
点击软件上方“三角形”运行按钮,可以直接运行当前新建项目;运行过程中,会提示连接一个能够展示app界面的设备,有两种方式:一个是电脑连接手机然后软件能够检测到并将app界面在手机上展示,另一个是安装一个虚拟机,按照虚拟机建立提示安装即可,首次的过程需要一些时间。
最终能够看到app界面,如下图。
2.3 实现例子1
部分参考链接link。
2.3.1 拖入控件
打开“activity_main.xml”,从左侧拖入一个TextView和一个Button控件,并且设置控件四周与屏幕边框的位置(图中的波浪线),如下图所示。软件右侧展示的控件的名称和框体中展示内容。
若不像上述那样设置控件的相对位置,则会报错“Missing Constraints in ConstraintLayout”。
2.3.2 编辑代码
然后打开“MainActivity”文件,编辑代码,如图所示(记得修改其中控件名称与自己的一致)。
代码是:
package com.example.administrator.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView t1;
Button but1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1=(TextView)findViewById(R.id.textView2);
but1=(Button)findViewById(R.id.button3);
but1.setOnClickListener(new L1());
}
class L1 implements View.OnClickListener
{
@Override
public void onClick(View view)
{
t1.setText("你好啊,这是一个按钮的事件响应");
}
}
}
2.3.3 运行效果
运行效果如图所示
3 例子2(点击按钮实现两数相加)
参考链接link。
3.1 拖入控件
打开“activity_main.xml”,从左侧拖入四个TextView、两个Plain Text控件和一个Button控件,并且设置控件四周与屏幕边框的位置(图中的波浪线),如下图所示。软件右侧展示的控件的名称和框体中展示内容。
3.2 编辑代码
然后打开“MainActivity”文件,编辑代码,如图所示(记得修改其中控件名称与自己的一致)。
代码是:
package com.example.administrator.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView tv1;
EditText edt1,edt2;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.button);
edt1=(EditText)this.findViewById(R.id.editText);
edt2=(EditText)this.findViewById(R.id.editText2);
tv1=(TextView)this.findViewById(R.id.textView4);
btn.setOnClickListener(new L2());
}
class L2 implements View.OnClickListener
{
@Override
public void onClick(View view)
{
String inputText1=edt1.getText().toString();
String inputText2=edt2.getText().toString();
int num1=Integer.valueOf(inputText1).intValue();
int num2=Integer.valueOf(inputText2).intValue();
num1=num1+num2;
inputText1=String.valueOf(num1);
tv1.setText(inputText1);
}
}
}
3.3 运行效果
运行效果如图所示
4 总结
至此,两个小例子展示完成。
【整理不易,转载请注明出处和相关链接,否则必究!】