액티비티 만들기
1. 액티비티를 상속받는 자바클래스 작성
2. Manifest에 액티비티를 등록
3. 액티비티가 사용할 레이아웃xml파일 작성(옵션)
4. 1의 onCreate메소드에서 3파일을 뷰로 연결
안드로이드 프로젝트를 만들어주세요!
어플리케이션 패키지명은 꼭 다르게 지정해줘야됩니다.
안드로이드 최소 버전은 4.0 (아이스크림샌드위치) 최대 4.4 (킷캣) 으로 만들어 줬습니다.
그리고 이제 src에서 MainActivity java클래스를 만들어줍니다.
src에 액티비티가 속한 패키지명도 어플리케이션 패키지명과 동일하게 바꿔줍니다.
액티비티가 속한 패키지명과 어플리케이션 패키지명이 동일하면 좋은점!
1. R.java랑 같은 패키지에 위치해서 R클래스를 따로 임포트 해주지 않아도 됨
2. Manifest에 액티비티 등록할때 패키지명 생략가능
3. 1,2는 패키지 구조 복잡도가 올라가면 다시 분리되겠지만 코드관리를 위해서..
gen - 어플리케이션 패키지명 - R.java
R.java -> 안드로이드에서 사용하는 자우너들을 자바코드에서 참조할 수 있도록 참조값을 갖는 연결고리
R.java는 어플리케이션의 패키지명으로 지정된 패키지 경로에 자동생성됨
( 자원 등록 중 에러가 발생하면 생성되지 않음 )
R.java 가 없으면 다른파일들에서 문제가 생기는건데 잘 처리해주시고 프로젝트 클린을 해주면 이상이없으면 자동으로 생깁니다.
그리고 이제 MainActivity java클래스에서 extends Activity를 상속받아 줍니다.
import android.app.Activity;public class MainActivity extends Activity{}그다음은AndroidManifest.xml 에가서 <application> 안에 <activity> </activity> 등록<action>, <category>ㅁ 등록
<activity>태그는 필수로 name속성을 가져야하고 name속성의 값에서 사용할 자바 클래스 파일(Activity를 상속받은)을 지정해야됨 액티비티는 어플리케이션의 구성요소이자 하나의 화면단위이고 명령처리흐름을 갖음 어플리케이션은 최소하나의 메인액티비티를 가져야하고 메인 액티비티가 되는녀석은 Intent-filter에 메인속성과 런쳐속성을 가져야됨
res - layout 에서 new - others - Android XML Layout File 을 만들어주세요.
File명은 activity_main (관례적으로 이렇게 많이만든다고합니다.) 로 만들어주세요.
LinearLayout 으로 설정해주고 Finish 해주세요.
LinearLayout은 android:orientation="vertical"을 꼭 가짐 ( 수직인지 수평인지 )
그다음은 activity_main.xml 에서 <LinearLayout>안에 아래와같이 <TextView> 등록
그리고 <Button> 도 등록해주고 android:id="@+id/btn" 이렇게 등록
그리고 나서 다시 MainActivity.java 로 돌아와서
onCreate를 override해줍시다!!
그리고 xml에 정의한 UI 위젯의 참조값을 얻어줍니다.
btn = (Button) findViewByID(R,id.btn) <- 참조값 얻는 코드
그리고 아래와같이 작성해주세요!
그리고 실행하시면
이렇게 안드로이드 지니모션에서 이런 창이뜹니다!!
-----------------------------------------------------------------------------------------------------------
이걸 응용해서 숫자를 입력받아 형변환하는 예제
activity_main.xml 에서 설정을 해주시고!!
Main액티비티 자바 파일에서 위와같이 작성해주시고 실행하면!!
위와같이 나이를 입력하고 버튼을 누르면 버튼아래 저렇게 나옵니다!!
'Android' 카테고리의 다른 글
Android - layout (2) (0) | 2016.07.21 |
---|---|
Android - 05. Layout (0) | 2016.07.20 |
Android - 04. 토스트 띄우기와 체크박스 (0) | 2016.07.20 |
Android - 02. PC로 안드로이드어플 테스팅 ( Hello World! ) (0) | 2016.07.18 |
Android - 01. 안드로이드 개발환경 구축하기 (0) | 2016.07.18 |