안드로이드 첫번째 앱 만들기
01 Jan 2019 - breadkey
1. 화면 구성하기
왼쪽은 Design화면으로 실제 기기에서 보일 화면을 보여준다. 오른쪽은 Blueprint화면으로 화면의 레이아웃을 편집할 수 있다.
2. 에뮬레이터 만들기
우측 상단에 존재하는 AVD Manager 아이콘을 클릭하면 애뮬레이터를 플랫폼으로 만들고 실행할 수 있는 창을 띄울 수 있다.
Create Virtual Device를 클릭하여 새로운 에뮬레이터를 만든다.
원하는 기기 환경을 가진 이미지를 클릭하여 설치한 후 이름, 방향 등을 설정한다.
생성이 완료되면 Actions 탭의 화살표(Lunch this AVD in the emulator)버튼을 클릭해 구동한다.
Emulator: glClear4?? GL err 0x502오류가 났을 때 나의 경우 AVD 설정에서 EmulatedPerformance의 Graphics를 Software - GLES 2.0, RAM을 2024MB, VM heap을 512MB로 설정하니 해결되었다.(Nexus 5에서는 Graphics설정을 바꿀 수 없었음)
3. 코드 뜯어보기
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
onCreate
안드로이드에서 main과 같이 시작점이 되는 함수
setContentView
파라미터로 넘겨진 View를 화면에 보여준다. R.layout.activity_main은 /res/layout에 있는 activity_main.xml을 가져온다.
4. 하나식 바꿔보기
TextView를 Button으로 바꿔보기
<TextView ... android:text="Hello World!" ... />activity_main.xml에 보면 다음과 같은 부분이 있다. 이 TextView를 Button(대소문자 주의)으로 바꿔본다.
Button을 눌렀을 때 메세지 보내기
1. XML 레이아웃 파일의 버튼에 onClick 속성 값 넣기
<button ... android:onClick="onButtonClicked" ... />2. 자바 파일에 이벤트 처리 메소드 추가하기
public class MainActivity extends AppCompatActivirt { public void onButtonClicked(View view) { Toast.makeText(getApplicationContext(), "버튼이 눌렸습니다.", Toast.LENGTH_LONG).show(); } }
| tag: | android |
|---|