Android 10

[Google Play 결제] Google Play 결제 라이브러리 8.0.0 출시 (2025년 6월 30일) - 비소모성 상품

BillingClient mBillingClient;/*** BillingClient 초기화*/mBillingClient = BillingClient.newBuilder(context) .setListener(purchasesUpdatedListener) // 구매 결과를 처리할 리스너 .enablePendingPurchases( PendingPurchasesParams.newBuilder() .enableOneTimeProducts() // ⚠️ 8.0.0부터 enableOneTimeProducts()를 반드시 호출해야 INAPP 상품 사용 가능 .build() ) .build(); /*** BillingClient 연결*/mBi..

Android 2025.08.07

[Android] Android 버전

안드로이드 2.2프로요API Level 8 안드로이드 2.3진저브레드API Level 9, 10 안드로이드 3.0 ~ 3.2허니콤API Level 11, 12, 13 안드로이드 4아이스크림 샌드위치API Level 14, 15 안드로이드 4.1 ~ 4.3젤리빈API Level 16, 17, 18 안드로이드 4킷캣API Level 19 안드로이드 5롤리팝API Level 21, 22 --- 안드로이드 6마시멜로API Level 23더보기마시멜로 이상은 권한을  사용자에게 직접 선택하게 해야함안드로이드 7누가API Level 24, 25 안드로이드 8오레오API Level 26, 27더보기백그라운드 서비스가 계속 실행되지않도록 제한함(브로드캐스트, 서비스 로 인한 배터리 소모 이슈)안드로이드 9파이API L..

Android 2024.02.21

[Android] Android Studio 완전 삭제후 재설치

Mac에서 Android Studio 를 완전 다 지우고 깨끗하게 맑게 다시 시작하고 싶을때 1. 터미널을 열고 아래 명령어들 실행 rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm -Rf ~/Library/Preferences/com.google.android.* rm -Rf ~/Library/Preferences/com.android.* rm -Rf ~/Library/Application\ Support/AndroidStudio* rm -Rf ~/Library/Logs/AndroidStudio* rm -Rf ~/Library/Caches/AndroidStudio* rm -Rf ~/.Androi..

Android 2024.02.21

[Android] Broadcast(브로드캐스트)

/**참고 서적 : http://www.yes24.com/Product/Goods/67883812 **/ // 해당 서적을 참고하여 작성됨 백그라운드에서 실행 오레오 버전부터 백그라운드 서비스에 제한이 생김(배터리 소모의 이유로) 브로드캐스트(Broadcast) 와 브로드캐스트리시버(BroadcastReceiver) 브로드캐스트 = 메시지 = 발행 리시버 = 수신자 = 구독 브로드캐스트는 메시지를 발송할때 수신자를 지정해서 보내지 않는다 수신자인 컴포넌트 측에서 필요한 메시지만 골라 받아 처리한다. 매니페스트에 receiver 태그와 해당 리시버를 수행할 receiver 파일을 등록하고 메시지필터로 Intent-Filter 를 사용하여 암시적 인텐트를 등록한다. **브로드캐스트 리시버는 자주 발생하지 않..

Android 2020.07.08

[Android] Service(서비스)

/**참고 서적 : http://www.yes24.com/Product/Goods/67883812 **/ // 해당 서적을 참고하여 작성됨 1. 앱이 종료되어도 화면이 꺼질 때의 브로드캐스트 메시지를 수신하기 위함 2. UI 없이 백그라운드에서 실행되는 컴포넌트 - 백그라운드에서 수행할 작업을 시스템(=디바이스)에 알리는것 - Context.startService() 함수로 서비스를 시작하면 시스템에 서비스 작업을 예약하게됨. 이렇게 실행된 서비스는 명시적으로 서비스를 중지할 때 까지 계속 실행된다. - bindService() 함수를 사용해 서비스가 제공하는 함수를 다른 앱들도 사용할 수 있게 제공할 수도 있다. 3. 서비스는 별도로 다른 프로세스로 지정하지 않는다면 별도의 프로세스가 아니다. (=앱과..

Android 2020.07.08

[Android] 구글 플레이 개발자 계정 등록

그동안 미뤄왔던...? 회사 계정이 있어서 굳이.. 안 했던 구글 개발자 계정을 등록해봤습니다.^^ 1. 구글 이메일인 gmail 계정이 있어야 합니다. 2. 구글 콘솔(play.google.com/apps/publish/?hl=ko)로 이동하여 gmail 계정으로 로그인하면 아래와 같은 화면이 나옵니다. 3. 1번 2번 체크박스에 체크를 하시고 "결제 페이지로 이동" 버튼을 클릭해주세요. 4. 결제 팝업이 아래와 같이 나타납니다. 4-1. 해외에서 결제가 되지않는 카드를 입력한 경우 4-2. 정상적인 카드를 입력한 경우 5. 세번째 이미지처럼 정상적인 카드를 입력하셨다면 "구매" 버튼을 클릭해 주세요 6. 1초만에 결제 완료 0-0!!! 로그인 하신 메일로도 구매 완료 메일이 오셨을 거에요 :) 7. ..

Android 2020.07.02

[Android] 구글 플레이 스토어 예약 게시(1)

IOS 공부를 하다가 IOS 자동/수동 출시가 있는걸 알고 AOS는 없을까?하고 봤는데 왠걸... 있었네요;; 예약 게시라는게 있는데 실제로는 해본 적이 없으니... 구글링 한거 일단 정리를 해놓고 계속 미뤄오던 구글 개발자 등록을 이번 기회에 해보고 내 앱도 한번 올려봐야겠어요 :) 그리고 나서 예약 게시 직접 해봐야겠습니다. **구글 문서 앱 초안 게시하기 앱 초안을 게시할 준비가 되면 버전을 출시해야 합니다. 출시 프로세스 마지막에 출시 확인을 클릭해도 앱이 게시됩니다. 앱 업데이트 게시 표준 게시나 예약 게시를 통해 기존 앱의 업데이트를 게시할 수 있습니다. 표준 게시: 기존 앱에 대한 업데이트가 가능한 한 빠른 시간 내에 처리 및 게시됩니다. 기본적으로 앱은 표준 게시를 통해 게시됩니다. 일부 ..

Android 2020.07.02

[Android] 구글 로그인 에러com.google.android.gms.common.api.ApiException:12501

혹~~시나 저 같은 사람없길 바라며...... 몇자 남깁니다.... https://www.youtube.com/watch?v=bBA8e91WG84&list=PLxTmPHxRH3VWTd-8KB67Itegihkl4SVKe&index=37 위 동영상을 보며 공부중이었는데 Firebase 를 통해 구글 로그인을 하던 중에 ... GoogleSignInAccount account = task.getResult(ApiException.class); 해당 부분에서 Exception 발생하여 계속 인증 실패 ㅜㅜㅜ 디버깅하여 아래와 같은 에러로그를 발견하고 ( com.google.android.gms.common.api.ApiException:12501 ) 구글링 시작.. 답을 못 찾음.... 결국 프로젝트를 새로 만..

Android 2020.05.21

[Android] Bundle 값 보내기, 가져오기

/* * 첫번째 Activity */ Bundle mData = new Bundle(); mData.putString("값의 키", "값"); mData.putBoolean("값의 키", "값"); + 등등 mData에 넣어줄 형식 및 값을 추가할 수 있음 Intent intent = new Intent(context, 두번째 Activity.class); intent.putExtra("두번째 Activity에서 받을 값의 키", mData); //mData 를 이동할 화면에서 받을 수 있게 해줌 startActivity(intent) 또는 startActivityForResult(intent, requestCode); /* * 두번째 Activity */ Bundle bundle = getIntent(..

Android 2020.04.09