기본 콘텐츠로 건너뛰기

안드로이드 앱 만들기 : NotificationCambat 의 기능 구현에 대한 이해

원본출처: 티스토리 바로가기 아직 잘 모르겠다. 내 앱에서 알림이 왔을 때, 내 손목에 있는 워치에도 알림이 동시에 뜨고 하는 것들에 대해서, 이제 조금 이해가 되기 하기는 하지만, 아직 정리가 잘 되지 않는다.   https://codechacha.com/ko/notifications-in-android/   안드로이드의 다양한 Notification 종류와 구현 방법 Android의 다양한 Notification 종류와 구현 방법에 대해서 정리하였습니다. 먼저 Notification Channel을 등록해야 하고, Notification은 BigText, BigPicture, Inbox, Messaging, Media Style 등으로 구현할 수 있습니다. 또 codechacha.com 여러 가지 구현에 대한 이야기를 적어 놓고 있는데, 아직 적용을 해 보지 못해서 다 이해가 되는 것은 아니기는 하지만, 조금은 알 것 같기도 하고...   일단은 내가 만든 앱에서 알림이 뜨면 내 손목에 있는 워치에도 알림이 뜨기는 한다. 그리고 한 가지 꼭 기억하고 가야 할 것은 내 폰의 설정에서 알림 부분에 내가 만든 앱의 알림이 허용되어 있는지 봐야 한다. 또한 워치 앱에서도 (갤럭시 워치 4는 Galaxy Wearable)에서 알림 부분에 내 앱의 알림에 대한 설정이 허용되어 있는지 봐야 한다. 난 그것도 이해를 하지 못해서 몇 날(?)을 허송세월을 보낸 것 같다.   ㅋ...    여하튼 저 알림을 다 이해하는 날이 올때까지.... 파이팅~

안드로이드 앱 만들기 : 전화 기본앱 ?

원본출처: 티스토리 바로가기 https://developer.android.com/guide/topics/connectivity/telecom/selfManaged?hl=ko     통화 앱 빌드  |  Android 개발자  |  Android Developers 통화 앱 빌드 통화 앱을 통해 사용자는 기기에서 음성 통화 또는 영상 통화를 받거나 걸 수 있습니다. 다음 스크린샷과 같이 통화 앱은 통화 시 기본 전화 앱 인터페이스를 사용하는 대신 자체 developer.android.com 이런 건 무리일까?   전화 기본 앱을 만들어 본다는 것은... 개발자 문서를 봐서는 도저히 감당이 되지 않을 것 같은 생각이 들기는 하지만, 그런데, 저런 앱을 하나 만들었다쳐도 나 말고 누가 사용할 것인가? 누군가에게 애써 만든 걸 줄 수 있나? ㅋㅋㅋ  

안드로이드 앱 튕김 현상에 대한 확인 방법들

원본출처: 티스토리 바로가기 이전에 설명했던 Crashlytics 을 통해서 오류 보고를 확인하는 방법을 설명했었는데, 이번에 또 다른 것이 있는 것을 보게 되었다. ANR-WatchDog, ACRA 등도 앱의 오류가 발생했을 때, 나타나는 현상에 대한 오류 상태를 파악하고 그것으로 내가 만든 앱이 잘 돌아가는 지 확인할 수 있을 것 같았다.   1. 종류   ANR-WatchDog : github 에서 찾을 수 있음   ACRA              : github 에서 찾을 수 있음   Crashlytics        : firebase 에서 제공   Bugsnag          : trial 또는 demo 버전으로 제공됨 (미국에 있는 회사에서)   2. 각각에 대해서 ANR-WatchDog  https://github.com/SalomonBrys/ANR-WatchDog#with-gradle--android-studio   GitHub - SalomonBrys/ANR-WatchDog: A simple watchdog that detects Android ANR (Application Not Responding) error and throws a me A simple watchdog that detects Android ANR (Application Not Responding) error and throws a meaningful exception - GitHub - SalomonBrys/ANR-WatchDog: A simple watchdog that detects Android ANR (Appl... github.com 현재 안드로이드 애플리케이션이 ANR 오류를 포착하고 보고할 수 있는 방법은 없습니다. 애플리케이션이 Play 스토어에 없는 경우(아직 개발 중이거나 다르게 배포하고 있기 때문에) ANR을 조사하는 유일한 방법은 /data/anr/traces.txt 파일

플레이스토어에 등록한 나의 앱이 삭제 되었다. 어떻게 할 것인가 ? (feat 구글에서 메일 받음)

원본출처: 티스토리 바로가기 오늘은 난데없이 구글에서 메일이 하나 왔다. 헉~ 뭔가 ? 열어 보았더니, playstore 에 등록해 두었던 앱 하나가 삭제 되었다는 것이다.    이건 무슨 말인가 ? 앱이 삭제 되다니... 뭐 예전에도 몇개의 앱이 삭제 되었다는 메일을 받은 적이 있어서... ㅋ~ 그다지 놀랍지도 않지만, 이번에는 어떤 이유로 ? 그래서 메일을 첨부 이미지를 열어 보았더니.  두둥~   친절하기도 하여라... 앱을 실행했다가 종료하기 위해서 뒤로 가기 버튼을 클릭했을 때, 한번 클릭으로 앱이 종료 되는 것을 막기 위해서 두번 클릭 하라는 안내 문구를 보여 주면서 adsense 을 통해서 광고를 붙였는데, 흠... 그것이 Toast.LENGTH_LONG 을 설정해 두기는 했지만,  저렇게 앱이 종료된 이후에도 Custom Toast 메시지가 남아 있어서 구글에서는 그것을 일부러 저렇게 처리했다고 판단하는 것 같았다.    에구~... 집에 오자마자, 컴터를 켜고 수정을 했다.    package ...... import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import com.billcoreatech.boss0426.R; import com.google.android.gms.ads.AdError; import com.google.android.gms.ads.AdListener; import com.google.android.g

안드로이드 개발 onestore 에 앱 등록해 보기 ...

원본출처: 티스토리 바로가기 구글의 playstore 는 개발자 등록을 하기 위해서는 $25 정도의 초기 등록 비용이 발생한다. 대략 30,000원 이하 정도 그러나 onestore 는 그럴 필요가 없다. 우리나라 통신3사의 사용자들이 동시에 접속하기도 하기 때문에 국내에서만 판매를 목적으로 한다면, playstore 을 공략할 필요는 없을 것으로 보인다.    그럼... 먼저 onestore 에 개발자로 가입을 해 보자. https://dev.onestore.co.kr/devpoc/index.omp   ONE store developer center Explore delight 매일매일 새로운 즐거움을 발견합니다. dev.onestore.co.kr   이번에는 상단 메뉴 중에서 APPS 을 클릭해서 나의 상품현황을 조회해 보자 onestore 메뉴  그 다음은 신규 상품 등록을 클릭해서 상품에 대한 정보를 추가해 보자               상품 제목을 입력하고  나의 앱 package name 을 입력하고 중복 체크를 클릭해서 중복 여부를 점검해 보는 것이다.                   그 다음은 상품 정보등을 등록해 보자. 상품 등록 메뉴 상품을 이미 playstore 에 등록을 하고 있다면 상품정보 가져오기를 이용하여 쉽게 정보를 등록해 볼 수 있다.   playstore 에 등록 했던 정보가 자동으로 넘어 왔다.  다만, 스크릿 샷은 8개만 적용할 수 있기 때문에 꼭 필요한 이미지만 8개를 선택해야 한다.  8개 선택이 되었다면, 확인을 클릭하여 다음으로 넘어가 보자.   상품 등록 이미지 1   상품 제목은 앱의 이름 , 이것은 keyword 을 잘 선택해서 입력해 두어야 한다. 그래야 사용자가 내 앱을 찾을 때 잘 찾을 수 있도록 도움을 줄 수 있다.  한줄 설명에는 나의 앱을 대표할 수 있는 간략한 설명을 입력해 주

안드로이드 개발 onestore 등록해 보기 2일차 검증요청 완료 하기

원본출처: 티스토리 바로가기 어제에 이어 오늘은 추가 등록을 해 보겠다. 상품등록 가격 및 배포정보 이번 앱에는 google admob 광고가 들어가 있고 무료 배포를 목적으로 하기 때문에 무료 배포로 진행할 예정이고, 유료 상품으로 판매를 하기 위해서는 정산정보를 미리 등록해 놓아야 적용할 수 있으니 한번 살펴 보기로 하겠다. 정산정보 등록이라는 링크를 타고 들어가면 개인정보를 변경하는 것이라서 비밀번호를 입력 받고 넘어간다.   정산정보의 계좌번호 확인 부분 정산정보의 수집 및 이용동의 이런 정보들을 미리 등록해 두어야 위에서 앱에 대한 유료적용을 할 수 있다.     다음은 상품의 라이선스 관리에 대한 부분인데 라이선스 관리 아직은 이 부분에 대한 설정을 해 보지 않았다. 그래도 앱을 등록하는 데, 큰 문제는 없었기 때문에 일단 이번에는 패쓰~   다음은 내가 만든 앱의 apk 파일을 업로드 해 주어야 한다. 등록하기 전에 App 이 잘 동작하는 지 확인하고, 이제 안드로이드 스튜디오에서 빌드를 해 보자.  반영을 위한 apk 빌드 메뉴 playstore 에는 aab 파일로 반영을 하지만, onestore 에는 APK 파일로 반영을 해야 하기 때문에 APK을 선택하고 next 을 클릭한다.                      그 다음은 key store 설정해서 등록해야 한다. 다만, 다음에 반영할 때도 필요하기 때문에 password 을 잘 기억하고 있어야 한다. 그렇지 않을 경우에는 key 인증에 오류가 발생하여 upgrade 을 해도 수정 해서 반영할 수 없을 수 도 있다.                  release 을 선택해서 넘어가야 반영분으로 적용될 수 있다. 이제 finish 을 클릭해서 apk 파일이 생성되는 것을 기다리면 된다.                      빌드가 되었다는 메시지를 보았다면 이

안드로이드 앱 개발 하기 onestore 등록 안내 메일을 받다.

원본출처: 티스토리 바로가기 엇그제 등록을 요청했던 앱이 검증이 완료 되어 등록 되었다는 메일을 받았다. ㅎㅎㅎ 빠르기는 하네, 다만, 중요한 권한 요청이 들어 있지 않아서 인가 ? 아무튼 빠르게 허가가 된 것 같다. 메일의 내용을 보니 카메라 권한 사용 때문에 사용자에게 알림 기능을 넣어야 할 것만 같은 내용이 있기는 하지만,    앱의 사용중 카메라를 이용해서 barcode scan 을 하기 전에 사용자에게 권한 허가을 받기는 하는데, 그것으로 부족하다는 것인가 ? 아무튼지 일단 등록은 되었다.    오호라.. onestore 개발자 페이지 에서도 판매중이라고 확인이 가능 하다.   그럼 이제 실제로 들어가서 확인을 해 볼 까 ?                     스토어 등록 확인은 AVD 을 이용해서 해 보도록 하겠다.       오~호라... 원스토어에는 아무래도 playstore 보다는 경쟁이 쉬운가 보다.   앱 이름을 그대로 입력해도 검색이 잘 된다. ㅋㅋ 얼마나 많이 사용이 될까는 모르겠지만...                                                         아무튼 오늘도 하나 등록 했다.