이번 포스팅에서는 원스토어에 앱을 등록하는 방법에 대해 알아보려 한다.원스토어는 대한민국 이동통신 3사(KT, LGU, SKT)의 통합 앱 스토어로 기본적으로 국내 이동통신사를 통해 출시되는 안드로이드 단말기에 선탑재 되어 있다. 대부분이 앱을 등록한다고 하면 구글 플레이스토어만 등록하고 원스토어에는 등록하지 않을 것이다.하지만 무료로 개발자 등록이 가능하고 플레이스토어에 등록한 정보를 이용하면 손쉽게 등록이 가능하니 원스토어 등록도 고려하길 바란다.회원가입 및 로그인원스토어에 앱을 등록하기 위해서는 개발자 계정이 필요하다.참고로 구글플레이스토어는 25 달러(한화로 약 30,000원)의 등록비가 필요하지만 원스토어는 무료다. ◼ 원스토어 개발자 센터 하단과 같이 회원 가입 후 로그인하자. 신규 상품 등..
Android Studio 를 업데이트한 후 기존 프로젝트를 불러왔을 때 예상치 못하게 Groovy 관련 에러가 발생했다. 실제로 해당 프로젝트에서 Groovy 를 사용하고 있지 않음에도 불구하고, 에러가 발생했다. 이번 포스팅에서는 해당 오류를 해결하는 방법에 대해 알아보자 Error message org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed Cause 알고보니 Android Studio 와 Gradle 빌드 시스템은 내부적으로 Groovy 를 활용하고 있었다. 이는 사용자가 Groovy 를 직접 사용하지 않았음에도 관련 메시지가 나타나게 한 원이이며, 실직적으로는 Gradle 빌드 과정 중 일치하지 않는 ..
Android studio 최신버전에서는 하단과 같이 에뮬레이터가 윈도우즈 안에 포함되어 있다. 개인의 취향에 따라 다르겠지만 필자의 경우 분리되어 있는 에뮬레이터를 선호하는 편이다. 이번 포스팅에서는 에뮬레이터를 분리하는 방법에 대해 알아보자 How to 하단과 같이 "Launch in a tool window" 의 설정을 해제한다. (File -> Settings -> Tools -> Emulator) 설정 후 하단과 같이 윈도우즈에서 분리된 에뮬레이터를 볼 수 있다.
컴퓨터를 새로 교체해서 덩달아 Android studio 도 최신버전으로 교체하고 기존 프로젝트를 run 했다. 자잘한 build error 를 수정 후 잘 되는가 싶었지만 코드, 리소스 수정 사항이 적용 안 되는 문제가 발생했다. 이번 포스팅에서는 해당 상황에 대해 알아보자 Cause 당연한 얘기지만 human error 가 아닌 상태에서 수정사항이 반영 안 된다는 상태인 경우를 전제로 한다. (Clean -> Rebuild, Sync project, Invalidate caches 는 기본으로 해봤을 것이다.) 이런 상황에서 수정 사항이 반영이 안 되는 경우 'Apply Changes', 'parallel run' 문제일 확률이 크다. (최신 Android studio 에서는 안 쓰지만 예전에는 이와..
Android SDK level 이 12.0 (API 31) 이상일 경우 AndroidManifest 의 'android:exported' 를 설정 안 하면 Activity, Service, Broadcast receiver 의 외부 실행이 제한된다. 이미 관련 블로그도 많고 구글링에도 다양한 답변을 찾을 수 있지만 정리하는 차원에서 다뤄보려 한다. 이번 포스팅에서는 'android:exported' 속성에 대해 알아보자. Error message android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are required to specify an explicit value for `andro..
블로그를 하다 보면 기기 화면을 캡쳐하는 경우가 많다. 원하는 화면을 캡쳐하고 싶은데 종종 보안정책으로 화면 캡쳐를 못 하게 막는 경우가 있다. 이번 포스팅에서는 보안정책으로 화면 캡쳐가 안 되는 상황에서 화면을 캡쳐하는 방법에 대해 알아보자. 개발자 모드의 'USB 디버깅' 활성화 하기 화면을 캡쳐하기 위해서는 개발자 옵션의 'USB 디버깅' 옵션이 켜져 있어야 한다. 하단과 같이 'USB 디버깅' 옵션을 활성화 하자. ◼ 개발자 모드 활성화 설정 -> 휴대전화 정보 -> 소프트웨어 정보 -> '빌드번호' 7 번 click ◼ USB 디버깅 활성화 설정 -> 개발자 옵션 -> USB 디버깅 -> 활성화 scrcpy 다운로드 하기 하단과 같이 Window PC 에 scrcpy 프로그램을 다운로드 한다. ..
Android SDK level 이 7.0 이상에서 FileUri 를 사용하여 inent 로 다른 앱에 값을 전달할 경우 StricMode API 정책으로 인해 FileUriExposedException 이 발생한다. 이미 관련 블로그도 많고 구글링에도 다양한 답변을 찾을 수 있지만 정리하는 차원에서 다뤄보려 한다. 이번 포스팅에서는 FileUriExposedException 에 대해 알아보자. Error message Unable to start activity ComponentInfo{com.parkho.lottie/com.parkho.FileUriExposedException.MainActivity}: android.os.FileUriExposedException: file:///storage/em..
이번 포스팅에서는 Fragment 에서 View Binding 사용법에 대해서 자세히 알아보자. 참고로, 지난 포스팅에서는 View Binding 의 개요, View 접근을 위한 다른 방식들과 비교, 사용법에 대해 알아 보았다. [Android] - 안드로이드 뷰 바인딩 (2) [Android] - 안드로이드 뷰 바인딩 (1) Fragment Lifecycle Fragment 는 하단과 같이 Fragment 의 고유한 LifeCycle 과 View 와 관련한 LifeCycle 이 존재한다. ◼ Fragment LifeCycle : onAttach() ~ onDetach() 화면에 보이지 않는 상태에서 호출 ◼ Fragment View LifeCycle : onCreateView() ~ onDestroyV..
지난 포스팅에 이어 이번 포스팅에서는 View Binding 의 실제 사용법에 대해서 알아보자. 참고로, 지난 포스팅에서는 View Binding 의 개요 및 View 접근을 위한 다른 방식들과 비교해 보았다. [Android] - 안드로이드 뷰 바인딩 (1) Dependency 추가 하단과 같이 app gradle file 에 추가한다. ◼ Android studio 3.6 (Android gradle plugin version 3.6 이상) ◼ Android studio 4.0 (Android gradle plugin version 4.0 이상) View Binding 의 특징 Dependency 를 추가하여 뷰 바인딩을 활성화하면 layout 파일마다 바인딩 클래스가 생성되며 다음과 같은 특징을 가..
필자는 그동안 개인적으로 개발하고 있는 프로젝트에 Kotlin synthetics 을 편리하게 사용하고 있었다. 하지만, kotlinx.android.synthetic 가 더 이상 권장되지 않는다고 하여 대안을 찾던 중 View Binding 을 알게 되었다. 현재는 Kotlin synthetics 를 버리고 View Binding 을 적용하고 있는 중이다. 이번 포스팅에서는 View Binding 에 대해 알아보자. View Binding? View Binding 은 'findViewById' 를 대체할 수 있는 기능이다. 구글 공식 문서 에서는 하단과 같이 설명하고 있다. 뷰와 상호 작용하는 코드를 쉽게 작성할 수 있는 기능이다. 각 XML 레이아웃 파일에 정의되어 있는 뷰의 바인딩 클래스가 자동으로..
- Total
- Today
- Yesterday
- WEMIX
- 리워드앱
- StringUtils
- task 생성
- BroadcastReceiver
- RoomDatabase
- 안드로이드 서비스
- 무료채굴
- M2E
- registerForContextMenu
- bindservice
- android activity flag
- 안드로이드 인텐트
- task
- 리워드 어플
- Android Service
- mPANDO
- onCreateContextMenu
- onContextItemSelected
- p2e
- Intent
- 채굴앱
- android task
- 앱테크
- 무료 채굴
- StartService
- notifyDataSetChanged
- 앱테크 추천
- android flag activity
- android intent
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |