java编写Android studio主要有两个文件,.java和.xml文件,分别来编写app的视图和各种操作功能。App的编写是通过构造类来实现的,这些类都继承于App活动
public class MainActivity extends AppCompatActivity {
}
活动(activity)是app最重要的部分,app各个功能的实现都是由一个main活动和其他子活动完成的。
在activity类中,需要构造开始函数,完成app的初始化界面。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
每个控件都有个属性id,在.java文件中要找到这个控件
private EditText editText1;//在类中
editText1=(EditText)findViewById(R.id.editText1);//在函数中
其他的一些属性
layout_width// 宽度
layout_height//高度
text//文本内容
textSize//文本大小
gravity//占比重,占几分就是几
有一些特别的属性
android:hint="请输入第一个数"
android:inputType="number"
EditText的方法
String value1=editText1.getText().toString();
实现点击事件的监控
button_choose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.radioButton_cheng)
{
}
}
});
textView.setText(""+result);
//""+数可以转换为String
Android可以通过不同活动来实现界面的跳转。
活动的跳转需要新建一个Intent类规定方向
传递参数的跳转
//Main中
Intent intent2=new Intent(MainActivity.this,Activity_result.class);
intent2.putExtra("d1",d1);
intent2.putExtra("d2",d2);
intent2.putExtra("fuhao",fuhao);
startActivity(intent2);
//其他活动中
Intent intent=getIntent();
double d1=intent.getDoubleExtra("d1",0);
double d2=intent.getDoubleExtra("d2",0);
需要返回参数的活动跳转
//Main
Intent intent1 = new Intent(MainActivity.this, Activity_choose.class);
startActivityForResult(intent1, 1);//intent和识别码
//Main活动中还需要重新构造方法
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==1){
fuhao =data.getStringExtra("fuhao");
}
}
//其他活动中
Intent intent = new Intent();
intent.putExtra("fuhao","*");
setResult(1,intent);
finish();//活动结束返回
垂直或者平行的布局
需要添加约束
可设置位置和是否可见
Toast.makeText(getApplicationContext(),"请选择",Toast.LENGTH_SHORT).show();
//弹出提示
一些常用方法
d1=Double.parseDouble(value1);//字符串转double
textView.setText(""+result);//数转字符串
fuhao.equals("-")//判断fuhao是否为"-"