반응형

코딩 (독학)/★ Kotlin 22

[코틀린 문법] 작업 환경 세팅

🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프로젝트 생성 완료) 3. 좌측 상단에 위치한 Project 단에서 Android를 클릭하여 Scratches And Consoles로 변경하여 생성된 Scratch Open 👀 Scratch.kts는 무엇인가? Scratch 툴이라고 생각하면 쉽다. 또는, 흔히 교육용으로 많이 사용하는 스크래치로 생각하면 더 쉽다. Java, Json, Kotlin 이외에도 다양한 포맷을 가진 테스트용 파일..

[Ch.★] FragmentStatePagerAdapter 프래그먼트 스테이트 페이저 어댑터? (Android Studio with Kotlin) _ Fragment 인식 관련

🧠 무엇인가? 1. FragmentPagerAdapter - 모든 Fragment에 대한 상태를 저장하고 있는 놈임 - 고정된 수의 Page를 운영하는데 적합하나, 적절히 관리하지 않으면 메모리 누수가 일어나기 쉬움. (Activity가 종료되지 않으면 제거하지 않기 때문) - onDestroyView와 onCreateView가 호출됨. - 현재 보이지 않는 Fragment에서 View들을 Detach 함. => viewPager에서 좌, 우 화면전환을 하여 다음 Fragment가 표시되면 이전 Fragment를 메모리 상에 저장하면서, 사용자가 화면을 반대로 사용하면 메모리상에 저장되어 있는 Fragment를 사용하게 됨. 2. FragmentStatePagerAdapter - cache(default..

[Ch.★] Fragment BackStack (Android Studio with Kotlin) _ 안드로이드 스튜디오 백스택 (뒤로가기, 이전 버튼)

* 시작에 앞서 개인 프로젝트, 코딩 과정을 상세하게 기록하고 리뷰하기 위해 작성된 블로그입니다. 공부와 함께 진행되는 스파르타식 프로젝트이므로, 부족한 부분이 많을 수 있습니다. Feedback은 언제나 환영입니다. 본 포스트는 Fragment를 사용할 때 BackStack 코드의 유 무에 따른 애플리케이션 동작 방식에 대한 포스트입니다. 먼저 BackStack? 무엇인지 먼저 간략하게 짚고 넘어가자. Android Fragment를 사용할 때 뒤로 가기 동작이 있으면 기본적으로 Activity onBackPressed가 동작되어 해당 Activity는 사라지거나 앱이 종료되는 현상이 발생한다. 그러나 이러한 방식은 대부분의 개발자들이 원했던 방향이 아닐 것이다. 작업하던 도중 뒤로 가기를 잘못 누르면..

[Android : Kotlin] ViewBinding VS DataBinding ?

🧐 ViewBinding View와 상호 작용하는 코드를 더욱 쉽게 작성할 수 있도록 도와주는 기능 (기존의 익스텐션과 동일) xml 파일에서 각 View는 id 값을 가진다. 🧐 ViewBinding, 왜 도입 되었는가? 각각의 View 요소들을 객체화 시켜 사용하기 위해서는 일일이 fineViewById를 작성 해 줘야하는데, 이것이 매우 골칫거리였다. 때문에, View 요소들을 객체화 시키지 않고 바로 사용하여 불필요한 코드를 줄이기 위해 도입되었다. (익스텐션과 도입 이유는 동일하나, 고질적인 문제를 없애고 더욱 안정적이다.) 👀 조금 더 자세하게 알아보자. View BInding은 모듈 별로 사용을 설정해야 한다. 설정이 되면 각 xml 파일에 대해 Binding Class를 자동 생성한다. B..

[CH.3] JDTALK 메인화면 구성 - 2 (카카오톡 클론코딩) Bottom Navigation Bar 구성하기 - Android studio(with.Kotlin)

시작에 앞서 개인 프로젝트, 코딩 과정을 상세하게 기록하고 리뷰하기 위해 작성된 블로그입니다. 공부와 함께 진행되는 스파르타식 프로젝트이므로, 부족한 부분이 많을 수 있습니다. Feedback은 언제나 환영입니다. 본 포스트는 [다예하다] 님 (https://everybody-yeah.tistory.com/6)의 포스트를 기반으로 참고하여 작성되었습니다. 굉장히 깔끔한 정리를 해 주신 [다예하다]님 감사드립니다. [Ch.3] 메뉴 탭 만들기 - 이어 쓰는 2번째 포스트 Configuration ? Project Name : JDTalk_Clone Language : Kotlin (Android Studio) 현재 보여지는 bottom_navigation_tab.xml의 상태이다. * 3 - Fragmen..

반응형