[9.30]R.java 와 AndroidManifest.xml
웹 & 안드로이드/Android2013. 9. 30. 16:01
1. R.java
- 모든 리소스는 R.java에 등록이 된다.
- 따라서 리소스를 호출할 때에는 R.java파일을 통하면 된다.
- 가장 중요한 파일.
- 전부 final과 static이다. 한번 실행되면 변수값 수정과 메소드 오버라이딩이 불가능하고, new연산자로 생성하지 않고 호출이 가능하다.
- 프로젝트를 생성하면 생기는 기본파일.
R.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package com.wakeup5.hello; public final class R { public static final class attr { } public static final class dimen { public static final int activity_horizontal_margin=0x7f040000; public static final int activity_vertical_margin=0x7f040001; } public static final class drawable { public static final int ic_launcher=0x7f020000; } public static final class id { public static final int action_settings=0x7f080001; public static final int button1=0x7f080000; } public static final class layout { public static final int activity_main=0x7f030000; } public static final class menu { public static final int main=0x7f070000; } public static final class string { public static final int action_settings=0x7f050001; public static final int app_name=0x7f050000; public static final int hello_world=0x7f050002; } public static final class style { public static final int AppBaseTheme=0x7f060000; public static final int AppTheme=0x7f060001; } } |
-리소스 호출 방법.
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package com.wakeup5.hello; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//R을 통해 activity_main라는 뷰를 호출했다. } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
2. AndroidManifest.xml
- 웹 어플리케이션에 비교하면 web.xml에 해당하는 파일
- 여기에는 안드로이드 고유 이름과 버전이 들어있어, 중요한 파일이다.
- 컴포넌트 생성과 액티비티라는 컴포넌트와 뷰에 해당하는. xml파일을 연결해주는 역할
- AndroidManifest.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wakeup5.hello" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" ><!--모든 컴포넌트는 여기에 등록을 해야한다. --> <activity android:name="com.wakeup5.hello.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <!--해당 액티비티를 메인 액티비티라고 설정함. --> <category android:name="android.intent.category.LAUNCHER" /> <!--해당 액티비티를 안드로이드 런처에 등록. --> </intent-filter> </activity> </application> </manifest> |
-진동, gps사용등 퍼미션(권한)설정을 할 수 있다.
'웹 & 안드로이드 > Android' 카테고리의 다른 글
[10.1]이벤트 처리 (2) | 2013.10.01 |
---|---|
안드로이드 컴포넌트 (0) | 2013.10.01 |
ADT 안드로이드 프로젝트 구조 (0) | 2013.10.01 |
[9.30]안드로이드 project 시작 (0) | 2013.09.30 |
[9.30]안드로이드 개발을 위한 설치와 셋팅 (0) | 2013.09.30 |
댓글()