[9.30]R.java 와 AndroidManifest.xml

웹 & 안드로이드/Android|2013. 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사용등 퍼미션(권한)설정을 할 수 있다.


댓글()