본문 바로가기

안드로이드 프로그래밍/kotlin

[Android Studio] kotlin 기본 문법1( 변수, 조건문 ) 📌 변수 ▼ 변수 var - 변수 Variable 란 : 값을 임시로 메모리 (저장 공간)에 저장하고 그 저장 공간에 이름을 부여한 것을 말한다. - 변수는 이름과 값으로 구성되는데 변수에 이름을 부여하고 값을 입력하는 행위는 메모리의 특정 위치에 이름표를 붙이고 값을 담아두는 것과 같다. - 2가지 방법으로 선언하고 사용할 수 있다. 1. 변수 선언과 동시에 값 넣기 - 값이 입력되는 순간 해당 값의 형태(문자, 숫자, 불린 등)로 변수의 타입이 결정된다. var 변수명(이름) = 값 ex) var myName = "김어나" 2. 값으로 초기화하지 않고 선언만 하고 사용하기 - 선언만 할 경우에는 반드시 먼저 변수명 옆에 콜론(:) 구분자를 붙여서 타입(자료형)을 지정해야 한다. var 변수명 : 타입.. 더보기
[Android Studio] 로그(Log), 로그캣(Logcat) 📱 안드로이드 앱을 실행하면 엄청나게 많은 로그가 생성 된다. 이 중에서 원하는 내용을 찾기란 쉽지 않기 때문에 안드로이드 스튜디오의 Log 클래스를 코드 중간중간에 적절하게 사용하면 앱의 실행 흐름 혹은 결괏값을 확인할 수 있다. ▼ 로그 (Log) 코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보이다. 디버거를 사용할 수도 있지만 매번 디버깅할 포인트를 지정해야 하는 불편함이 있는 반면, 로그를 사용하면 한 번 설정으로 항상 해당 코드의 흐름을 확인할 수 있다. ▼ 로그캣 (Logcat) 출력되는 로그를 모아서 보는 도구이다. 내가 작성한 앱의 로그만 볼 수도 있고, 태그를 잘 활용하면 해당 태그를 필터로 사용해서 특정 로그만 확인할 수도 있다. ▼ Log 클래스에서 주로 사용하는.. 더보기
[Android Studio] 자동 저장, 코드 자동 완성, 디버깅, 성능 모니터 💻 안드로이드 스튜디오 개발을 도와주는 유용한 기능 ▼ 자동 저장 (Auto Save) - 메인 메뉴의 [File] - [Settings]를 선택하면 나타나는 세팅 창의 [System Settings] 에서 선택 또는 해제 가능 ▼ 코드 자동 완성 (Code Completion) - 다음처럼 'System.o' 까지 입력하면 o 가 포함된 이름이 나열되는데 마우스 스크롤을 위아래로 움직여 필요한 이름을 선택하면 된다. ▼ 디버깅 - 오류를 찾고 수정하기 위한 Dubugging 도구를 제공한다. - 디버깅 도구를 사용하기 위해서는 먼저 애뮬레이터가 실행되어 있어야 한다. - 애뮬레이터가 실행된 상태에서 편집기 창 좌측에 있는 숫자 옆을 클릭하여 중단점(Breakpoint)을 찍으면 해당 라인부터 코드를 분.. 더보기
[Android Studio] 안드로이드 스튜디오 이해하기 ▼ 안드로이드 스튜디오 인터페이스 영역 - 메인 메뉴 - 탐색 메뉴 : 프로젝트를 탐색하고 편집할 파일을 열 수 있다. 탐색 메뉴는 Project 창에 나타나는 구조를 보다 간략하게 표시함 - 툴바 : 앱 및 에뮬레이터 실행, SDK 다운로드 등 다양한 작업을 수행할 수 있다. 안드로이드 스튜디오 3.x 버전부터는 툴바가 탐색 메뉴와 같은 줄에 표시 - 도구 창 모음 : 안드로이드 스튜디오 창의 둘레에 있으며 개별 도구 창을 펼치거나 접을 수 있게 해준다. - 프로젝트 관리 영역 : 마치 윈도우의 탐색기나 맥의 파인더처럼 프로젝트에 필요한 소스 파일, 설정 파일, 이미지 파일 등과 디렉터리를 관리할 수 있다. - 편집기 창 : 코드를 작성하고 수정할 수 있다. 파일 유형에 따라 편집기가 바뀔 수 있다. .. 더보기
[Android Studio] 03. 젯팩, 뷰 바인딩, 코루틴 ▼ 젯팩 - 파편화되어 있는 수많은 버전에서 일관되게 동작하는 라이브러리 모음 - 안드로이드는 모든 버전과 기기에서 일관되게 동작하는 젯팩(Jetpack) 라이브러리를 제공 - 젯팩을 사용하는 이유 ① 하위 버전 호환성 최신 설계 방식을 바탕으로 빌드된 젯팩 라이브러리는 이전 버전과의 호환성 기능이 통합되어 비정상 종료와 메모리 누수를 줄일 수 있게 해줌 ② 반복되는 코드 제거 젝팩은 개발자가 비즈니스 로직을 작성하는 데 집중할 수 있도록 백그라운드 작업, 수명 주기 관리 등 반복적이고 지루한 코드를 제거해줌 ③ 낮은 복잡도 모든 버전 및 기기에서 일관된 동작으로 코드의 복잡도를 낮춰줌 - 젯팩 라이브러리 젝팩은 약 90개 정도의 라이브러리를 제공함 컬렉션 (Collection) 컨스트레인트 레이아웃 (.. 더보기
[Android Studio] 02. 안드로이드 아키텍처 - 컴파일, 빌드, 런타임, APK ▼ 코드는 어떻게 앱으로 만들어지고 스마트폰에서 실행 될까? 1. 소스 코드 작성 : 코틀린으로 소스 코드를 작성 2. 설치 파일 생성 : 명령을 통해 안드로이드에서 실행될 수 있는 설치 파일의 형태로 변환 3. 업로드 : 구글 플레이 스토어에 앱을 업로드 4. 앱 등록 : 구글 플레이 스토어에 앱을 등록 5. 앱 선택/설치 : 스마트폰으로 구글 플레이 스토어에 접속한 다음 설치할 앱을 선택/설치 6. 스마트폰에서 실행 : 아이콘을 터치해서 앱을 실행 ▼ 코드가 스마트폰에서 실행되는 과정 ① 빌드(컴파일 + 비밀번호) : [B. 설치 파일 생성] 단계는 빌드를 통해 진행 - 이 과정에서 먼저 소스 코드를 바이트코드로 변환하여 APK 매니저에게 비밀번호를 가지고 있는 키 스토어와 조합해서 최종 설치 파일을.. 더보기
[Android Studio] 01. 안드로이드와 코틀린 ▼ 운영체제와 플래폼 - 안드로이드 플랫폼은 리눅스 운영체제 안에서 리눅스와 상호작용하면서 동작합니다. - 안드로이드 플랫폼의 구조를 보면, 리눅스 커널과 자바 API 프레임워크가 결합된 형태입니다. - 과거에 안드로이드 플랫폼에 대한 설명에는 JVM (정확히 Dalvik VM) 이 항상 따라 붙었는데 자바 가상 머신 위에서 앱이 동작했기 때문입니다. 현재는 이를 대신해 안드로이드 런타임 (ART)을 사용합니다. - 따라서 JVM 이 없지만 여전히 가상머신 위에서 동작한다는 접에서 자바의 동작 구조를 차용하고 있습니다. ▼ 플랫폼 버전와 API 레벨 - 안드로이드는 사용하는 플랫폼 버전과 별개로 API 레벨이 있습니다. - API : 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구로,.. 더보기
[kotlin syntax] 01_코틀린 활용 ▼https://kotlinlang.org/docs/basic-syntax.html#program-entry-point Basic syntax | Kotlin kotlinlang.org * 코틀린 공식문서를 이용해서 공부해봅시다. ▼ Multiplatform programming 네이티브 프로그래밍의 유연성과 이점을 유지하면서 다른 플랫폼에 대해 동일한 코드를 유지 관리하는 데 소요되는 시간을 줄인다. Common kotlin 언어, 핵심 라이브러리 및 기본 도구가 포함 공통 kotlin 으로 작성된 코드는 모든 플랫폼의 모든 곳에서 작동 kotlin 다중 플랫폼 라이브러리를 사용하면 공통 및 플랫폼별 코드에서 다중 플랫폼 로직을 재사용할 수 있다. 공통 코드는 HTTP, 직렬화 및 코루틴 관리 와 같은.. 더보기

반응형