본문 바로가기

Kotlin35

[Android/Kotlin] 안드로이드 ViewBinding 사용하기 feat. kotlin synthetics deprecated... 안드로이드를 처음 접하실 때 findViewById() 메소드를 사용하여 해당 View에 접근했습니다. 하지만 프로젝트가 커지면 이는 번거로운 작업이 되었고, 또는 NullPointerException의 주범이 되곤 했습니다. 이러한 문제점이 있었기에 이를 해결할 수 있는 버터나이프 등 다양한 라이브러리를 사용했습니다. 하지만 코틀린으로 안드로이드 개발 할 때는 kotlin synthetics 에서 자동으로 위젯을 연결해 주어 해당 라이브러리가 필요 없었습니다. 이제는 'android-kotlin-extensions' (kotlin synthetics, parcelize) 이 Deprecated 되어 최근 안프로이드 스튜디오 버젼에서는 프로젝트 생성시 사용할 수 없습니다. 그래서 이번에는 findView.. 2021. 1. 12.
[Android/Kotlin] 안드로이드 액티비티 전환 애니메이션 사용하기 시작하기안녕하세요. 기리기리 입니다. 오늘은 안드로이드 액티비티 전환 애니메이션에 대해서 알아볼게욤. 액티비티 이동시 전환 애니메이션을 사용하면 사용자에게 좀 더 시각적으로 어필할 수 있습니다. 이번에는 A -> B  그리고 B -> A 로 액티비티가 전환될 때 애니메이션을 적용해 보도록 하겠습니다. 적용한 모습은 아래와 같습니다. [Slide Left / Slide Right] & [Slide Up / Slide Left]   Anim 파일 만들기Res 폴더에 anim 폴더를 생성해 줍니다.   anim 폴더에 적용될 xml 파일을 생성해 줍니다.액티비티가 왼쪽에서 오른쪽으로 전환되는 애니메이션을 위해서 총 4개의 파일이 필요합니다.같은 방식으로 액티비티가 위에서 아래로 전환되는 애니메이션을 위해서 총.. 2021. 1. 12.
[Android/Kotlin] Firebase - FirebaseAuth 회원가입 하기 오늘은 Firebase를 활용해서 회원가입하는 방법에 대해서 알아보겠습니다. Firebase를 사용하면 쉽게 회원가입과 관리를 할 수 있는 장점이 있습니다. Firebase Authentication은 이메일 로그인, 구글 로그인, 전화 등 다양한 방법을 지원합니다. 회원가입 페이지에서 이메일과 패스워드를 입력하는 시나리오로 만들어 봤습니다. 완성된 모습은 아래와 같습니다. STEP01. Firebase Authentication 활성화 하기 Firebase Console에 접속해서 해당 프로젝트로 이동합니다. 먼저 Authentication 을 활성화 해줘야 합니다. Authentication 메뉴를 클릭 한 후 시작하기를 눌러줍니다. 시작하기를 누르면 아래와 같은 화면이 나타납니다. 두번째 탭의 Si.. 2020. 11. 11.
[Kotlin] 코틀린 Scope Functions(let, apply, run, with, also) 알아보기 let, apply , run, with, also를 언제써야 할 지 헷갈리때가 많습니다. 코틀린을 더 코틀린 답게 쓰기 위해서 위 함수들의 사용법에 익숙해 져야 합니다. 그래서 오늘은 Scope Function 대해서 정리해 보겠습니다. Scope Function 을 구분하려면 아래 두가지 차이점을 알아야 합니다. 1. Context object를 참조하는방식: this 또는 it 2. Return value: context object 또는 lambda result 함수 참조 방식 리턴 값 with() this Unit apply() this context object also() it context object let() it lambda result run() this lambda result 그.. 2020. 11. 11.
[Android/Java] 안드로이드 ViewPager2 이미지 슬라이드 만들기 이미지 슬라이드는 온라인 쇼핑몰에서 고객에게 다양한 상품이미지를 보여줄때 흔히 사용됩니다. 이를 구현하기 위해 ViewPager2를 사용하도록 하겠습니다. 완성된 모습은 다음과 같습니다. Gradle 추가 ViewPager2를 사용하기 위해 Gradle에 아래와 같이 Dependency를 추가해줘야 합니다. 추가로 이미지 로딩을 위해 Glide 라이브러리를 추가했습니다. dependencies { // ViewPager2 implementation "androidx.viewpager2:viewpager2:1.0.0" // Glide implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.g.. 2020. 11. 11.