본문 바로가기

Programming/Android7

출시한 Android 앱 업데이트 하기 출시한 앱은 완벽하지 않으므로, 지속적으로 유지보수하고 업데이트를 진행해야 한다. 구글 플레이 콘솔 프로덕션 메뉴에서 새 버전 만들기를 클릭한다. 새로운 버전의 aab를 업로드해 주면 정상적으로 처리가 되었을 경우 아래에 파일 정보가 표기된다. 참고로 앱 버전은 build.gradle에서 아래와 같이 업데이트할 수 있다. 사용자에게 노출할 출시 노트를 간단히 작성하고, 다음을 클릭한다. 내용을 확인하고 저장을 클릭한다. 나는 이번 업데이트에 minSdk 버전을 낮춘게 포함되어서 지원 기기에 변경사항이 생긴 듯하다. 저장이 정상적으로 이루어지면 위와 같은 화면이 보인다. 검토를 위해 변경사항 1개 전송 이라는 버튼을 클릭해 구글의 컨펌을 받는다. 이후 출시 개요 탭에 들어가보면 이렇게 검토 중인 버전이 보.. 2023. 8. 15.
Android 앱 등록하고 출시하기 (+ 구글 플레이 스토어 개발자 등록) 스터디로 만든 간단한 앱을 스토어에 출시해보고 싶어서 공부 겸 기록해 본다. 1. 개발자 계정 만들기 아래 링크에서 구글 로그인 후 개발자 등록을 진행한다. https://play.google.com/console/signup Google Play Console 로그인 Google Play Console로 이동 accounts.google.com 주의) 연락처 등록 시 010 대신 +8210으로 등록해야 한다. 이후 등록할 앱과 관련된 간단한 설문 진행 후, 개발자 등록을 위한 결제를 진행할 카드를 등록한다. 구글 플레이 개발자 등록 비용은 25달러이며, 한 번 등록하면 추가 지출 없이 앱을 등록/관리할 수 있다. 2. 앱 기본정보 등록 계정 결제가 완료되면 구글 플레이 콘솔에서 앱 만들기 버튼을 클릭한.. 2023. 8. 9.
[Android] Eclipse에서 SDK 에러 해결 방법 요즘엔 대부분 Android Studio로 개발을 하지만 초장기에 제작된 앱(특히 html, js로 이루어진 하이브리드 형태)을 유지보수 해야 할 경우 이클립스로 안드로이드 개발 환경을 셋팅해야 할 수 있다. 이때 SDK 설치가 필수적인데, 설치 자체는 구글링 하면 간단하게 할 수 있다. 안드로이드 개발툴인 ADT를 설치하거나 Marketplace에서 다운로드하거나 외부에서 sdk zip 다운로드하여서 사용하는 방법이 있는데, 나는 마지막 방법으로 다운받았다. 그런데 SDK Manager로 설치를 하는 과정에서 여러 에러가 나서,, 삽질해서 찾은 방법을 공유한다. 1. reason: sslpeerunverified peer not authenticated 에러 발생 Android SDK Manager >.. 2023. 7. 5.
[Android-java] 여러 Fragment에 한 ViewModel 공유하기 구글링을 열심히 하다가, 코틀린 코드는 많은데 자바 버전이 별로 없어서 남겨본다. 아래와 같이 뷰모델을 정의한다. // SharedViewModel.java public class SharedViewModel extends ViewModel { private MutableLiveData data = new MutableLiveData(); public void setData(String input) { data.setValue(input); } public LiveData getData() { return data; } } 위에서 정의한 ViewModel을 여러 Fragment에서 사용하도록 하자. 먼저, Fragment A에서 ViewModel을 생성하고 데이터를 설정하는 방법은 다음과 같다. // F.. 2023. 3. 13.
[Android] Cannot find identifier 'viewModel' 오류 해결 MVVM 패턴에서 livedata + databinding을 적용할 때 xml 단에서 이런 에러가 발생할 수 있다. 확인사항 1. xml에 viewModel을 아래와 같이 불러왔는지 확인한다. 참고로, 의 root는 이어야 한다. 2. 올바른 이름으로 바인딩 했는지 확인한다. 3. build.gradle (:app) 에 dataBinding 설정을 했는지 확인한다. (바인딩 설정 후 Sync를 해주어야 한다.) 2023. 2. 16.
[Android-java] MVVM Activity 안에 Fragment 넣기 (+ 버튼 적용) 아래와 같이 Activity 안에서 Radio Button에 따라 Fragment 표기를 해보자. (이 포스팅은 Activity 내 Fragment를 구성한다. Fragment 내 Fragment를 구성할 경우 다음 포스팅 참조) 1. 먼저 Activity와 Fragment를 생성해 준다. MVVM 패턴을 적용하기 위해 Fragment (with ViewModel)을 선택한다. 2. xml을 간단히 작성한다. activity_main.xml ** 주의 ** FragmentContainerView에 layout이나 name을 지정하지 않는다. 왜냐면 radio button에 따라 유동적으로 변할 값이니까. 지정하지 않을 경우 경고가 뜰 수 있는데, 경고 무시하기 클릭하면 된다. fragment_first... 2023. 2. 15.