관리 메뉴

IT창고

안드로이드(Android) API 정리1 본문

프로그래밍/Android

안드로이드(Android) API 정리1

방구석여포 2017. 10. 28. 02:15


안드로이드 스튜디오를 기준으로 작성했습니다. 모든 API를 기억할수없기 때문에 어플 개발에 맞춰 필요할때 사용할수있도록 필요한것만 정리하였습니다. 


1. 버튼연결1

Button btn = (Button)findViewById(R.id.vocagamebtn);

vocagamebtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

//이곳에 버튼 내용입력

}

});

Button 선언을 class 아래에 하면 해당 class의 모든 오버라이드에서 사용가능합니다.


2. 버튼연결2

findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

//이곳에 버튼 내용 입력

}

});

버튼을 바로 선언해서 사용합니다.


3. implements View.OnClickListener사용

public class MainActivity extends AppCompatActivity implements View.OnClickListener

implements로 클릭리스너를 할때 alt + enter 를 눌러 오버라이드 바로 만들기 가능합니다.


4. Toast 메세지

버튼 오버라이드 안에 넣어줍니다.

Toast.makeText(this, "메세지를 입력하세요", Toast.LENGTH_SHORT).show();


ex)

 boolean type = true; //변수선언

if(type) {

            Toast.makeText(this, "클릭~!", Toast.LENGTH_SHORT).show();


            textview = (TextView) findViewById(R.id.textview);

            textview.setText("드랍 더 비트~!"); //동적으로 텍스트를 바꿀수있다

            textview.setTextColor(Color.BLUE); //색상지정 1

            textview.setTextColor(Color.parseColor("#ff0000")); //색상지정2

            //textview.setTextSize(25, 45);  텍스트 크기지정 혹은 구글api참조


            ImageView imagelv = (ImageView) findViewById(R.id.imagelv); //findViewByid작업은 리소스를 많이 먹기에자주사용하지않습니다.

            imagelv.setImageResource(R.drawable.ccc); //이미지 넣기 이미지는 디렉토리 drawable-xxhdpi 에 넣어준다 없다면 디렉토리만듭니다.

        }

        else{

            Toast.makeText(this, "다시바뀜", Toast.LENGTH_SHORT).show();

            titleTv.setTextColor(Color.parseColor("#00ff00"));

           titleTv.setText("Good day");


        }


        type= !type;



5. EditText

입력하는 텍스트 뷰입니다.

EditText inputET;

inputET = (EditText)findViewById(R.id.inputET);

textview.setText("클릭");

String str = inputET.getText().toString();

textview.setText(str);

inputET.setText("");


6. Intent

보통 버튼에 연결하여 토스트메세지와 같이 사용됩니다.


/** 암시적 **/

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+"01012341234"));

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.naver.com"));

/** 명시적 **/

Intent intent = new Intent(this,com.example.day5frame_scroll.SubActivity.class);

startActivity(intent);

finish();  //액티비티 종료


7. Activity Flag

액티비티 실행 시 Activity Stack에 쌓이는 옵션을 조절하는 방법

Flag를 사용하지않는다면 만약 다른 엑티비티에 계속무한으로 접속될경우 모두 닫아주어야합니다.

가장 많이 쓰이는 것은 

FLAG_ACTIVITY_SINGLE_TOP

FLAG_ACTIVTY_NO_HISTORY

FLAG_ACTIVITY_REORDER_TO_FRONT

FLAG_ACTIVITY_CLEAR_TOP

입니다. 

Intent와 같이 사용됩니다.

Intent intent = new Intent(MainActivity.this, com.example.acitivtiyflag.SubActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //현재 엑티비티가 상단위치를 유지

startActivity(intent);

Comments