본문 바로가기

분류 전체보기556

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.
Android Studio, JAVA] 다음카카오 지도 API 구현하기 쉐어하우스 프로젝트이다보니, 막히던 부분 중 하나는 다음카카오 지도 API이다. 이게 참.. ㅋㅋ. 구현하기 위해 참고하는 개발자 페이지가 너무나도 불친절하다.. 필자도 참... 여러가지 오류를 경험했다. https://apis.map.kakao.com/ 함정카드는, 이 가이드에 해시 키를 요구하면서 해시 키를 만드는ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ방법이 없다...... 어디서 찾냐면, https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android-v1#key-hash Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합.. 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.
반응형