본문 바로가기

Android on Kotlin

(4)
[코틀린/안드로이드] Companion Object 란? 오늘은 간단한 예제를 통해 Companin Object에 대해 자세히 알아보겠습니다. 간단한 예제 전체 코드 구성 : Main 함수와 TestClass라는 클래스가 존재함. TestClass에는 변수 2개(compVariable, normVariable) 가 선언되어 있습니다. 하나(compVariable)는 컴패니언 오브젝트에 의해 감싸져 있고, 하나(normVariable)는 그냥 선언되어 있습니다. 위 클래스에서 각기 다른 방식으로 선언된 변수들을 사용하기 위해선 각각 그 사용법이 다릅니다. 클래스 내부에서 컴패니언 오브젝트로 감싸서 선언한 변수(compVariable)는 전역변수처럼 그냥 사용할 수 있습니다. 반면, 클래스 내부에 그냥 선언된 변수는 해당 클래스를 인스턴스화한 객체를 통해서만 접근..
[코틀린/Kotlin] ?(물음표) 와 !!(느낌표 2개) 차이점 1. 간단 정의 ? 는 변수에 null 값을 넣을 수 있다(널 허용)는 것을 뜻함. !! 는 해당 변수가 현재 널 값이 아니라고 컴파일러에게 알려줘서 컴파일 에러가 나지 않도록 할 때 사용. 2. 이게 왜 필요한지? (사례를 통해 설명) 코틀린은 기본적으로 기본 변수 타입에 Null 을 허용하지 않음으로써, NPE(NullPointerException)를 예방할 수 있어 다른 언어에 비해 비교적 널 안전성을 가진 언어입니다. 그래서 기본 변수 타입에 null을 넣으려 하면 아래처럼 에러가 납니다. 그럼 변수에 Null 값을 넣고 싶으면 어떻게 해야할까요? 변수 타입 뒤에 널 허용을 뜻하는 '?' 를 붙여주면 됩니다. 결국 '?' 는 null 허용을 뜻합니다. ("이 변수에는 null 값이 들어갈 수 있다..
[Android Studio/코틀린] 프로젝트 저장 폴더에서 우클릭으로 프로젝트 바로 여는 방법 오늘은 안드로이드 스튜디오 프로젝트가 저장되어 있는 작업 폴더에서 마우스 우클릭으로 작업 폴더를 바 로 여는 방법에 대해 알아보겠습니다. 0. 목적 위 사진과 같이 프로젝트 폴더를 마우스 우클릭하여 안드로이드 스튜디오로 바로 열 수 있도록 하는 것. 시작 1. 레지스트리 편집을 통한 방법 1-1 레지스트리 편집기 열기 'win + r' 키를 눌러 '실행창' 열기 -> 'regedit' 입력후 확인 클릭 1-2 레지스트리 편집기 수정 경로 : HKEY_CLASSES_ROOT - Directory - shell shell 마우스 우클릭 - 새로 만들기 - 키 클릭 키 이름은 마음대로 정하세요. 저는 'Android Studio Open' 이라고 했습니다. (기본값) 이라 적혀 있는 키 '더블 클릭' or '..
[Android Studio] 프로그램 저장 경로 찾는 방법 오늘은 안드로이드 스튜디오가 저장된 경로를 찾는 방법을 알아보겠습니다. 1. 작업표시줄에서 검색 작업표시줄 검색기 - Android Studio 검색 - 파일 위치 열기 클릭 2. 파일 위치 열기 바로가기 파일 우클릭 - 파일 위치 열기 3. 경로 확인 사용자의 os에 따라 해당 프로그램의 이름이 다를 수 있지만, 윈도우 64비트 OS 기준에서 위 표시된 프로그램이 실행 프로그램이고 bin 폴더가 저장 경로입니다. 저장 경로는 안드로이드 스튜디오 설치 시에 개인 설정할 수 있기 때문에, 저처럼 설치시 설정한 경로에 따라 다를 수 있습니다.