본문 바로가기

Android Application/기초 사용법17

안드로이드 뷰모델(ViewModel) 사용하기(with LiveData) 안녕하세요. 이번 포스팅에서는 프래그먼트에서 뷰모델과 라이브 데이터를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 프래그먼트를 하나 생성하겠습니다. Fragment (with ViewModel)로 생성해 주면 되겠습니다(figure1 참조). 그럼 아래와 같이 프래그먼트가 생성되는데, 이 상태에서 뷰모델을 그대로 사용하겠습니다. PracticeFragment.kt class BlankFragment : Fragment() { companion object { fun newInstance() = BlankFragment() } private lateinit var viewModel: BlankViewModel overrid.. 2023. 3. 28.
안드로이드 ViewBinding(뷰바인딩) 구현 안녕하세요. 이번 포스팅에서는 안드로이드 프래그먼트에서의 뷰바인딩 구현을 진행해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 바인딩 진행 전 사전 준비 작업입니다. 가장 먼저 build.gradle에 viewBinding true를 선언해 줍니다. build.gradle(:app) android { ... buildFeatures { viewBinding true } ... } 바인딩을 진행할 Fragment를 생성한 뒤 아래와 같이 수정해 줍니다. ViewBindingFragment.kt class ViewBindingFragment : Fragment() { override fun onCreateView( inflater: Lay.. 2023. 3. 26.
안드로이드 - Navigation(with bottom tab) 구현 안녕하세요. 요즘 안드로이드 앱 개발에서 널리 사용되고 있는 내비게이션을 통한 화면 이동 기능을 하단 내비게이션 탭과 함께 구현해 보겠습니다. 사용 언어: 코틀린 sdk version - compile: 33 - min: 21 - target: 33 기본 설정부터 시작해 보겠습니다. 우선 build.gradle(:app)에 dependency를 설정해 줍니다. dependencies { ... implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3' implementation 'androidx.navigation:navigation-ui-ktx:2.5.3' ... } 그 다음 res 폴더를 오른쪽 클릭하여 New > Directory를 클릭하.. 2023. 3. 25.
사용자 인터페이스 (User Interface) UI 사용자가 애플리케이션을 쉽게 사용하기 위해서는 그래픽 기반의 사용자 인터페이스 (User Interface) 즉, UI는 반드시 제공되어야 합니다. 안드로이드 SDK에는 버튼, 리스트, 스크롤바, 메뉴, 체크 박스, 대화 상자 등이 포함되어 있어, 이것들을 이용하여 사용자 인터페이스를 제작할 수 있습니다. 안드로이드에서는 모바일 환경에 특화된 컨트롤들을 제공합니다. 사용자 인터페이스 요소들을 크게 분류하자면 뷰(View)와 뷰그룹(ViewGroup)으로 나눌 수 있습니다. - 뷰(View) : 컨트롤 또는 위젯이라고 불립니다. 사용자 인터페이스를 구성하는 기초적인 빌딩 블록입니다. 버튼, 텍스트 필드, 체크 박스 등이 여기에 속하며, 이것들은 View 클래스를 상속받아 작성됩니다. - 뷰그룹(Vie.. 2020. 3. 27.