Android(Kotlin) 261

Android ObjectAnimator(Kotlin)

안드로이드로 애니메이션 좌우로 움직이는 액션을 주는 방법입니다. 구글 문서에도 나와있지만 애니메이션으로 뷰 이동 | Android 개발자 | Android Developers 화면에서 객체의 위치를 변경해야 하는 경우가 자주 있습니다. 이러한 경우는 백그라운드에서 수행되는 일부 처리 작업에 대한 사용자의 상호작용 때문에 발생하기도 합니다. 객체 위치를 업데 developer.android.com 얘네들을 한번 해보겠습니다. 이런 이미지를 가로 세로로 움직이는 방법입니다. 가로 움직이기 세로 움직이기는 위 코드의 translationX -> translationY 라고 변경해주시기만 하면 됩니다. ObjectAnimator.ofFloat(imgButton, "translationX", 100f) 그러면 좌..

Android(Kotlin) 2020.12.15

Android kotlin Fragment

안드로이드에서 프래그먼트에 대해서 한번 보고 가겠습니다. 우선적으로 프래그먼트가 뭔지 한번 보고 가야하는데, 아래의 그림처럼, 한 Acitivity안에서 다양한 화면을 보여주고 싶을 때, Fragment를 넣어서 사용합니다. 자, 그렇다면 이 친구들을 어떻게 한는지 알아보겠습니다. 아래와 같이 Fragment를 만들어줬습니다. 저는 Fragment1, Fragment2, Fragment3으로 만들었습니다. Fragment를 만들면 자연스럽게 레이아웃 파일도 만들어집니다. 자, 그렇다면 이제 MainActivity에서 버튼이 나오면 저 Fragment화면을 하나씩 보여주는 형태로 진행을 해야 합니다. 일단 Fragment를 만들면 기본적으로 아래와 같이 소스코드가 만들어집니다. 그리고 레이아웃 파일에 텍스..

Android(Kotlin) 2020.12.14

Kotlin 느낌표 물음표 비교

코틀린으로 개발을 하다보면 갑자기 물음표("?") 와 느낌표("!")가 튀어나옵니다. 얘네들이 왜 나오냐 하면, 코틀린은 유독 null처리에 민감합니다. 아래의 친구들을 보시면, var value : String? = null 이라고 한 것에는 별 에러가 없는데 var value : String = null 라고 해준 친구에는 빨간불이 들어와 있는 것을 알 수 있습니다. 이와 같이 물음표는 null일 수 있음을 의미합니다. 그렇다면 느낌표는 무엇인가 한번 보겠습니다. 쉽게 말하면 null이 아니다!! 라고 해주는 것입니다. 위의 코드를 보시면, value2에 null이 들어갔는데, null이 아니라고 느낌표를 2개 붙인 경우, 이 것을 실행시켜보면 에러가 나는 것을 볼 수 있습니다. 이 처럼 간단하게 k..

Android(Kotlin) 2020.12.14

Kotlin var vs val 차이 비교

안드로이드를 코틀린으로 개발하다가 보면, var와 val을 보게 되는데, 얘를 대충 알고 넘어가는 경우가 많은데 얘네들이 뭔지 한번 보고 가겠습니다. 간단하게 val에 대한 코드를 보시면 val value = "여기는 value입니다" 라고 변수를 넣을 수 있고 val value2 : String = "여기는 val" 이라고 변수 타입을 명시할 수 있습니다. 그런데 마지막 value에 값을 변경하려고 했는데, 아래에 빨간불이 뜹니다. 이와 같이 val에서는 선언한 값을 변경해줄 수 없습니다. 그렇다면 var의 값은 다른가? 라고 해서 보면 아래와 같이 val -> var로 바꿔봤습니다. 이렇게 하면 빨간줄 없이 잘 되는 것을 볼 수 있습니다. 그러면 다 var로 해서 만들면은 되지 왜 구지 val를 쓰는..

Android(Kotlin) 2020.12.14

Android Kotlin Custom Dialog(팝업)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 안드로이드에서 커스텀 다이얼로그를 한번 띄워보도록 하겠습니다. 우선적으로 Dialog에 보일 레이아웃을 하나 만들어줘야 하는데 custom_dialog.xml라고 만들어줬습니다. 그리고 버튼을 누르면 이 Dialog가 띄워져야 하기 때문에, activity_main.xml에 button을 만들어주고 여기까지 레이아웃 부분을 만들어줬습니다. 그 다음 레이아웃과 MainActivity를 연결하는 것인데, viewbinding을 사용해서 연결합니다. viewvinding을 모르시면 이 포스트 참고해주세요. "팝업아 나와랏!" 버튼을 누르면 오른쪽과 같이 다이얼로그가 뜨도록 ..

Android(Kotlin) 2020.12.14

Android Log찍기, TAG달기

안드로이드의 디버깅에 대해서 간단하게 알고 가 보겠습니다. 우리는 여러 액티비티와 어댑터(Adapter)들을 사용하다 보면, 어디에서 어떤 Activity가 호출되었고, Adpater가 호출되고, 어디에서 에러가 났는지 기록을 남겨놔야 합니다. 그럴 때 Android의 Log기능과 TAG를 사용하면 매우 쉽게 가능합니다. 일단 Log를 찍을 때 아래와 같이 다양한 용도로 로그를 찍을 수 있습니다. 이렇게 찍으면, Logcat에 아래와 같이 찍히는 것을 볼 수 있습니다. 또한, 각 로그분류별로 몰아서 데이터를 볼 수 있는데, 아래의 그림처럼 선택해주면 됩니다. 여기에서 MainActivity라고 매번 적어주기가 너무 귀찮을 때, TAG를 달아주면 되는데, TAG를 만드는법은 아래와 같습니다. private..

Android(Kotlin) 2020.12.14

Android Kotlin ImageSlider(PagerAdapter)

이번에는 안드로이드 ImageSlider 부분을 만들어보겠습니다. 손으로 옆으로 넘기면 이미지가 휙휙 넘어가는 형태의 프로그램인데, 어떻게 만드는지 하나씩 보겠습니다. 전체 프로젝트를 구조를 한번 보고, 하나씩 만들어보겠습니다. 우선적으로 activity_main.xml에서 ViewPager를 만들어줍니다. 그 다음 ViewPager안에 들어갈 이미지가 필요한 아이템 레이아웃을 viewpager_item.xml이라고 만들어줍니다. 이후 Adapter를 만들어서 연결해줍니다. 그 다음, 마지막으로 MainActivity에서 연결해주면 끝납니다. MainActivity에 binding부분을 처음보시면 여기를 참고해주세요.

Android(Kotlin) 2020.12.14

Android Kotlin RecyclerView

안드로이드에서 굉장히 많이 쓰는 것들 중 하나인 RecyclerView를 만드는법에 대해서 알아보겠습니다. 일단 프로젝트를 만들고 난 이후, activity_main.xml 로 와서 RecyclerView를 입력해줍니다. 그리고 난 이후, 리사이클뷰에 들어갈 아이템을 만들어줍니다. rv_item.xml을 만듭니다. 자, 이제 item들에 넣을 데이터를 정의해줄 Model을 만드는데 저는 rv_model이라고 이름을 붙여 아래와 같이 만들어줬습니다. 자, 여기까지 하면 이제 Adapter를 만들어줘야 합니다. Adapter의 역할을 아래 그림으로 보면, model과 item에 데이터를 알맞게 넣어주는 역할이라고 보면 됩니다. 자, 그러면 Adapter를 만들어보겠습니다. 그 다음 MainActivity로 ..

Android(Kotlin) 2020.12.14

Android Kotlin Splash

스플레시 화면이라고 앱을 키면 잠깐 로고가 나오는 화면을 한번 만들어보겠습니다. 얘를 만들려면, Activity를 하나 더 만들어줍니다. SplashActivity라고 이름을 붙여서 만들어주겠습니다. 자, 여기에서 저희가 하고 싶은 것은, 아래와 같이 스플래시 화면이 나오고 난 이후에 메인액티비티로 이동하는 것입니다. 일단, SplashActivity와 MainActivity 저 부분 xml의 코드를 살짝 치고 가겠습니다. 그 다음, AndroidManifest.xml로 이동합니다. 기존에 MainActivity안에 있던 intent-filter부분을 SplashActivity로 옮겨줍니다. 저 부분이 앱을 시작하면 어느 화면부터 나올지 정해주는 부분입니다. 여기까지 하고나면, Android splash..

Android(Kotlin) 2020.12.14

Android Kotlin Viewbinding(Databinding)

안드로이드 xml에 접근하여 데이터를 수정, 변경하는 방법에는 여러가지가 있습니다. 우리가 늘 하듯이 1 - findViewbyId 를 이용하는 방법 2 - Android Kotlin Extension 를 이용하는 방법 대표적으로 2가지가 있지만, 1 - findViewbyId같은 경우에는 코드로 정리할 경우, 코드가 불필요하게 길어지는 경향이 있으며 2- Android Kotlin Extension 같은 경우에는, xml파일이 많아질 수록 헷갈릴 수도 있고, 안드로이드 스튜디오 버전 4.x부터 지원을 중단하였습니다. 때문에, 우리는 새로운 방법을 알아봐야 하는데, 이번에 소개드릴 방법은 DataBinding을 이용하는 방법입니다. 이 방법은 안드로이드 스튜디오 버전 4.x부터 적용이 되니 참고하시면 좋..

Android(Kotlin) 2020.12.14