반응형

개발 창고/Android 87

[Android] SHA Key 추출

Firebase에 앱 생성을 하다 보면 아래와 같이 SHA-1을 필요로 합니다. 이는 선택사항이라고 되어있지만 실제로 FCM 발송을 위해서는 필요로 합니다. 이때 간단하게 추출하는 방법은 Android Studio의 Terminal에서 아래의 명령을 호출해주면 됩니다. ./gradlew signingReport 1. 현재 작업중인 프로젝트에서 Terminal 클릭 2. ./gradlew signingReport 실행 ※ window 등에서는 (./)를 생략해야 가능한 경우도 있음 3. 결과 값의 SHA1 복사 4. Firebase에 붙여넣기

[Android] Webview에서 location.replace 사용하는법

웹뷰에서 (모두가 그런지는 모르겠지만) location.replace가 정상적으로 작동하지 않는 이슈가 발생하였습니다. 여기서 잠깐, location.replace란 무엇일까요??? 보통 anchor태그 (흔히 태그)에서 클릭 시 페이지는 location.href = '이동 주소' 형태로, history에 쌓이는 형태로 이동합니다. B 페이지로 이동 만약 다음과 같은 링크가 있다면 해당 링크 클릭 시 A.html 페이지에서 B.html 페이지로 이동합니다. 그리고, 페이지 history (흔히 우리가 브라우저에서 사용하는 앞으로가기/뒤로가기 버튼)에 A.html과 B.html이 쌓이게 됩니다. history (링크 클릭 전) - A.html (현재페이지) 0 A.html history (링크 클릭 후) ..

[Android] string.xml 특수문자 처리

android 개발 중 resource 파일의 strings.xml에 특수문자를 넣은 경우 다음과 같은 오류를 받곤 합니다. 이는 xml에서 일부 특수문자가 사 전어로써 사용되기 때문인데, (ex, &의 경우 특수문자의 시작을 알림) 때문에 특수문자는 아래처럼 기호로 변경해서 입력해주어야 되며, 이게 결과에서 정상적으로 표현되어 보이게 됩니다. 앱&특수문자 앱&특수문자 어플명이 &가 변환되어 표현되었음을 확인하실 수 있습니다. 이처럼 주로 사용되는 특수문자의 경우 다음과 같습니다. 특수문자 표기법 & & > " " ' ' 출처: www.w3schools.com/html/html_entities.asp HTML Entities HTML Entities Reserved characters in HT..

[Android] More than one file was found with OS independent path 'META-INF/DEPENDENCIES'.

프로젝트를 만들고 예제 소스를 붙였더니, 기존 버전에서 지원되지 않는 lamda가 포함되어있었습니다. 때문에 lang 버전을 업그레이드하고 진행했던, 아래와 같이 META가 중복되는 현상이 발생하였습니다. ▶ 오류: More than one file was found with OS independent path 'META-INF/DEPENDENCIES'. ▶ 이유: 버전 변경에 따른 META 중복 ▶ 처리방법: app의 build.gradle에서 아래 구문을 추가 packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.t..

[Android] ImageView 이미지 크기에 View 크기 맞추는 법

가끔 이미지를 ImageView로 보여주려는 경우 이미지 사이즈에 맞게 사이즈가 조절이 되지 않는 경우가 있을 겁니다. ※ 확실한 구분을 보여주기 위해 레이아웃 배경을 빨강(android:background="#ff0000")으로 설정해주었습니다. 이때 아래와 같이 android:adjustViewBounds="true" 를 추가해주면 다음과 같이 적용됨을 확인하실 수 있습니다.

[Android] 알림 그룹만들기

이번 포스팅은 developer 사이트를 참고하여 제작되었습니다. developer.android.com/training/notify-user/group 알림 그룹 만들기 | Android 개발자 | Android Developers Android 7.0(API 수준 24)부터는 관련된 알림을 그룹(이전에는 '번들된' 알림이라고 함)으로 표시할 수 있습니다. 예를 들어, 앱에서 수신된 이메일의 알림을 표시하려면 모든 알림을 동일한 그룹에 �� developer.android.com Android 7.0 (Marshmallow, API24)부터 추가된 알림 그룹으로 여러 개의 알림을 한 개의 알림으로 묶어 보여줄 때 사용합니다. 이때 우측 상단의 펼치기 버튼을 클릭하면 아래와 같이 펼쳐져 보입니다. ※ 참..

[Android] net::ERR_CACHE_MISS에 대한 해결방법

POST방식의 submit을 전송한 후에 뒤로 가기를 하다 보면 WebView에서 다음과 같은 오류가 발생하기도 합니다. 이는 캐시의 기간이 만료돼 캐시를 사용할 수 없을 경우로 보통 주문페이지 등에서 뒤로 가기로 재 접속을 막기 위해 사용되는 경우가 많습니다. 때문에 사용 용도에 따라 다음과 같이 작업을 하면 ERR_CACHE_MISS가 WEB_VIEW 상에서는 해결이 되지만, 이보다 프로세스상으로 그게 옳은지에 대해서 한번 판단을 해볼 필요는 있습니다. mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // net::ERR_CACHE_MISS에 대한 해결방법 만약 PHP상에서 해당 오류를 수정하려 한다면 어플 side가..

[Google Play] 2020년 9월 17일자 안내메일

오늘은 구글에서 정책 업데이트에 대한 메일이 발송되었습니다. 내용은 전문은 아래와 같습니다. Hello Google Play Developer, We're writing to let you know about a recent update to our Developer Policy Center. We make updates from time to time as part of a continuous effort to make Google Play a safe and trustworthy experience for both developers and consumers. We’ve introduced policy updates that need your attention. All new and existing ..

[Android] Background에 있는 어플에 firebase 호출 시 onMessageReceived가 호출되지 않는 오류 처리

다음과 같은 설정으로 Customized 된 FCM을 받을 때, onMessageReceived를 받아지지 않아 Data 전달하지 못하고 있었습니다. public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.d("Firebase", "From: " + remoteMessage.getFrom()); if (remoteMessage.getData().size() > 0) { LogUtils.debug("Message data payload: " + remoteMessage.getData()); } i..

반응형