반응형

분류 전체보기 129

[Android/Kotlin] NAVER Maps API(네이버 지도) 사용법

안녕하세요 골드입니다. NAVER CLOUD PLATFORM의 AI.NAVER API 중 Mobile Dynamic Map API 사용법에 대해서 글을 작성하도록 하겠습니다. 네이버 클라우드 플랫폼은 다양한 서비스를 제공하고 있습니다. Map API에도 다양한 서비스가 있습니다. 그 중 Mobile Map은 안드로이드나 IOS에서 개발할 때 사용할 수 있는 api이며, 비용은 무료입니다. 좋은 서비스라고 생각하는데 이런 서비스를 무료로 사용할 수 있다는 점은 정말 감사한 일입니다. 그럼 시작하겠습니다. 1. 네이버 클라우드 플랫폼 시작하기 먼저 네이버 클라우드 플랫폼에 가입해야 서비스를 사용할 수 있습니다. 네이버 클라우드 플랫폼에 가입해주세요. 가입이 완료되었다면 어떤 서비스를 사용할 것인지 설정한 후..

[Android/Kotlin] Google Map API(구글 지도) 사용하기

안녕하세요 골드입니다. Google Map API를 사용하는 방법에 대해서 글을 작성하도록 하겠습니다. 구글 지도는 많은 업데이트를 통해서 날이 갈수록 발전하고 있지만, 한국에서는 업데이트가 되고 있지 않다는 점 참고해주시기 바랍니다. 안드로이드에 지도 api를 추가하는 방법은 매우 간단합니다. 1. Google Maps Activity 생성하기 안드로이드 스튜디오는 구글 지도를 굉장히 쉽게 사용할 수 있습니다. 왜냐하면 프로젝트를 새로 만들 때 처음부터 Google Maps Activity를 제공해주기 때문입니다. Google Maps Activity로 새로운 프로젝트를 생성합니다. 구글 지도 api를 사용하기 위해서는 Google Play services가 설치되어 있어야 합니다. 안드로이드 스튜디오..

[Kotlin] Collections Map 사용법

안녕하세요 골드입니다. Kotlin의 Collections 중 Map에 대해서 글을 쓰도록 하겠습니다. Map은 다른 자료구조와 다르게 조금 특이하게 직접 정의한 Key와 Value를 쌍으로 데이터를 저장하는 방식입니다. List에서 index를 통해 value에 접근했다면 Map에서는 key를 통해 value에 접근할 수 있습니다. 하나의 Map 안에서 Key는 중복이 불가하지만, value는 중복이 가능합니다. 이제 구체적으로 알아보겠습니다. 1. Map 생성하기 먼저 Map을 하나 생성하겠습니다. 이해하기 쉽도록 메뉴라는 map 데이터를 생성하였습니다. 메뉴판은 Map을 설명하기 적절한 비유라는 생각이 듭니다. 보통 한 메뉴판에 같은 이름을 가진 메뉴는 없지만 같은 가격을 갖는 메뉴는 존재할 수 있..

[Kotlin] Collections Set 사용법 (List 중복제거)

안녕하세요 골드입니다. Kotlin의 Collections pacakage에서 Set 자료구조 사용에 대해서 글을 쓰도록 하겠습니다. Set은 자료구조 중에 한 종류입니다. Set을 사용하기 전에, Set의 가장 큰 특징은 요소의 중복이 허용되지 않는다는 점입니다. List는 같은 형식의 요소가 넘버링되어 저장되었습니다. 1을 add하고 또 1을 넣으면 0번째 데이터가 1이고 1번째 데이터가 1일 뿐이었지만, Set은 단 하나의 값만 저장됩니다. 1. Set 생성 Set을 생성하겠습니다. 다른 Collections와 마찬가지로 setOf()와 mutableSetOf()가 있습니다. 읽기 전용이냐 아니냐의 차이입니다. 먼저 setOf()를 사용해서 Set을 생성하겠습니다. setOf()로 생성한 모습입니다..

[Kotlin] Collections List 사용법

안녕하세요 골드입니다. 오늘은 코틀린의 컬렉션 중에서 List에 대해 글을 쓰도록 하겠습니다. 1. List의 기본 형태 먼저 List의 가장 기본적인 모습입니다. List는 순서가 있는 데이터의 집합입니다. listOf(1, 2, 3)이라고 선언했다면 1이 첫번째, 2가 두번째, 3이 세번째 요소가 됩니다. List는 listOf()함수를 사용하여 만들 수 있습니다. list2와 list3처럼 변수의 형태를 List라고 컴파일러에게 알려주고 사이에 리스트 요소의 타입을 알려줄 수 있습니다. 정해진 타입 이외에 값은 추가할 수 없으며, 추가했을 경우 에러가 나타나는 것을 볼 수 있습니다. Kotlin은 타입 추론이 있기 때문에 변수 선언과 동시에 초기화를 했을 경우, list1처럼 변수 타입에 대한 선언..

[Android/Kotlin] Insert images into SQLite(SQLite에 이미지 저장)

안녕하세요 골드입니다. 오늘은 안드로이드에서 제공하는 SQLite 데이터베이스에 이미지를 저장하는 방법에 대해서 글을 쓰도록 하겠습니다. 저는 레이아웃을 리사이클러뷰로 만들 것입니다. 빠른 진행을 위해 리사이클러뷰에 대한 글을 작성하진 않지만 링크를 하나 남겨놓겠습니다. https://kumgo1d.tistory.com/43 [Android/Kotlin] RecyclerView를 사용해서 ListView와 GridView 만들기 안녕하세요 골드입니다. 오늘은 Android에서 RecyclerView를 사용해서 ListView와 GridView를 만드는 방법에 대해서 글을 쓰도록 하겠습니다. Android Studio 3.1을 기준으로 안드로이드에서 정말 많이 사용� kumgo1d.tistory.com 1..

[Android/Kotlin] Camera and photo library

안녕하세요 골드입니다. 오늘은 카메라 앱을 만들어보도록 하겠습니다. 카메라로 찍은 사진과 갤러리에 접근해서 사진을 불러오는 것까지 하도록 하겠습니다. 1. Add Permission in Manifest.xml 카메라와 갤러리는 개인적인 권한입니다. 누군가가 함부로 접근해서 여러분의 사진을 빼가거나 카메라를 통해 여러분에 대한 정보를 가져갈 수 있는 극단적인 상황이 있을 수 있기 때문에 안드로이드는 이 부분에 대해서 항상 권한을 먼저 물어보도록 되어 있습니다. '해당 사항에 대한 권한을 앱에서 사용할 수 있도록 허용하시겠습니까?' 라는 권한은 Manifest.xml 파일에 정의합니다. 카메라에 대한 권한과 저장소에 읽기 쓰기 권한입니다. 반드시 필요한 기능에 대해서 권한을 요청하도록 선언합니다. 요즘 같..

[Android/Kotlin] Set Preference Screen and Send data to another Activity from preference

Hello i m GOLD. this time i m going to make a preference screen in my app, and send a data to another activity. 1. add implementation first, we need to add implementation about preference in build.gradle(module: app) then we can use it. cool. 2. Create Options Menu in MainActivity(or some activity) i m going to override onCreateOptionsMenu and onOptionsItemSelected. in onCreateOptionsMenu, i m g..

[Android/Kotlin] EditText 속성(커서, 밑줄, 하이라이트) 색깔 변경하기(cursor, highlight, bottom line color change)

안녕하세요 골드입니다. 오늘은 EditText에 있는 여러가지 속성들의 색깔을 변경해보도록 하겠습니다. 1. EditText 밑줄 색깔 변경 먼저 밑줄입니다. xml파일에서 간단한 속성 추가로 밑줄의 색깔을 변경할 수 있습니다. EditText 속성에 코드를 한 줄 추가합니다. 안드로이드 최신버전(4.0)에서 @color/colorPrimary의 색깔은 보라색입니다. 밑줄이 보라색으로 변경된 것을 볼 수 있습니다. 컬러만 여러분이 원하는 색상으로 바꾸면 되겠습니다. 1-1 코드로 색깔 변경 이번에는 xml이 아닌 .kt 파일입니다. 프로그래밍적으로 코드에서 어떻게 밑줄의 색깔을 바꾸는지 알아보겠습니다. 코드를 어디에 넣어야할지 잘 모르시겠다면 onCreate() 함수 안에 넣으면 됩니다. (참고로 bac..

[Android/Kotlin] Layout view visibility Slide Animation 구현하기

안녕하세요 골드입니다. 오늘은 Layout view(Widget)객체에 Slide Animation을 넣는 방법에 대해서 알아보겠습니다. 1. 부모 Layout에 코드 추가 먼저 저의 xml 파일에 구성은 굉장히 간단합니다. ConstraintLayout안에 TextView와 Button이 들어있는 간단한 xml파일입니다. 부모 레이아웃인 ConstraintLayout 안에 animateLayoutChanges = true를 입력합니다. 2. .kt 파일에 코드 추가 간단한 슬라이드 애니메이션을 적용하기 위해 TranslateAnimation을 구현합니다. TranslateAnimation은 x, y좌표의 델타값을 매개변수로 입력할 수 있습니다. https://developer.android.com/re..