분류 전체보기 51

안드로이드 MVVM 패턴 예시

안녕하세요. 이번 포스팅에서는 소프트웨어 디자인 패턴 중 하나인 mvvm 패턴을 안드로이드 앱을 통해 알아보겠습니다. MVVM 패턴에서 M은 Model, V는 View, VM은 ViewModel을 의미합니다. 쉽게 말해 V는 UI, Model은 UI가 그려지는데 필요한 데이터 혹은 UI에 표시되어야 하는 데이터입니다. 이 model과 view의 사이에서 view model이 중간 다리 역할을 하여 view와 model을 분리시켜 주는 것입니다. view(ui) - view model - model(data) 위와 같은 형태가 될 수 있으며, view model은 view에서 버튼 클릭 등의 사용자의 동작을 받아 필요한 기능을 수행하고 view에 알려줄 데이터를 가공합니다. 예시를 통해 알아보겠습니다. 언..

안드로이드 힐트(hilt) 의존성 주입 사용

안녕하세요. 이번 포스팅에서는 hilt를 사용한 dependency injection을 간단하게 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 저는 아래의 포스팅에서 사용한 소스에 적용해 보겠습니다. https://it-of-fortune.tistory.com/23 안드로이드 데이터바인딩(dataBinding) 사용 안녕하세요. 이번 포스팅에서는 저번 포스팅에서 사용했던 프래그먼트와 뷰모델을 이용해 데이터바인딩을 구현해 보도록 하겠습니다. 아래 링크에서 이전에 구현한 내용을 참고해 주세요. 새 it-of-fortune.tistory.com 가장 먼저 자바 버전을 확인해야 합니다. 아래 내용을 확인해 주세요. build.gradl..

안드로이드 리사이클러뷰(recyclerview) 사용(with DiffUtil)

안녕하세요. 이번 포스팅에서는 리사이클러뷰를 diffUtil과 함께 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 먼저 프래그먼트를 하나 생성한 후, xml을 아래와 같이 수정합니다. 저는 RecyclerFragment라는 이름으로 생성하였습니다. fragment_recycler.xml 프래그먼트에서는 view binding을 사용하도록 수정합니다. 뷰바인딩에 관한 내용은 아래 링크를 참고해 주세요. https://it-of-fortune.tistory.com/21 안드로이드 ViewBinding(뷰바인딩) 구현 안녕하세요. 이번 포스팅에서는 안드로이드 프래그먼트에서의 뷰바인딩 구현을 진행해 보겠습니다. 언어: 코틀린 sdk v..

안드로이드 네비게이션(navigation) 사용

안녕하세요. 이번 포스팅에서는 기본적인 안드로이드 네비게이션을 구현해 보겠습니다. dependency를 추가합니다. build.gradle(project) buildscript { ext { nav_version = '2.5.3' } dependencies { classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" } } build.gradle(:app) plugins { ... id 'androidx.navigation.safeargs.kotlin' ... } dependencies { ... implementation "androidx.navigation:navigation-fragment-ktx:$nav_vers..

안드로이드 데이터바인딩(dataBinding) 사용

안녕하세요. 이번 포스팅에서는 저번 포스팅에서 사용했던 프래그먼트와 뷰모델을 이용해 데이터바인딩을 구현해 보도록 하겠습니다. 아래 링크에서 이전에 구현한 내용을 참고해 주세요. 새로 프래그먼트를 생성하셔도 문제없습니다. https://it-of-fortune.tistory.com/22 안드로이드 뷰모델(ViewModel) 사용하기(with LiveData) 안녕하세요. 이번 포스팅에서는 프래그먼트에서 뷰모델과 라이브 데이터를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 프래그먼트를 하나 생성하겠습니다. Frag it-of-fortune.tistory.com 언어: 코틀린 sdk vsersion - compile: 33 -..

안드로이드 뷰모델(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..

안드로이드 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..

안드로이드 - 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를 클릭하..

윈도우 10 부팅 USB 만들기 Windows 10

저번 포스팅에서는 윈도우 10에서 간단하게 PC를 초기화하는 방법에 대하여 알아보았습니다. 초기화를 하면서 파티션을 나누고 하기 위해서는 기존에 윈도우7처럼 부팅 USB를 사용하면 됩니다. 따라서, 이번 포스팅에서는 부팅USB를 만드는 방법에 대하여 알아보도록하겠습니다. 검색창에 window10 iso 파일이라고 검색해도 아마 하단의 링크를 갈 수 있을 것입니다. 이걸 보고 계신 분은 바로 하단의 링크를 클릭해주시면 됩니다 ㅎㅎㅎ www.microsoft.com/ko-kr/software-download/windows10 Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당..

기타 등등~ 2020.05.29

윈도우 10 PC 초기화하기!! 포맷! Windows 10

PC를 사용하다가 보면 조금 느려지거나 답답함을 느낄 때 다들 포맷을 진행하고는 합니다. 기존 윈도우 7까지는 부팅 USB를 만들어서 포맷을 진행했어야 합니다. 하지만 Windows 10가 운영체제로 설치되어 있는 PC라면 굉장히 편리하게 포맷(초기화)를 진행할 수 있습니다!! 이제 윈도우 10에서 모든 파일을 삭제하는 초기화 과정을 알아보도록하겠습니다!ㅎㅎ 먼저 "Windows 설정"으로 들어가서 "업데이터 및 보안"을 클릭해줍니다. "Windows 설정"을 들어가는 방법은 좌측하단에 윈도우 표시를 클릭한 뒤 톱니바퀴 모양인 '설정'을 클릭해줍니다. 좌측 메뉴에서 '복구'를 클릭한 뒤 "이 PC 초기화"에 '시작'을 클릭해줍니다. 설명을 간략히 말하면 PC가 문제가 있을 때 Windows를 다시 설치한..

기타 등등~ 2020.05.29
반응형