[Android/Basic]Fragment Life Cycle (프래그먼트 생명 주기)
·
Android/Android 기초
[Android 개념]Activity Life Cycle (액티비티 생명 주기) Fragment Life Cycle (프래그먼트 생명 주기) 사용자가 앱을 탐색하고 상호 작용할 때 프래그먼트는 추가, 제거, 화면 시작 또는 종료에 따라 생명 주기의 다양한 상태로 전환함 프래그먼트 생명 주기 상태 및 콜백 프래그먼트의 최대 상태는 FragmentManager에 의해 경정, 조각은 상태 이상으로 진행할 수 없음 FragmentTransaction의 일부를 사용하여 조각에 최대 생명 주기 상태 설정 가능 프래그먼트의 생명 주기 상태는 상위보다 클 수 없음 (ex. 상위 프래그먼트 또는 액티비티는 하위 프래그먼트보다 먼저 시작되어야함) 1. CREATED 1-1. onCreate() 프래그먼트를 생성할 때 호출..
[Android/Basic]Activity Life Cycle (액티비티 생명 주기)
·
Android/Android 기초
[Android 개념]Fragment Life Cycle (프래그먼트 생명 주기) Activity Life Cycle (액티비티 생명 주기) 사용자의 행동에 따라 앱의 Activity 인스턴스는 생명 주기 안에서 서로 다른 상태로 전환 Activity 클래스는 활동 상태 변화를 알아차릴 수 있는 여러 콜백을 제공 액티비티 생명 주기 단계 1. onCreate() 시스템이 먼저 활동을 생성할 때 실행 : 필수적으로 구현 활동의 전체 생명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행 onCreate() 메서드 실행을 완료하면 시작됨 상태가 됨 주요 기능 사용자 인터페이스 선언(XML 레이아웃 파일 정의) 멤버 변수 정의 일부 UI 구성 등.. lateinit var textView:..
[Android/Basic]위치 퍼미션 (권한 설정)
·
Android/Android 기초
위치 퍼미션 (권한 허용) 위치 정보 엑세스 권한 유형 1. 포그라운드 위치 내비게이션 앱에서 사용자가 세부 경로 안내를 받을 수 있는 기능 메시지 앱에서 사용자가 현재 위치를 다른 사용자와 공유할 수 있는 기능 위 예시와 같이 앱에 위치 정보를 한 번만 또는 정의된 시간 동안 공유하거나 수신하는 기능이 포함되어 있으면 포그라운드 위치 정보 엑세스 원한 필요 ACCESS_COARSE_LOCATION : 도시 블록 내에 위치 정확성을 제공 ACCESS_FINE_LOCATION : ACCESS_COARSE_LOCATION을 요청할 때 제공되는 위치보다 더 정확한 위치를 제공 2. 백그라운드 위치 가족 위치 공유 앱에서 사용자가 가족 구성원과 지속적으로 위치를 공유할 수 있는 기능 IoT 앱에서 사용자가 집을..
[Android/Basic]SharedPreference (키-값 데이터 저장)
·
Android/데이터 저장 및 관리
SharedPreference란? 저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreference API를 사용 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단한 메서드를 제공 해당 파일은 프레임워크에서 관리하며 비공개이거나 공유일 수 있음 1. 공유 환경설정의 핸들 가져오기 * 다음 메서드 중 하나를 호출하여 새로운 공유 환경설정 파일을 생성하거나 기존 파일을 엑세스 할 수 있음 getSharedPreference() : 첫번째 매개변수로 지정하는 이름으로 식별되는 여러 공유 환경설정 파일이 필요한 경우 이 메서드를 사용. 앱의 모든 Context에서 이 메서드를 호출할 수 있음 getPreference() : 활동에 하나의 공유 환경설정 파일만 사용해야 하는 경우 A..
[Android/Error]not permitted by network security policy
·
Android/에러 및 이슈 사항
참고 : https://gun0912.tistory.com/80 기존 Web 링크로 된 서버를 로컬 서버로 연결하려고 바꾸니 'not permitted by network security policy' 에러가 발생. 안드로이드 9.0(Pie) 버전 이상부터는 https를 기본값으로 지정했는데, http를 연결하려니 발생한 오류였음. 이때 http로 구축된 서버를 억지로 https로 바꾸면 time out 오류가 발생함. 아래 방법 중 하나를 선택하면 해결 가능함. (https가 아니어도 연결을 허용한다는 뜻) 1. AndroidManifest.xml 파일의 부분에 android:usesCleartextTraffic="true" 로 설정 2. res>xml 폴더에 network_security_config..
뿌꾸 빵
개발새발 안드로그