프로그래밍/App 개발58 [android] MVVM의 편리함 (20.05.28 깨달은 점) 개발하면서 계속 어려웠던 것이 있다. 다른 액티비티 or 프래그먼트 왔다갔다 할 때, 한 개의 변수를 계속 수정하면서 이 변수로 ui를 변경하고 싶었다. 혹은 서비스에서 변수를 바꾼다던지. 삽질의 과정 1. globalVar.java 를 만들어서 getter, setter로 마구 접근 2. 브로드캐스트 사용 3. otto 라이브러리 버스 사용 근데 아무리 생각해도 효율적이지 않은 느낌이 있었다. (각각의 장단점 아직도 모름ㅋ) 그리고 넘쳐나는 버그........ 그러다 심심해서 본 유튜브 강의에서 소소하지만 강한 깨달음을 얻었다 https://youtu.be/Y-uPcwBEEV4 mvvm이 이렇게 편리하다니!!! 1. 액티비티, 프래그먼트 변화에 대응(화면 회전 등) 2. 코드 깨끗.. 2020. 8. 6. [android] FCM 푸시 (node.js, android) 안드로이드에 외부에서 알림을 보내고자 한다. 로직은 간단하다. 서버 -> firebase -> android firebase와 android 초기 설정은 https://blog.naver.com/yeob07/221848594108 [android] 구글 로그인 연동 (firebase 사용) firebase를 이용한 구글 로그인 연동1. fireabase 프로젝트 만들기https://firebase.google.com/?hl... blog.naver.com https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase 클라우드 메시징 Andr.. 2020. 8. 6. [android] 데이터바인딩 (데이터결합 라이브러리) MVC 패턴과 MVVM의 가장 큰 차이점은 '데이터 바인딩' 이라고 할 수 있다. 간단하게 MVVM에 대해 살펴 보자. MVVM - View : 인터페이스 (UI) - Model : 데이터베이스 - ViewModel : View와 커맨드 또는 데이터 바인딩으로 연결, Model 과 데이터를 주고 받음. ViewModel 을 통해 클래스들의 의존성을 낮추며 생명주기와 관련된 문제들 (화면회전 등)을 해결할 수 있다. 아래는 안드로이드 스튜디오에서 기본적으로 제공하는 navigation drawer 액티비티를 생성하면 제공된 기본 구조이다. fragment에서는 ViewModel을 관찰(observe)하고 있다가, 데이터 변경시 UI를 업데이트한다. 아주 간단하게 MVVM 패턴을 살펴보.. 2020. 8. 6. [android] foreground service 예제 https://androidwave.com/foreground-service-android-example/ Foreground Service Android Example - AndroidWave In this tutorial, I will explain about foreground service android, How does work? What are the advantages and implementation? At last, I will prepare a androidwave.com package com.jinyeob.foregroundex; import android.app.Notification; import android.app.NotificationChannel; import android.. 2020. 8. 6. [android] 내 위치 sms 전송하기 (카카오맵) 졸작 SOS 기능에 사용할 예정 로직 앱실행 -> 위치권한 확인 -> sms send 권한 확인 -> 현재위치 mapview에 찍음 -> 위도, 경도 표시 -> 위도, 경도를 Geocoder api를 사용하여 대한민국 주소로 변환 -> 주소를 sms로 전송 https://github.com/Jinyeob/Kakaomap-SMS Jinyeob/Kakaomap-SMS (android) Send my current location with sms. (Kakaomap api) - Jinyeob/Kakaomap-SMS github.com 도움받은사이트 https://apis.map.kakao.com/android/guide/ https://developer.android.com/training/permis.. 2020. 8. 6. [android] 카카오맵 api 오류 정리 * Can`t load DaumMapEngineApi.so file : 에뮬레이터는 지원x * 맵뷰 사용 시 import net.daum.android.map.api.MapView; 말고 import net.daum.mf.map.api.MapView; 를 사용 * 기본적으로 키해시, 네이티브 앱 키를 잘 넣었는지 확인해보자. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com - 안드로이드 매니패스트 - 디벨로퍼 사이트 * 지도가 나오지 않음 SDK Target을 28 이하로 설정 .. 2020. 8. 6. [android] 구글 로그인 연동 (firebase 사용) 1. fireabase 프로젝트 만들기 https://firebase.google.com/?hl=ko 콘솔로 이동 클릭 클릭 프로젝트 이름을 입력하고 쭉 계속 클릭 이렇게 뜨면 완료 +앱 추가 클릭 안드로이드 클릭 안드로이드 스튜디오에서 만든 프로젝트 패키지명을 넣고 앱 등록 클릭 google-services.json 파일을 다운로드 하고, 안드로이드 스튜디오에서 프로젝트 범위로 전환 후 앱 단위 폴더에 붙여넣고 다음 클릭 gradle에 추가 이 단계 건너뛰기 홈으로 나와서 왼쪽 메뉴에 있는 개발-Authentication 클릭 로그인 방법 - Google 클릭 사용설정으로 바꾸고 이메일 기입 후 저장 2. 앱 연결 firebase 구글 문서를 바탕으로 진행 (https.. 2020. 8. 6. [android] 플레이스토어 업로드 키(JKS)를 잃어버렸을 때 으 폴더 정리하다가 아무생각없이 업로드 키를 삭제해버렸다 ..!!!! 새로운 업로드 키를 갱신하는 방법을 서술한다. 1. 안드로이드 스튜디오에서 신규 JKS 생성 2. 업로드 키의 인증서를 PEM 형식으로 내보냄 명령프롬프트 관리자 권한으로 실행 후 명령어 입력 $ keytool -export -rfc -keystore 키경로\upload-keystore.jks -alias upload -file 경로\upload_certificate.pem 3. 키 업로드 https://support.google.com/googleplay/android-developer/contact/otherbugs -----------------------------------------------------------------.. 2020. 8. 6. 이전 1 ··· 3 4 5 6 다음