프로그래밍/Android Studio
-
[Android Studio] ListView에서 Click과 LongClick을 동시에 사용하고 싶을때프로그래밍/Android Studio 2020. 7. 6. 23:10
[Android Studio] ListView에서 Click과 LongClick을 동시에 사용하고 싶을때LongClick 이벤트가 발생한 경우 Click 이벤트 무시 브로마입니다. 안드로이드 스튜디오 개발 도중, AlertDialog를 dismiss하지 않고 Activity를 finish() 했을때 뜨는 에러가 나기 시작했습니다. android.view.windowleaked 이 에러를 마주하고 도대체 뭐가 문제인가 한참을 고민해보았는데, 자세히 들여다보니 "OnItemClickListener" 부분에 finish() 가 들어가 있었고 "OnItemLongClickListener" 부분에서 AlertDialog를 띄워주니 AlertDialog가 뜨자마자 OnItemClickListener에 있는 fini..
-
[Android Studio] 안드로이드 설정 언어, Locale 의 모든 것프로그래밍/Android Studio 2020. 7. 6. 17:29
[Android Studio] 디바이스 언어 불러오기, 언어에 따른 설정 변경 등 Locale의 모든 것 브로마입니다. 안드로이드 개발을 하다보면 해외를 타겟으로 앱을 제작해야하는 경우가 빈번하게 발생할 것입니다. 먼저 해당 디바이스의 locale 값을 받아오는 방법입니다. 1Locale mLocale = getResources().getConfiguration().locale;cs 그럼 이 mLocale이라는 변수에 해당 기기의 locale 값이 저장됩니다. 이렇게 저장된 locale은 한국어를 기준으로 "ko_KR"이라는 값을 갖습니다. ▶전세계 언어 Locale 확인하기 English, US (en_US) 1.1German, Germany (de_DE) 1.1Chinese, PRC (zh_CN) 1..
-
[Android Studio] TextView 글씨 사이즈 변경하는 방법프로그래밍/Android Studio 2020. 7. 6. 17:11
[Android Studio] TextView 글씨 사이즈 변경하는 방법 Android Studio change text size programmatically or via XML 안녕하세요 브로마입니다. 안드로이드 개발을 하다보면 TextView의 글씨 사이즈를 변경할 일이 상당히 잦습니다. 가장 보편적이고 간단한 방식인 XML단에서 처리를 하는 방식이 있을 것이고 java 소스코드를 통해 변경하는 방법 또한 있죠. XML에서 글씨 사이즈를 변경해주는 방법은 아주 간단합니다. 1android:textSize="28sp"cs 여기서 제가 사용한 28sp 이 부분을 원하시는 사이즈로 변경해주시면 됩니다. 하지만 특정 상황에 따라 폰트 사이즈가 유동적으로 변해야하는 경우도 있습니다. 저의 경우는 이번 작업에..
-
[Android Studio] 안드로이드 실행중인 앱, 액티비티 종료하기프로그래밍/Android Studio 2020. 6. 25. 14:43
안드로이드 스튜디오 [Android Studio] 실행중인 앱 혹은 액티비티 종료하기 안녕하세요 브로마입니다. 안드로이드 작업을 하다보면 액티비티나 앱 종료를 해야하는 경우가 상당히 많습니다. Intent로 액티비티간의 전환을 할때에도 기존의 액티비티를 종료해놓지 않으면 앱 종료를 위해서 뒤로가기를 수십번 눌러야하는 참사가 일어나기도 합니다. 부끄럽지만 필자의 경우는 아이폰을 사용하면서 안드로이드 개발을 종종하다보니 안드로이드 사용자들의 UX를 이해하지 못하고 작업을 했었던지라 비슷한 일이 많이 있었습니다. 그래서 오늘은 자바 소스코드를 통해서 기존의 액티비티 혹은 앱 전체를 종료하는 소스에 대해 알아보고자 합니다. 먼저 안드로이드 내 액티비티 하나만 종료하고자 하는 경우. 매우 간단합니다. 1finis..
-
안드로이드 6.0 target sdk version 28 useLibrary 'org.apache.http.legacy' 알 수 없는 강종현상 해결 방법프로그래밍/Android Studio 2020. 6. 25. 13:46
안드로이드 6.0 target sdk version 28 useLibrary 'org.apache.http.legacy' 알 수 없는 강종현상 해결 방법 안녕하세요 브로마입니다. 안드로이드 어플리케이션 개발을 하면서 신기한 문제를 맞닥뜨리게 되어 골치아픈 경험에 이 글을 작성합니다. 기존의 어플을 조금 수정하여 새로운 버전의 어플리케이션 업데이트를 하려고 구글 플레이 콘솔에 apk파일을 업로드 하였는데 아래와 같은 업로드 실패가 떠버립니다. 이건 또 무슨 문제인가 내부의 구글 문서를 조금 확인해보니 2019년 11월 부터 Android 9.0 (Api 레벨로는 28) 이상을 타겟팅하지 않은, 즉, 그 이하 레벨의 API를 타겟으로 하는 앱은 업데이트가 되지 않는다는 뜻이었습니다. 그래서 "아 뭐야 타겟만..
-
구글 플레이 기기 및 네트워크 악용 정책 관련 정보 해결하여 구글 승인 받기프로그래밍/Android Studio 2020. 6. 25. 13:40
구글 플레이, 기기 및 네트워크 악용 정책 관련 정보 위반 조치 필요: 앱이 Google Play 정책을 준수하지 않음 해결방법 안녕하세요 브로마입니다. 최근에 작업을 하다가 일반적인 웹뷰 어플인데 위와 같은 오류 안내와 함께 구글 플레이에 앱이 정상적으로 등록되지 않는 일이 있었습니다. 처음보는 오류였었고 그렇다할 기능이 없는 웹뷰 어플이었기에 구글에 조금 검색을 해보았더니 생각보다 훨씬 간단하고 쉽게 해결을 할 수 있었습니다. 위 문제가 발생하는 이유는 다양할 수 있지만 결국엔 가장 중요한 요점이 바로 Youtube 서비스 약관과 관련한 부분이었습니다. 즉, 어떠한 모종의 방법으로 해당 웹뷰에서 로드하는 웹이 Youtube 동영상을 오프라인 저장하거나 사용하면 안된다.. 뭐 이런말인것 같은데 해결방법..
-
[Android Studio] 안드로이드 웹뷰 로딩시 에러 " ERR_CLEARTEXT_NOT_PERMITTED "프로그래밍/Android Studio 2020. 1. 10. 22:04
브로마입니다. 오늘 외주 요청이 들어와 간단한 웹뷰 어플리케이션을 만들다가 새로운 에러를 접해 이에 대한 해결법을 정리해 포스팅합니다.안드로이드 웹뷰를 로드할 때 웹페이지를 사용할 수 없음이라는 문구의 화면이 뜨면서 출력되는 ERR_CLEARTEXT_NOT_PERMITTED 에러의 발생 원인 부터 설명 드리겠습니다. 안드로이드 스튜디오에서 제공하는 웹뷰 기능은 보안주소인 https://~~ 의 형태를 갖는 주소가 기본으로 설정되어 있습니다. 여기에서 SSL 보안이 적용되지 않은 http://~~ 의 형태를 갖는 주소를 불러올 때 이 에러가 발생합니다.이 에러의 해결 방법은 AndroidManifest.xml 파일에 내에 android:usesCleartextTraffic="true"를 적용해 주시면..
-
[Android] 파이어베이스(Firebase) 안드로이드 디버그 서명 SHA-1 인증서 발급받기프로그래밍/Android Studio 2020. 1. 10. 22:03
브로마입니다. 오늘은 파이어베이스를 사용할때 뿐만 아니라 다양한 구글 API 사용시에 종종 요구되는 SHA-1 인증서를 발급받는 방법에 대해 알아보겠습니다. 저의 경우는 Firebase(파이어베이스)의 Cloud Messaging을 사용하면서 외부 서버를 통해 푸시 알람을 보내기 위해선 SHA-1 인증서가 필요하다는 사실을 확인하고 발급을 받게 되었습니다.파이어베이스에 SHA-1 인증서를 첨부하기 위해 구글 공식 문서 중 일부를 확인해보았습니다. 다행히 아주 자세하게 안내가 되어있는 문서가 있었습니다.-> https://developers.google.com/android/guides/client-authAuthenticating Your Client | Google APIs for Android홈 제..