목록MVVM (3)
제이슨의 개발이야기
안녕하세요 오늘은 안드로이드 AAC 중 LiveData Component 에 대해서 공부해보려구 합니다 ! LiveData 란 data의 변화를 감지할 수 있는 Data Holder 클래스 이고 일반적인 Observable 와는 다르게 생명주기를 알고 있다는 것이 특징입니다 ! 위에 이미지는 버튼을 누르면 LiveData 값이 바뀌고 LiveData 값이 바뀌면 그것을 감지하여 리사이클러뷰 아이템을 추가하는 이미지 입니다 ! 예제코드에서는 LiveData 뿐만 아니라 MVVM 과 RecyclerView 도 함께 사용합니다! LiveData에 대한 자세한 설명은 코드와 함께 설명하겠습니다 activity_main.xml MainViewModel.kt import androidx.lifecycle.Mutab..
안녕하세요 오늘은 모바일 개발자에게 있어서 가장 중요한 패턴이라고 생각하는 MVC , MVP , MVVM에 대해서 공부 하고자 합니다 먼저 각 철자에 대해서 공부해봅시다! Model : 데이터 상태 , 비즈니스 로직 부분을 Model 이라고 한다 데이터를 보관하고 필요에 따라 가공하기도 하는 역할을 한다 View : View는 사용자에게 보여지는 부분이라고 생각하면 쉽고 버튼을 누르거나 글자를 입력하거나 할때 이밴트가 발생하는 부분이다 Controller : Controller는 사용자의 입력 ,또는 화면 이동등등 어떠한 Action이 발생했을때 그것을 처리하거나 적합한 화면 이동을 시키는 말그대로 컨트롤 하는 역할을 한다 Presenter : Presenter는 Controller 의 가 유사하지만 C..
제가 오늘 격었던 에러 이슈입니다! 안드로이드 개발 중 패키지 관리를 위해서 기존에 Ui 클래스 들을 Ui패키지를 새로 만들고 Ui패키지에 클래스 관리를 하려구 했는대 빌드 해보니깐 이렇게 오류가 났습니다 ㅠㅠ 처음에는 제가 xml 에서 ViewModel 의 경로를 잘못 입력 해서 그런거라고 생각하여 type = "com.test.testproject.Ui.login.LoginViewModel 로 수정 했는대도 불구하고 오류가 났습니다 ㅠㅠ 개속 별의별 짓을 다 해보다가 Ui 패키지 명을 ui패키지로 바꾸고 했는대 드디어!! 정상적으로 작동이 되더라구요 ㅠㅠ 저 개인적인 생각으로는 ViewModel과 데이터 바인딩하는 과정에서 패키지명이 대문자가 있을 경우 오류가 발생되는 것으로 예상하고 있습니다!! 혹..