익명 클래스 • class 키워드를 이용하여 명시적으로 선언한 클래스가 아니다. • 클래스를 한 번만 사용하면 될 때 유용하다. -> 객체를 하나만 만들고, 바로 쓸 경우. • 익명 클래스의 인스턴스를 익명 객체라고 한다. • object 키워드를 사용한다. • 기존의 클래스를 상속하여 사용하여야 한다. 상속을 명시하지 않은 경우 Any를 상속한다. - 익명 클래스는 타입이 없기 때문에, 익명 객체의 타입은 익명 클래스가 상속한 부모 클래스이다. * 클래스 타입은 클래스명으로 만들어지기 때문에 익명 클래스는 타입이 있을 수 없는 듯하다. • 익명 클래스에서 새로 추가한 멤버는 외부에서 접근할 수 없다. - 상속받은 멤버를 오버라이드한 것만 외부에서 접근이 가능하다. - 새로 추가한 멤버는 클래스 내부에서..
Activity • 화면을 구성하는 가장 기본이 되는 요소 • 자동으로 activity와 매칭되는 xml을 생성 + manifest에 등록 • 화면을 그리는 기능 + 화면에서 발생할 수 있는 일들을 처리할 수 있는 기능이 내장 • 앱이 실행될 때 최초로 실행되는 activity를 main activity 또는 launcher activity라고 한다. 1. Activity의 Lifecycle(생명주기) • onCreate(savedInstanceState) - 필수적으로 구현해야 한다. - 생명주기 중에서 단 한 번만 발생한다. -> 단 한 번만 하면 되는 일들을 여기 구현한다. - 초기 화면 그리기, 데이터 준비 등의 일을 한다. * savedInstanceState : 사용자가 액티비티에서 바꾸었던 ..
Log 1. Log의 의미 • Log는 기록이란 의미로, 시스템이 남기는 로그와 개발자가 남기는 로그가 있다. - 시스템이 남기는 로그는 시스템의 정상 작동 여부나, 발생한 오류, 접속한 기록 등 시스템의 상태를 파악할 수 있도록 한다. - 개발자가 남기는 로그는 변수에 담긴 값이나 작성한 코드가 제대로 잘 작동하는 지 등 개발자가 앱을 개발할 때 필요한 것들을 확인하기 위해 원하는 값 등을 담아 개발자가 직접 남긴다. 2. 로그 레벨 • 안드로이드에서 로그는 종류와 우선 순위에 따라 다음과 같이 나눠진다. • 우선 순위는 Verbose가 가장 낮고 Assert가 가장 높다. - Verbose : 상세하고 모든 것을 출력하는 로그 - Debug : 값 확인 등 개발 단계에서 필요한 것을 출력하는 로그 -..
캐시 • 사용한 데이터 중 다음에 다시 사용할 데이터를 임시로 저장해두고, 다음에 다시 사용할 때 빠르게 꺼내서 사용할 수 있는 기능. - 정확한 설명은 아니고, 간단히 이렇게 이해하면 편하다. • 안드로이드 스튜디오를 사용하다보면 캐시에 잘못된 값이 저장되거나 하여 빌드가 안 되거나, 애뮬레이터 실행이 안 되거나 등의 문제가 발생할 수 있다. • 이럴 때 안드로이드 스튜디오의 캐시 삭제 기능을 사용. • File -> Invalidate Caches... -> 원하는 옵션 선택 -> Invalidate and Restart 이 글은 패스트 캠퍼스 Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online 강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
* 프로젝트 뷰 • 안드로이드 스튜디오에서 프로젝트의 구조를 보기 위해서는 프로젝트 뷰를 이용한다. • 안드로이드 스튜디오의 프로젝트 뷰는 사용자가 설정한 것에 따라 구조를 다르게 볼 수 있다. • 개발자들이 보통 개발할 때 주로 사용하는 Android 설정을 기준으로 구조를 파악할 것이다. • 자세한 것은 아래의 포스팅을 참고 [📱Android/📘기타] - 안드로이드 스튜디오 프로젝트 뷰 [Android/기타] 안드로이드 스튜디오 프로젝트 뷰 안드로이드 스튜디오 프로젝트 뷰 • 안드로이드 스튜디오에서 프로젝트의 구조는 프로젝트 뷰에서 볼 수 있다. • 안드로이드 스튜디오의 프로젝트 뷰는 설정에 따라 프로젝트 구조를 다르 apro-developer.tistory.com 프로젝트 • 소스 코드, 이미지 등..
안드로이드 스튜디오 프로젝트 뷰 • 안드로이드 스튜디오에서 프로젝트의 구조는 프로젝트 뷰에서 볼 수 있다. • 안드로이드 스튜디오의 프로젝트 뷰는 설정에 따라 프로젝트 구조를 다르게 보여주는데, 설정을 바꾸면 실제 구조가 바뀌는 것이 아닌 보이는 것만 사용자가 보기 편하게 바꿔주는 것이다. 주로 자주 쓰는 설정은 Project와 Android 두 가지이다. 1. Project • 프로젝트의 실제 구조를 그대로 보여주는 설정 • 탐색기(맥은 파인더)를 이용하여 폴더 구성을 보면, 해당 구조와 똑같은 걸 볼 수 있다. 2. Android • 개발자가 개발할 때 자주 접근해야 하는 파일과 폴더를 보여줌. • 주로 개발자들이 개발할 때 쓰는 설정 • 개발자가 접근하지 않아도 될 파일은 보여주지 않는다거나, 자주..
Resource • 반복적으로 사용할 수 있는 자원 • res 폴더에 저장 - 사용 방법 : @리소스종류/리소스명 • 종류 - drawable, layout, mipmap, values... 1. drawable • 이미지 리소스 파일 - .jpg, .png, ... : 복잡한 이미지 ex) dog.jpg - .xml - 간단한 이미지(도형) - 변경 가능한 이미지 2. layout • 화면을 구성하는 xml. • 코드(코틀린 & 자바)에서도 사용할 수 있고, xml 안에서 다른 xml을 불러오는 것도 가능하다. 3. mipmap • 애플리케이션의 아이콘 ex) AndroidManifest.xml android:icon="@mipmap/ic_launcher" android:roundIcon="@mipma..