안드로이드 시작은 AndroidManifest.xml로 부터 시작한다.
일단, app 컴포넌트(activity, service, intents, content provider, broadcast receivers, notification, resource manager)의 구조 및 메타데이터를 정의를 알아 보자.
또한 Intent filter와 permissions을 사용해 다른 컴포넌트와 application과 어떻게 상호 작용 하는지 알아보겠다.

1.application package와 version
 1) <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.microjobsinc.mhandroid"
       android:versionCode="1"
       android:versionName="1.0">

xmlns : AndroidManifest.xml을 구성하는 xml의 tag element정의
-첫 Linearlayout 꼭 정의 되는데.. 두번째에도 쓰이는 경우는 무엇일까?
 예)
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"

검색결과: 특별한 이유에 대해 검색은 못했으나, 이클립스에서 그래픽콜 레이아웃에서 생성시 자동으로 정의 되는것으로 짐작됨.

*package="application" 이 참조하는 기본 source package 시작점
*versionCode : 마켓/인스톨러/런처 등에서 app이 최신인지를 판단해서, upgrade 하는 기준
*revision code : 정수 1로 시작.
*versionName: app의 통상적인 version 이름, m.n.o형식이 일반적(major, minor, point)

<uses-permission ...>
app이 동작하는 device 의 components 사용을 허가함.
1. <!--location information from GPS -->
       <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
           
           2. <!-- Dialer로 전화 걸기 -->
        <uses-permission android:name="android.permission.CALL_PHONE" />

           3.<!--TEST할 수 있는 GPS 좌표 가능 ddms -->
            <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />