Android——studio入门

Andriod 开始

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);
}

Android studio个各个控件

每个控件都有个属性id,在.java文件中要找到这个控件

private EditText editText1;//在类中
editText1=(EditText)findViewById(R.id.editText1);//在函数中     

其他的一些属性

layout_width// 宽度
layout_height//高度
text//文本内容
textSize//文本大小
gravity//占比重,占几分就是几

EditText组件

有一些特别的属性

 android:hint="请输入第一个数"
 android:inputType="number"

EditText的方法

 String value1=editText1.getText().toString();

Button组件

实现点击事件的监控

button_choose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
			}
});

ButtonGroup

 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
            	if(checkedId==R.id.radioButton_cheng)
            	{
            	}
            }
            });
        

Textview组件

   textView.setText(""+result);
   //""+数可以转换为String

Android活动的跳转、返回、数据传递

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();//活动结束返回

Android 布局

线性布局

垂直或者平行的布局

约束布局

需要添加约束

帧布局

可设置位置和是否可见

表格布局

Android studio其他

          Toast.makeText(getApplicationContext(),"请选择",Toast.LENGTH_SHORT).show();
//弹出提示

一些常用方法

d1=Double.parseDouble(value1);//字符串转double
textView.setText(""+result);//数转字符串
fuhao.equals("-")//判断fuhao是否为"-"
发布了16 篇原创文章 · 获赞 2 · 访问量 618

猜你喜欢

转载自blog.csdn.net/csdn_ggboy/article/details/104709746