코틀린 36

[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

[kotlin] 코틀린 반복문(for, while, do -while)

코틀린에서 반복문 for, while, do -while 사용 방법에 대해 알아보도록 하겠습니다. 코틀린의 반복문은 다른 언어와 큰 차이가 없어서 쉽게 이해할 수 있을 것입니다. 바로 for문에 기본적인 예제 코드를 확인하면서 for문에 대해 알아보도록 하겠습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) for (i in 0..10){ println(i) } } } 위 코드에서 for문을 보게되면 i라는 변수를 하나 만들고 'in' 키워드와 '..

Develop/Kotlin 2021.02.02