본문 바로가기

코틀린

[Kotlin] 구글 지도 API 어플 만들기 (Google Maps API 받아오기, 지도 앱 만들기) 🌈구글 지도 데이터를 기반으로 사용하는 Google Maps API 의 사용 방법을 알아보자. 1. 구글 지도 앱 만들기 실습 2. 구글 지도 코드 살펴보기 잠깐! 📌 API (Application Programming Interface) 란? 응용 프로그래밍 인터페이스, 응용 프로그램에서 운영체제나 다른 프로그래밍 언어 등에서 제공하는 기능을 제어할 수 있는 인터페이스 이다. 좀 더 쉽게 설명하면, API 는 프로그램 간의 상호작용을 도와주는 역할을 하며 보통 API를 통해 데이터를 주고받는다. 📌 구글 플레이 서비스의 Google Maps API 를 사용하면 구글 지도 데이터를 기반으로 앱에 지도를 추가할 수 있다. 구글 지도는 Google Maps Platform 서비스 중 하나이며 교통정보 기반의.. 더보기
[kotlin syntax] package, Return and Jumps Package (패키지) 📌 패키지 소스 파일은 패키지 선언으로 시작 됨 모든 콘텐츠(클래스, 함수, ...)는 패키지에 포함됨 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함됨 package foo.bar fun baz() {} class Goo {} fun main(args: Array){ foo.bar.bax() foo.bar.Goo() } 📌 기본 패키지 기본으로 import되는 package 가 있음 플랫폼 별로 import되는 package도 다른 부분도 있음 kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1.1) kotlin.io.* kotlin.ranges.* kotlin.sequences.. 더보기
[Android Studio] kotlin 기본 문법2( 배열, 컬렉션 ) 📌 배열 - 여러 개의 값을 하나의 변수에 저장할 수 있도록 배열(Array) 과 컬렉션(Collection) 이라는 데이터 타입을 제공한다. - 여러 개의 값을 담을 수 있는 대표적인 자료형인 배열 - 먼저 배열 공간의 개수를 할당하거나 초기화 시에 데이터를 저장해두면 데이터의 개수만큼 배열의 크기가 결정됨 - 먼저 개수를 정해 놓고 사용해야 하며 중간에 개수를 추가하거나 제거할 수 없다. var 변수 = Array(개수) var students = IntArray(10) var longArray = LongArray(10) var CharArray = CharArray(10) var FlatArray = FloatArray(10) var DoubleArray = DoubleArray(10) stude.. 더보기
[Android Studio] kotlin 기본 문법1( 변수, 조건문 ) 📌 변수 ▼ 변수 var - 변수 Variable 란 : 값을 임시로 메모리 (저장 공간)에 저장하고 그 저장 공간에 이름을 부여한 것을 말한다. - 변수는 이름과 값으로 구성되는데 변수에 이름을 부여하고 값을 입력하는 행위는 메모리의 특정 위치에 이름표를 붙이고 값을 담아두는 것과 같다. - 2가지 방법으로 선언하고 사용할 수 있다. 1. 변수 선언과 동시에 값 넣기 - 값이 입력되는 순간 해당 값의 형태(문자, 숫자, 불린 등)로 변수의 타입이 결정된다. var 변수명(이름) = 값 ex) var myName = "김어나" 2. 값으로 초기화하지 않고 선언만 하고 사용하기 - 선언만 할 경우에는 반드시 먼저 변수명 옆에 콜론(:) 구분자를 붙여서 타입(자료형)을 지정해야 한다. var 변수명 : 타입.. 더보기
[Android Studio] 로그(Log), 로그캣(Logcat) 📱 안드로이드 앱을 실행하면 엄청나게 많은 로그가 생성 된다. 이 중에서 원하는 내용을 찾기란 쉽지 않기 때문에 안드로이드 스튜디오의 Log 클래스를 코드 중간중간에 적절하게 사용하면 앱의 실행 흐름 혹은 결괏값을 확인할 수 있다. ▼ 로그 (Log) 코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보이다. 디버거를 사용할 수도 있지만 매번 디버깅할 포인트를 지정해야 하는 불편함이 있는 반면, 로그를 사용하면 한 번 설정으로 항상 해당 코드의 흐름을 확인할 수 있다. ▼ 로그캣 (Logcat) 출력되는 로그를 모아서 보는 도구이다. 내가 작성한 앱의 로그만 볼 수도 있고, 태그를 잘 활용하면 해당 태그를 필터로 사용해서 특정 로그만 확인할 수도 있다. ▼ Log 클래스에서 주로 사용하는.. 더보기
[Android Studio] 03. 젯팩, 뷰 바인딩, 코루틴 ▼ 젯팩 - 파편화되어 있는 수많은 버전에서 일관되게 동작하는 라이브러리 모음 - 안드로이드는 모든 버전과 기기에서 일관되게 동작하는 젯팩(Jetpack) 라이브러리를 제공 - 젯팩을 사용하는 이유 ① 하위 버전 호환성 최신 설계 방식을 바탕으로 빌드된 젯팩 라이브러리는 이전 버전과의 호환성 기능이 통합되어 비정상 종료와 메모리 누수를 줄일 수 있게 해줌 ② 반복되는 코드 제거 젝팩은 개발자가 비즈니스 로직을 작성하는 데 집중할 수 있도록 백그라운드 작업, 수명 주기 관리 등 반복적이고 지루한 코드를 제거해줌 ③ 낮은 복잡도 모든 버전 및 기기에서 일관된 동작으로 코드의 복잡도를 낮춰줌 - 젯팩 라이브러리 젝팩은 약 90개 정도의 라이브러리를 제공함 컬렉션 (Collection) 컨스트레인트 레이아웃 (.. 더보기
[Android Studio] 01. 안드로이드와 코틀린 ▼ 운영체제와 플래폼 - 안드로이드 플랫폼은 리눅스 운영체제 안에서 리눅스와 상호작용하면서 동작합니다. - 안드로이드 플랫폼의 구조를 보면, 리눅스 커널과 자바 API 프레임워크가 결합된 형태입니다. - 과거에 안드로이드 플랫폼에 대한 설명에는 JVM (정확히 Dalvik VM) 이 항상 따라 붙었는데 자바 가상 머신 위에서 앱이 동작했기 때문입니다. 현재는 이를 대신해 안드로이드 런타임 (ART)을 사용합니다. - 따라서 JVM 이 없지만 여전히 가상머신 위에서 동작한다는 접에서 자바의 동작 구조를 차용하고 있습니다. ▼ 플랫폼 버전와 API 레벨 - 안드로이드는 사용하는 플랫폼 버전과 별개로 API 레벨이 있습니다. - API : 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구로,.. 더보기

반응형