Android126 Android Studio, JAVA] mvvc 모델과 LiveData MVVC모델은 액티비티와 데이터모델이 직접 소통을 하며 뷰를 바꾸어내기 때문에 액티비티마다 뷰 모델을 필요로 한다. 먼저, 뷰에 라이브 데이터를 받을 수 있도록 데이터 바인딩한다. 데이터 바인딩을 하려면 먼저 데이터를 파싱할 모델을 만든다. - 모델 package com.mary.mvvmex2; public class Note { private int id; private String title; private String description; private int priority; public Note(String title, String description, int priority) { this.title = title; this.description = description; this.prior.. 2020. 8. 12. Android Studio] MVVM 패턴 기존 jsp나, 웹을 이용할때 가장 많이 사용하는 디자인 패턴은 MVC 패턴이다. MVC 같은 경우는 뷰가 요청을 컨트롤러에 하고, 컨트롤러가 모델과 연결하여 데이터 통신을 하는 형태이다. 이 형태의 경우 뷰와 모델 사이의 의존성이 높다는 단점이 있다. 따라서 MVVM 패턴의 중요성이 강조된다. MVVM 패턴의 경우 뷰에서 뷰모델에 요청을 한다. 이 때 뷰 모델은 뷰를 만들기 위한 모든 데이터를 가지고 있다. 혹시 데이터의 변경이 생길 경우, 뷰 모델이 모델과 상호작용 하고, 모델이 데이터 서버에 데이터의 영향을 준다. 그렇기 때문에, 데이터의 변경은 다음과 같은 순서로 진행된다. 1. DB의 데이터 갱신 2. View Model의 데이터 갱신 뷰 모델같은 경우 자기 데이터를 liveData에 넣는다. .. 2020. 8. 5. 안드로이드 스튜디오, Java] Room 라이브러리를 이용한 내부 데이터베이스 이용하기 안드로이드는 내부에 저장소가 존재한다. 이 저장소는 Room 라이브러리를 이용해 관리하고, JPA처럼 관리가 가능하다.먼저, Room을 의존성을 걸어준다. https://developer.android.com/topic/libraries/architecture/room?gclid=Cj0KCQiA_rfvBRCPARIsANlV66MiaVR-N-UKQXgBGhlyJCqhDsP8F94bw0SEqOphmQtESQvUc9xl750aAjvGEALw_wcB Room 지속성 라이브러리 | Android 개발자 | Android Developers Room 라이브러리 사용 방법을 알아봅니다. developer.android.com def room_version = "2.2.5" implementation "androidx.. 2020. 8. 5. 안드로이드 스튜디오, JAVA ] 서비스 서비스는 단말이 계속 실행되어 있는 상태로 다른 단말과 데이터를 주고받거나 필요한 기능을 백그라운드에서 실행합니다. 이 때 서비스를 호출하는건 시스템이고, 처음에는 onCreate로 서비스를 생성- 인텐트 전달, 서비스가 켜진 상태로 재호출 되면 다시 onCreate가 되는 것이 아니라, onStartCommand() 매서드를 실행한다. 예시 코드를 보자. activity_main.xml MainActivity.java package com.mary.serviceex01; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View;.. 2020. 8. 5. 이전 1 ··· 19 20 21 22 23 24 25 ··· 32 다음 반응형