! 앱잼이 끝나고 코드를 리팩토링 하기위해 안드로이드 권장 아키텍처를 공부하다가 먼저 안드로이드 기본요소에 대해 공부할 필요성을 느끼고 안드로이드 공식 문서를 참고해서 공부했다.
! 지난 시간에는 안드로이드 4대 컴포넌트에 대해 공부했고, 이를 바탕으로 이번에는 안드로이드에서 권장 하는 아키 텍처에 대해 공부를 진행했다.
! 안드로이드 권장 아키텍처 공부를 하고 나서 바로 차로 코드에 MVVM 패턴을 적용하려고 했는데, data binding부터해서 ViewModel에 분리하는 방법까지...
! 기존에 xml에 작성했던 뷰들을 코틀린 파일에서 조작할 때는 세미나에서 배웠던 viewBinding을 사용했었다. 이것도 findviewById에 비해 편했지만 MVVM 아키텍처를 위해 저번에 ViewModel에 이어서 dataBinding을 정리했다
! ViewModel할때 사용하긴 했지만 정확하게 뭐때문에 써야하는지 몰랐기 때문에 다시 공부해서 정리해본다.
! SOPT 8조 친구들과 함께 안드로이드 스터디를 진행하기로 했다!!두둥탁😁 야놀자에 메인화면을 클론 코딩 하면서 MVVM 디자인패턴도 적용해보고 코틀린 문법도 다시한번 점검할 예정이다.
! Clean Architecture를 사용하기 위해 공부한 내용을 정리해 봤다. 1. 클린 아키텍처란? 클린 아키텍처는 Uncle Bob이라고 알려진 Robert C.Martin이 2012년에 제시한 개념이다. Uncle Bob의 책을 직접적으로 읽어보지는 않았지
! Koin에 대해 알아볼까여?
! 기존에 데이터 주고 받을 때 사용했던 startActivityForResult()가 derpecated 됐고, 다른 방법을 찾아보다가 registerForActivityResult()에 대해 알게 되었다!! 그 사용법에 대해 간단하게 알아보자 <img src =h
! 안드로이드 심화 스터디에서 각 과제에 대해 파트별로 나눠서 자료를 만들어서 공부하기로 진행했다. 내가 이번에 맡은 부분은 리사이클러뷰 아이템을 스와이프해서 지우거나, 위치를 바꾸는 것이다. 1. RecyclerView Adapter 만들기 fragment_fol
운영체제에 의해 메모리에 올라가 실행 중인 프로그램프로세스가 실행될 경우, 프로세스는 자신의 코드 시작점부터 시작하여 종료지점까지 순차적인 실행 흐름을 가진다.일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행한다.동시 작업을 위한 하나의 작업 단위이자 프
! 안드로이드 심화 스터디 2번째 시간. 이번에 내가 맡은 부분은 ViewPager2가 중첩 돼있을때의 스크롤이 되지 않는 문제를 해결하는 것이다. 1. 문제 안드로이드 공식 문서 위의 공식 문서 하단에 다음과 같이 나와있다. >스크롤 뷰와 이 스크롤 뷰를 포함하는
! 스레드 저번에 스레드 공부를 한 이유가 코루틴을 공부하기 위해서인데 혹시 스레드에 대해 모르신다면 저기 링크나 다른 블로그에서 찾아보시는 것을 추천드려요(모르고 공부하니까 진짜 모르겠음...) 1. 코루틴? 코루틴이 나오기 이전에 앱이나 웹에서 비동기 처리를 위해
gradle에 대해 알 필요가 있어서 공부한 내용들을 여기에 적어본다
1. Service란? > 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 어플리케이션 컴포넌트이다. 사용자에게 인터페이스(UI)를 제공하지 않는다 다른 어플리케이션 컴포넌트가 Service를 시작할 수 있고, 다른 어플로 전환하더라도 백그라운드에서 계속 실행
! 혼자서 여러 기능(아무거나 내가 넣어보고 싶은 것들)을 가진 모듬을 만들고 있는데, 그 중 첫 번째가 손전등 기능이다.일단, 의존성 주입은 Hilt를 사용했고, 손전등이 꺼져 있는지 안꺼져있는지 상태를 관찰하기 위해 ViewModel과 StateFlow를 사용해서