Kotlin
-
[Android Studio] Kotlin 변수와 데이터 타입 알아보기개발 끄적끄적/Android 2020. 9. 25. 00:36
안드로이드 앱을 만들며 사용할 언어인 Kotlin에서 변수를 정의할 때 사용하는 키워드가 두가지 있습니다. val과 var의 차이점과 코틀린에서 사용하는 데이터 타입에 대해 포스팅하겠습니다. Kotlin 변수 타입 추론 Kotlin은 타입 추론에 강점을 가지고 있습니다. 개발자가 변수의 자료형을 명시적으로 선언할 수 있지만, 선언하지 않을 경우 컴파일러가 변수의 타입을 추론해서 작업을 수행합니다. Kotlin 변수 선언 및 초기화 var (변수명) : (변수타입) = (초기화할 값) val (변수명) : (변수타입) = (초기화할 값) //예시 val a : Int = 123 변수명을 식별자라고 하는데 다른 언어와 마찬가지로 식별자는 키워드를 제외한 영문자, 숫자, 언더스코어만 가능합니다. val과 va..
-
[Android Studio] 간단한 정보 저장 - SharedPreferences 를 파헤쳐보자개발 끄적끄적/Android 2020. 7. 1. 14:18
앱을 개발하면서 데이터를 저장해야 할 일은 무궁무진하게 많습니다. 데이터를 저장하는 방법에는 여러 가지가 있는데, 그 중 하나인 SharedPreferences에 대해 알아보겠습니다. SharedPreferences란? SharedPreferences는 간단한 값을 저장할 때 사용합니다. 어플리케이션의 설정 값, 로그인 여부 등 간단한 값을 위해 DB를 사용하기엔 번거로운데, 이때 사용하기 좋습니다. SharedPreferences는 파일 형태로 저장됩니다. Key, Value 형태로 저장하며 data/data/{패키지명}/shared_prefs 위치에 저장됩니다. SharedPreferences는 해당 어플리케이션이 삭제되기 전까지 보존됩니다. 사용 방법을 알아보겠습니다. val pref = this...
-
[Android Studio] MaterialCalendarView 커스텀해서 사용하기개발 끄적끄적/Android 2020. 6. 26. 14:30
안드로이드에서 기본 제공하는 CalendarView가 있습니다. 기본 CalendarView로는 다양한 커스텀을 하기 힘들기 때문에 다른 Calendar를 찾게 되는데요. 그 중 유명한 MaterialCalendarView에 대해 알아보겠습니다. MaterialCalendarView는 안드로이드에서 기본 제공하는 CalendarView보다 많은 기능을 가지고 있기에 많은 사람들이 애용합니다. 이제 그 사용법과 활용방법을 알아보겠습니다. build.gradle (Module:app) 에 추가해줍시다. implementation 'com.prolificinteractive:material-calendarview:1.4.3' 이제 xml에 추가해줍시다. mcv_selectionColor는 CalendarVie..
-
[Android Studio] Animation을 이용해 커스텀 로딩 창(Custom Dialog) 만들기개발 끄적끄적/Android 2020. 6. 25. 17:13
저번에 Animation의 종류와 사용 방법에 대해 알아보았습니다. 이번엔 이를 응용해 특정 요청 시 나타나는 로딩 창을 만들어보겠습니다. 로딩창이란 주로 무언가 명령을 내리고 기다릴 때 나타납니다. 무언갈 검색하고 기다리는 동안 로딩창 없이 아무런 반응이 없다면 실행이 되고 있는건지, 아닌건지 헷갈리겠죠? 몇몇 앱을 보면 재미있는 애니메이션으로 기다리는 시간을 지루하지 않게 해줍니다. 기본 로딩창 외에 직접 애니메이션을 만들어 적용한다면 더 퀄리티 높은 앱을 완성할 수 있을 것입니다. 거두절미하고 바로 코드부터 알아보겠습니다. 1. custom_loading_dialog.xml 2. CustomLoadingDialog.kt import android.app.Dialog import android.con..
-
[Android Kotlin] 카카오맵 사용하는 방법 (해시키 등록) + 내 위치 표시하기개발 끄적끄적/Android 2020. 6. 3. 16:40
이번엔 앱에 지도를 띄워보겠습니다. 대표적으로 구글맵과 카카오맵(다음 지도)를 많이 사용합니다. 저는 그 중 카카오맵을 사용했습니다. 1. 라이브러리 파일 추가 https://apis.map.kakao.com/android/guide/ 에서 카카오 지도 SDK를 다운받아 라이브러리 파일 추가 까지 따라해주세요. 모두 다운 받은 후 좌측 탭 최상단을 Project로 변경하면 위와 같은 파일들을 볼 수 있습니다. 2. Kakao Developers에 플랫폼 등록 https://developers.kakao.com/ 에 로그인 후 내 애플리케이션 탭으로 들어가서 애플리케이션 추가 버튼을 눌러주세요. 앱 이름과 회사 이름은 나중에 수정할 수 있으니 적당한 이름으로 만들어주세요. 플랫폼 탭으로 가서 Android..
-
[Android Kotlin] Permission(권한) 얻기개발 끄적끄적/Android 2020. 6. 2. 15:15
개발을 하다 보면 사용자(기기)의 위치 정보, 인터넷 권한, 혹은 내장 메모리에 접근해야하는 등의 작업이 필요할 때가 있습니다. 이때 필요한 permission(권한)의 종류와 방법에 대해 알아보겠습니다. 권한을 요청할 경우 사용자에게 이유를 설명하는 것이 좋습니다. 사용자가 사진앱을 실행할 때 사용자에게 카메라 권한을 요청해도 놀라지 않을 것이지만, 사용자 위치나 내장메모리 등의 권한을 요청한다면 사용자가 의아하겠죠. 따라서 권한을 요청하기 전 사용자에게 권한에 대한 간결한 설명을 고려해야 합니다. 설명이 복잡하고 길어진다면 앱을 제거할 확률이 생기겠죠? 권한을 요청했는데 사용자가 권한 요청을 거절했을 경우 사용할 수 있는 메소드가 있습니다. shouldShowRequestPermissionRation..