Develop/Kotlin 37

[kotlin] 코틀린 Android 공공데이터 오픈 API 활용(XML 문서)

이번에는 다양한 데이터가 있는 공공데이터 포털을 통해 오픈 API를 활용해려고한다. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 공공데이터 활용신청 우선 공공데이터 포털에 들어가 회원가입, 로그인 후 자신이 원하는 공공데이터 오픈 API를 선택한다. 예제에서는 한국관광공사_고캠핑정보 조회 서비스로 활용신청 했고 활용신청 후 1~ 2시간 후에 승인이 난다. 위 오픈API 응답 표준은 XML 이며, JSON을 요청할 경우“&_type=json”을 추가하여 요청 가능하다. 하지만 여기 예제에서는 XML 형식으로 구현했기..

Develop/Kotlin 2021.08.04

[kotlin] 코틀린 Android Kakao Login(카카오 로그인) api 활용

이번에는 Kakao Developers에서 지원해주고 있는 카카오 로그인 api를 활용하여 로그인 기능을 구현해보도록 하겠다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 요구 사양 시작하기 앞서 Android SDK를 사용하기 위한 최소 요구 사양을 확인하자. Android Studio 3.6.1 이상 API 19: Android 4.4(KitKat) 이상 Java 8 이상 Gradle 설정 우선 프로젝트를 하나 생성하고 build.gradle(project) 파일에 Android SDK 레파지토리(Repository)를 설정한다. 다음 코..

Develop/Kotlin 2021.07.31

[AWS] 아마존 웹 서비스 코틀린 Android + Amazon Cognito

이전에 자바로 다뤘던 aws Amazon Cognito 구현을 코틀린으로 구현 해보자. amplify 연동과 cognito 구현은 이전에 다뤘기 때문에 링크를 통해 확인하면 좋을 것 같다. [AWS] 아마존 웹 서비스 Amplify + Android 프로젝트 연동 AWS Amplify와 Android 앱을 연동해보자. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게.. fre2-dom.tistory.com [AWS] 아마존 웹 서비스 Android + Amazon Cognito 구현 지난번에 AWS Amplify와 Android 앱을 연동해보았다. [AWS..

Develop/Kotlin 2021.07.29

[kotlin] 코틀린 Android Bottom Navigation View 생성

이전에는 액티비티 프로젝트에 있는 바텀 네비게이션 바를 사용했는데 코드 이해를 위해 새롭게 만들어 보려고 한다. 이미 있는 프로젝트로 사용하면 시간은 빠를 수 있지만 코드 이해는 더딘 거 같고 커스텀으로 만들면 더 많은 예시를 사용할 수 있을 것 같다는 생각에 시도해 보았다. Gradle Scripts -> build.gradle에 들어가 다음 코드를 추가하고 sync now를 해준다. dependencies { implementation 'com.google.android.material:material:1.3.0' } 그리고 res에 안드로이드 리소스 디렉터리를 menu 타입으로 생성한다. 다음으로 navigation 타입으로 또 하나의 리소스 디렉터리를 만들고 다음과 같이 작성한다. 이제 어떠한 화..

Develop/Kotlin 2021.07.28

[kotlin] 코틀린 Android Bottom Navigation Activity 뒤로가기시 앱 종료

이전에 Bottom Navigation Activity를 통해 앱을 구현할 때 뒤로가기를 누르게 되면 앱이 바로 종료 되었는데 어느 순간부터 뒤로가기 누르면 호스트 화면으로 이동하게 되었다. 구글링을 통해 알아본 결과 main_activity.xml에 코드 하나를 수정해야하는 것을 알게되었다. app:layout_constraintBottom_toTopOf="@id/nav_view" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/mobile_navigation" /

Develop/Kotlin 2021.07.24

[kotlin] 코틀린 Android 네비게이션 바 아이콘 이름 고정

안드로이드 앱 개발을 하다보면 네비게이션 바를 사용하게 된다. 네비게이션 바는 기본적으로 3개 프래그먼트까지 이름이 고정으로 앱에 뜨게 되고 4개 이상부터는 눌렀을 때 해당 앱의 이름만 뜨도록 바뀌게 된다. 4개 이상부터도 고정으로 앱 아이콘 이름이 고정으로 뜨게 하기위해서는 activity_main.xml에 들어가 코드 한줄을 네비게이션 바에 작성하면 된다. 코드는 다음과 같다. 코드를 작성하고 실행하게되면 다음 결과 화면과 같이 네비게이션 바 아이콘 이름 5개가 고정적으로 뜨는 것을 확인할 수 있다.

Develop/Kotlin 2021.07.23

[kotlin] 코틀린 QR코드 스캐너 구현

QR코드 스캐너 구현에 대해서 알아보자. 우선 build.gradle 모듈에 들어가서 QR코드 컴파일옵션과 QR코드 라이브러리를 작성하여 sync now를 한다. 코드는 다음과 같다. // QRCODE compileOptions compileOptions{ sourceCompatibility= 1. targetCompatibility= 1.8 } // QRCODE 라이브러리 implementation 'com.journeyapps:zxing-android-embedded:4.1.0' implementation 'com.google.zxing:core:3.4.0' 다음으로 mainfests -> AndroidManifest.xml에서 코드를 몇가지 작성해준다. QR코드를 통해 정보를 webview로 도출시..

Develop/Kotlin 2021.07.03

[kotlin] 코틀린 스플래시 스크린(splash screen) 구현

스플래시 스크린이란 프로그램을 시작했을 때, 로딩 중에 표시되는 대형 이미지를 말한다. 어플리케이션의 로고, 앱에 대한 소개, 혹은 로딩 진행률 등을 애니메이션을 표시해주기도 한다. 코틀린에서 스플래시 스크린 구현에 대해서 알아보도록 해보자. 우선 새로운 Activity를 만든다. New -> Activity -> Empty Activity 클릭하여 Activity 이름을 설정하여 생성해준다. 생성한 Activity에 다음 코드를 주석을 확인하면서 작성한다. import android.content.Intent import android.os.Bundle import android.os.Handler import android.os.Looper import androidx.appcompat.app.App..

Develop/Kotlin 2021.07.03

[kotlin] 코틀린 Fragment와 navigation bar 생성

코틀린에서 Fragment로 navigation bar를 생성하는 방법에 대해 알아보도록 하겠습니다. Fragment란 하나의 Activity 안에 여러 개의 분할된 화면을 만들기 위해 개발된 개념입니다. Fragment는 하나의 디스플레이 화면 안에서 다양한 화면을 보여주고 다른 Activity에서도 재사용할 수 있다는 장점이 있습니다. 이처럼 전체 화면인 Activity에서 분할된 화면을 만들 때 주로 사용되는데 사람들이 많이 하는 어플리케이션인 카카오톡, 페이스북, 인스타그램 등에서도 사용되는 것을 확인할 수 있습니다. 그러면 navigation bar를 사용하여 하단 탭을 구성하고 Fragment로 여러 개의 분할된 화면을 만들어보도록 하겠습니다. 위 사진처럼 navigation bar는 Tab ..

Develop/Kotlin 2021.02.07

[kotlin] 코틀린 Activity와 Fragment의 생명주기(lifecycle)

코틀린에서 Activity와 Fragment의 생명주기(lifecycle)에 대해 알아보도록 하겠습니다. 여기서 생명주기(lifecycle)란 코드가 실행되고 끝이 나는 과정을 주기로 나타낸 것을 말하고 생명주기를 잘 알아야 코드를 원활하게 구현할 수 있습니다. 먼저 Activity 생명주기의 대해서 알아보도록 하겠습니다. 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 위 Activity의 생명주기를 보게되면 액티비티가 처음 실행될 때 ..

Develop/Kotlin 2021.02.05