Android 공부 (1) - Manifest 항목 조사

김도현·2021년 11월 26일
0

android

목록 보기
1/3

시작하기 전에 - 안드로이드 스튜디오 사용법

1. manifest란?

  • 안드로이드 프로젝트에는 반드시 포함되어야하는 androidManifest.xml 라는 파일이 있다.
  • manifest 파일은 앱이 실행되기 전 시스템이 알아야할 내용을 담고 있다.
  • manifest 파일은 앱에 대한 필수적인 정보를 안드로이드 빌드 툴과 android os, 그리고 구글 플레이에 제공한다.
  • 많은 정보를 담을 수 있으나 가장 중요한 4가지

a. 앱의 패키지 이름 : manifest태그

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.projectstudy_java">

b. 앱에서 사용되는 컴포넌트 : application태그

<manifest> 
	<application> 
    		<activity android:name=".MainActivity"> 
            		<intent-filter> 
                    		<action android:name="android.intent.action.MAIN" /> 
                            	<category android:name="android.intent.category.LAUNCHER" /> 
                        </intent-filter> 
                </activity> 
         </application> 
</manifest>

c. 권한 : uses-permission태그

<manifest> 
	<uses-permission android:name="android.permission.SEND_SMS"/> 
</manifest>

d. 앱에서 요구하는 하드웨어와 소프트웨어 특징(기기호환성을 정의하는 환경설정)
: uses-feature태그

<manifest> 
 	<uses-feature android:name="android.hardware.sensor.compass" 
                      android:required="true" /> 
</manifest>

2. android 4대 컴포넌트

  • 각 컴포넌트는 독립적인 형태로 존재하며
  • 각 컴포넌트들은 고유의 기능을 수행하고
  • 각 컴포넌트들은 인텐트를 통해 서로 상호작용함

1) 액티비티

  • 사용자와 앱과 상호작용하는 단일화면을 의미
    ( 사용자와 상호작용을 담당하는 인터페이스 )
  • 앱에는 하나 이상의 액티비티가 있어야 함
  • 2개 이상의 액티비티를 동시에 display할 수 없다

2) 서비스

  • 사용자와 직접적으로 상호작용하는 요소가 아닌, 백그라운드에서 어떠한 작업을 처리하기 위해 쓰임
    ( 다른 작업을 하면서 파일을 다운로드하는 경우)
  • 앱이 종료되어도 이미 시작이 된 서비스는 백그라운드에서 계속 동작함

3) 방송 수신자

  • 안드로이드 os로부터 발생하는 각종 이벤트와 정보를 받아와서 다루는 컴포넌트
  • 안드로이드 디바이스의 시스템 부팅시 앱 초기화, 네트워크 끊김 등 특수한 이벤트에 대한 처리나 배터리 부족 알림 ,문자 수신과 같은 정보를 받아 처리를 해야 할 필요가 있을 때 동작함

4) 콘텐트 제공자

  • 데이터를 관리하고 다른 애플리케이션의 데이터를 제공하는데 사용되는 컴포넌트
  • 데이터베이스 처럼 데이터 생성, 읽기, 수정, 삭제 가능
  • 특정 앱이 사용하고 있는 데이터베이스를 공유하기 위해 사용한다

추가) 인텐트

  • 애플리케이션 컴포넌트간에 작업 수행을 위한 정보를 전달하는 역할을 하는 통신수단이라 보면 된다
  • 가장 많이 사용하는 예로는 액티비티간의 화면 전환
  • 컴포넌트에 액션, 데이터등을 전달한다

0개의 댓글