📌Application
안드로이드 Application에서 전체 앱 상태를 관리하는 class
Event를 전달하기 위한 함수를 제공
onCreate : 어플리케이션이 실행될때 최초에 호출
onTerminate: 어플리케이션이 종료될때 호출
📌Manifest
Android 앱의 메타 정보를 요약해서 선언 해 둔것
권한, 이름 패키지명 등 앱의 전반적인 내용들을 담고 있음
위치: android/app/src/main/AndroidManifest/xml
📌Activity
안드로이드에서 화면을 구성 하는 요소
유저가 직접 보고, 누르는 등의 액션이 발생됨
안드로이드의 4구성 요소(activity, service, receiver, content provider)
intent란 ?
- 어떤 Activity를 호출할때 사용하는것 매개변수와 함께 보내는것 navigation을 이동했던것과 비슷한 형태
Activity Life-cycle
- onCreate -> onResume -> onPause -> onDestroy
intent-Filter ?
- Intent를 실행 시킬때 어떤 종류의 activity인지를 빠르게 찾기 위한 수단
- Intent-Filter 구조
Action: activity가 어떤 행동에 유효한 것인지 나타내는 값(ex SEND등)
Category: 어떤 종류의 액티비티 인지를 나타내는 값
<intent-filter>
<action.android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
- 종류:
- ACTION_MAIN: 앱의 시작점. 홈화면에 아이콘이 만들어짐
- ACTION_SEND: 공유하기 액션등이 필요할때 사용됨
- ACTION_DIAL: 전화번호 폰 패드와 같은 화면이 필요할때 사용됨
📌ios-AppDelegate
Android에서 activity처럼 화면을 구성 하는 단위, 각각 앱의 상태에 따라 불려지게 되는 함수가 있음
didFinishLaunchingWithOptions
- 앱이 최초 실행될때 호출되는 함수(like android application onCreate)
info.plist
- 권한, 앱의 이름, 실행시 주로 필요한 값들을 관리해주는 파일 SDK API Key값, 권한 요청시 텍스트 등 값을 관리
Bulid Phase
- 앱을 실행 시킴에 있어 필요한 값들을 자동으로 설정하도록 Command로 모두 선언해둔것
📌Android, ios Permissions
Permissions
특정 리소스를 필요로 할 떄 사용자에게 허용 할것인지 물어보는것


추가로 더 필요한것
자주 사용하는 권한
자주 사용하는 권한#1
사진 관련
- ios - NSPhotoLibrayUsageDescription
- Android - READ_EXTERNAL_STORAGE
자주 사용하는 권한#2
카메라 관련
- ios - NSPhotoLibrayUsageDescription
- Android - WRITE_EXTERNAL_STORAGE
자주 사용하는 권한#3
위치 관련
- ios - NSLocationAlWaysAndWhenInUseUsageDescription
- Android
- ACCESS_FINE_LOCATION
- ACCESS_COARSE_LOCATION
- ANDROID_BACKGROUND_LOCATION
자주 사용하는 권한#4
- AppTrackingTransparency
- IDFA를 읽어오는 권한
- IOS 앱 심사시 필수로 보고 있는 정보
📌ios / Android에서 알아야 하는것
Scheme
Scheme 테스트 하는법
uri-scheme package 를 통하여 테스트
- npx uri-scheme open "scheme://path" -- ios
- npx uri-scheme open "scheme://path" -- android