Android(84)
-
[Android/Basic]Activity Life Cycle (액티비티 생명 주기)
[Android 개념]Fragment Life Cycle (프래그먼트 생명 주기) Activity Life Cycle (액티비티 생명 주기) 사용자의 행동에 따라 앱의 Activity 인스턴스는 생명 주기 안에서 서로 다른 상태로 전환 Activity 클래스는 활동 상태 변화를 알아차릴 수 있는 여러 콜백을 제공 액티비티 생명 주기 단계 1. onCreate() 시스템이 먼저 활동을 생성할 때 실행 : 필수적으로 구현 활동의 전체 생명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행 onCreate() 메서드 실행을 완료하면 시작됨 상태가 됨 주요 기능 사용자 인터페이스 선언(XML 레이아웃 파일 정의) 멤버 변수 정의 일부 UI 구성 등.. lateinit var textView:..
2021.07.23 -
[Android/Basic]위치 퍼미션 (권한 설정)
위치 퍼미션 (권한 허용) 위치 정보 엑세스 권한 유형 1. 포그라운드 위치 내비게이션 앱에서 사용자가 세부 경로 안내를 받을 수 있는 기능 메시지 앱에서 사용자가 현재 위치를 다른 사용자와 공유할 수 있는 기능 위 예시와 같이 앱에 위치 정보를 한 번만 또는 정의된 시간 동안 공유하거나 수신하는 기능이 포함되어 있으면 포그라운드 위치 정보 엑세스 원한 필요 ACCESS_COARSE_LOCATION : 도시 블록 내에 위치 정확성을 제공 ACCESS_FINE_LOCATION : ACCESS_COARSE_LOCATION을 요청할 때 제공되는 위치보다 더 정확한 위치를 제공 2. 백그라운드 위치 가족 위치 공유 앱에서 사용자가 가족 구성원과 지속적으로 위치를 공유할 수 있는 기능 IoT 앱에서 사용자가 집을..
2021.07.15 -
[Android/Basic]SharedPreference (키-값 데이터 저장)
SharedPreference란? 저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreference API를 사용 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단한 메서드를 제공 해당 파일은 프레임워크에서 관리하며 비공개이거나 공유일 수 있음 1. 공유 환경설정의 핸들 가져오기 * 다음 메서드 중 하나를 호출하여 새로운 공유 환경설정 파일을 생성하거나 기존 파일을 엑세스 할 수 있음 getSharedPreference() : 첫번째 매개변수로 지정하는 이름으로 식별되는 여러 공유 환경설정 파일이 필요한 경우 이 메서드를 사용. 앱의 모든 Context에서 이 메서드를 호출할 수 있음 getPreference() : 활동에 하나의 공유 환경설정 파일만 사용해야 하는 경우 A..
2021.06.09 -
[Android/Error]not permitted by network security policy
참고 : 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..
2021.06.09 -
[Android/Basic]strings.xml이란?(문자열 리소스)
문자열 리소스란? 문자열 리소스는 옵션 사항인 텍스트 스타일 지정 및 서식 지정 기능과 함께 애플리케이션에 사용할 수 있는 텍스트 문자열을 제공 문자열 : 단일 문자열을 제공하는 XML 리소스 문자열 배열 : 문자열로 구성된 배열을 제공하는 XML 리소스 수량 문자열(복수형) : 복수형 표시를 위해 여러 문자열을 포함하는 XML 리소스 1. 문자열 파일 위치 : res/values/filename.xml ( 요소의 name이 리소스 ID로 사용됨) 리소스 참조 : {Java}R.string.string_name, {XML}@string/string_name 구문 text_string 예 Hello! Kotlin : val string: String = getString(R.string.hello) Jav..
2021.06.09 -
[Android/Error]This file does not belong to the project
프로젝트를 복사한 뒤, 프로젝트 명을 바꾸고 xml 파일을 열어 디자인을 보려고 하니 This file does not belong to the project 라는 문구가 떴다. Project로 변경한 뒤 .idea 폴더에 있는 workspace 파일을 삭제한 뒤 Android Studio를 재실행해준다.
2021.05.27