記錄

Rob1) Introduction to Android Studio 본문

Mobile/Android

Rob1) Introduction to Android Studio

surhommejk 2018. 1. 23. 21:00

onCreate() : 앱 시작과 함께 무조건 한 번 실행된다

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// savedInstanceState is a Bundle object containing the activity's previously saved state.
// If the activity has never existed before, the value of the Bundle object is null.
setContentView(R.layout.activity_main);
//activity_main.xml과 연결되어 있음을 알 수 있다
//앱이 생성되자마자 바로 화면이 실행될 수 있도록 연결되어 있음

}
}



ID, Password 받아서 로그에 찍기

public class MainActivity extends AppCompatActivity {

public void sayHello(View view){

EditText et1 = (EditText) findViewById(R.id.Username);
EditText et2 = (EditText) findViewById(R.id.Password);

Log.i("Username", et1.getText().toString());
Log.i("Password", et2.getText().toString());

Toast.makeText(this, "Hi there!", Toast.LENGTH_SHORT).show();
}



버튼 클릭시 image파일 변경

public class MainActivity extends AppCompatActivity {

public void newCat(View view){

ImageView catImage = (ImageView) findViewById(R.id.imageView);
catImage.setImageResource(R.drawable.cat2);

Log.i("log","Cat is changed!!!");

}



환전 프로그램(달러 -> 원)

public class MainActivity extends AppCompatActivity {

public void Exchange(View view){
EditText amountWon = (EditText) findViewById(R.id.inputWon);
Double amountDollor = Double.parseDouble(amountWon.getText().toString());
Double finalAmountWon = amountDollor * 1200;

Toast.makeText(MainActivity.this, "$" + String.format("%.2f",finalAmountWon), Toast.LENGTH_SHORT).show();

}




Textview

style : 크기 등 여러가지 저장된 테마로 변경된다

alpha : 투명도를 조절할 수 있다(ex: 0.5로 하면 중간, 1으로 하면 완전 불투명, 0으로 하면 완전 투명)

(ImageView도 같은 기능을 한다)

background : 배경색 변경

fontFamily : 폰트 변경

gravity : element content를 정렬할 때 사용한다

hint : 희미하게 원하는 text를 힌트로 나오게 한다(입력 가이드 기능)


Button
onClick : 클릭시 발생할 이벤트를 입력하며 함수명을 쓴다 (ImageView도 같은 기능을 한다)

Comments