본문 바로가기

코딩일기/android studio49

안드로이드 독학 23일차 : Fragment란? Fragment란? Activity에 배치되는 화면 및 동작의 조각을 나타냄 Fragment의 사전적인 의미는 조각 및 단편을 뜻하는데 사전적인 의미처럼 하나의 화면에서 조각처럼 있는 화면의 동작과 화면을 관리하는 class 인것이다. Fragment 특징 1. 하나의 Activity 안에 여러개의 Fragment를 가질수 있다. 2. Fragment의 라이프 사이클은 Activity의 생명주기에 따라 생명주기가 변한다 3. 서로다른 Activity 에서 동일한 프래그먼트를 사용할수 있다 즉 Fragment를 다른 액티비티에서 재사용가능하다는 얘기임 4. layout xml에서 View와 함께 배치할수 있다. 즉 layout 파일에서 xml파일을 만들수 있단 얘기 Fragment 생명주기 onAttach.. 2021. 7. 25.
안드로이드 독학 22일차 : MVVM 패턴에 대하여(Java) MVVM 패턴에 대해서 공부하기 시작한 이유는 안드로이드 프로젝트 대부분이 MVVM 디자인 패턴을 이용해서 만든다는것을 알게되서 였다. 그럼 일단 MVVM 디자인 패턴에 대해서 알아보자. MVVM 패턴이란? MVVM 패턴은 Model - View - ViewModel의 약자인 디자인 패턴이다. 여기서 말하는 디자인 패턴은 소프트웨어를 설계할때 적용하는 아키텍쳐 방식이다. 그럼 각각의 약자에 대해 알아보자. Model 데이터를 가져오거나 데이터를 저장하는 등 데이터와 관련된 모든 행위를 하는곳 Model이라고 한다. View 사용자에게 화면으로 보여지는 모든 곳을 View라고 한다. ViewModel ViewModel은 View의 추상화된 형태이다. View에 보여져야하는 데이터와 명령들을 저장하고 있는 .. 2021. 7. 13.
안드로이드 독학 22일차 : LiveData와 MutuableLiveData 설명 및 사용법 LiveData는 ViewModel을 배우면서 배워야할거같아서 따로 알아보게 되었다. LiveData란? LiveData는 식별 가능한 데이터 홀더 클래스이다. 이게 무슨 말이냐면 LiveData는 무언가를 관찰하며 바뀌는게 있는지 없는지 체크하는것이다. 그렇다면 LiveData는 무얼 관찰할까? LiveData가 관찰하는것은 LifeCycle 즉 수명 주기이다. LiveData는 액티비티, 프래그먼트, 서비스 등의 앱 구성요소의 수명주기를 관찰하면서 그중 활동하고 있는 요소들만 업데이트 시켜주는것이다. LiveData는 주어진 LifeCycleOwner (생명주기 주인)에 따라서 생명주기가 결정이 된다. 따라서 LifeCycleOwner의 상태를 확인해가면서 Active일때 observe하면 바뀐내용을.. 2021. 7. 13.
안드로이드 독학 22일차 : ViewModel 설명 및 사용법 MVVM 디자인 패턴에 대해서 공부하던중 ViewModel에 대해서 공부가 필요해 ViewModel에 대해서 공부해보았다. ViewModel이란? ViewModel은 안드로이드 개발자 문서에서는 아래와 같이 적혀져 있다. 이말이 무슨 말이냐면 기존의 액티비티에 데이터들은 화면이 로테이션 되거나 하면 액티비티의 자원을 버리고 다시 받아오는데 ViewModel을 사용하면 액티비티에 남아 있는 데이터들을 저장하고 있어 화면이 로테이션 되거나 하더라고 데이터를 저장하고 있어 다시 받아오는 일이 없다. 따라서 이부분 덕분에 ViewModel을 사용하면 리소스를 아낄수 있고 ViewModel에서 데이터 처리를 맡아서 View로부터 데이터를 받아오는 액티비티(컨트롤러)의 부담을 줄일수도 있다. 이처럼 ViewMode.. 2021. 7. 13.