“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”최근에 필자가 사용하던 갤럭시S23+ 을 Android 15로 업데이트 하였다.업데이트 후
몇 년 전에 만들어 두었던 Play Console 계정이 있었는데 활동을 안하다보니.. 휴면 계정 정책(?)에 의해 해지되었다.복구는 안된다고 하며 게시한 앱도 없어서 새로 만들기로 했다.라이센스 비용을 결제하고 Console에 진입했더니 본인인증을 진행하라고 한다.다
개요 CoroutineScope 를 이용하여 프로그래밍을 할 때 주의해야할 것이 있다면 Job의 취소를 수명주기에 맞추어 작성해주어야 한다. 그렇지 않으면 앱이 종료되어도 Job은 종료되지 않고 유지되어 메모리 누수 및 배터리 드레인이 발생할 수 있다. 위 소스를 실
개인적으로 만들어서 사용하는 웹페이지 북마크 앱이 있다.이전에 OpenGraph 예제로 만들었던 앱인데 인스타그램의 URL을 저장했더니 og태그를 못찾아서 제대로 저장이 되질 않는다.원인은 매우 간단하였는데 아래에서 같이 살펴보자우선 Jsoup에서 페이지의 태그 객체인
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”안드로이드에는 CallScreeningService라는 API를 제공한다.API Level
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”프로젝트를 진행하다보면 앱에 사용된 오픈소스 라이브러리들을 리스트로 출력해야하는 경우가 있
Compose를 사용하면 보통 Composable 함수들은 Class 외부에 선언을 주로 한다. 이때 Class 외부에 있다보니 context를 가져올 수가 없었는데 LocalContext 를 사용하면 context를 쉽게 가져올 수 있다.사용방법은 굉장히 간단하다.아
개요 Kotlin에서는 Collection 객체들의 사용이 더욱 쉽도록 도와주는 함수들이 있다. 이를테면 map, filter.. 등이 있는데 Java Stream에 대응되는 함수들이다. map 각 요소를 반환하여 새로운 컬렉션을 만듬 --> filter 조건을 만족하는 요소만 뽑아서 새로운 Collection을 반환 --> forEach 각 ...
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”9월에 Play Console에 새로운 정책이 생긴 것을 발견했다.요지는 '사진 및 동영상
SAF와 PhotoPicker는 목적이 엄연히 다르기 때문에비교하는 것은 무의미할 수 있으나SAF에서 이미지파일의 Uri를 가져올 경우PhotoPicker에서 가져오는 이미지파일의 Uri와 차이가 다소 존재하는 것 같아 정리해보았다.SAF에서 반환하는 Uri의 특징은
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”일반적으로 잘 사용하지 않을 수 있지만 CPU의 아키텍쳐가 필요할 때가 있다. Androi
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”루팅(root + ing)이란 UNIX 계열 운영체제에서 최고 관리자 권한인 root 권한
개요 특정 branch를 그대로 복사하여 새로운 Repository를 만들고 싶을 때가 있다. Git 명령을 통해 간편하게 가능하니 아래와 같이 따라해보자 복사하려는 Branch를 Clone Clone한 (Repository 이름).git을 '.git'으로 변경
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”Android는 iOS에 비해 상대적으로 단말기 특성이 존재하는 편이다. 내가 가지고 있는
회사에서 서비스 중인 앱 하나를 유지보수하는데 Rest API 요청할 때 Exception을 뱉어내는 일이 발생했다.java.lang.runtimeexception: Stub!이걸로 무려 4시간을 삽질한 결과 원인은 Apache 라이브러리였다.Apache 라이브러리는
Android 프로젝트에는 assets 디렉토리를 생성할 수 있다.이 assets 디렉토리는 앱에서 사용해야할 파일을 미리 저장해놓고 앱 내에서 필요할 때 꺼내서 사용할 수 있도록 도와주는 디렉토리이다.우선 assets 디렉토리 만드는 방법부터 알아보겠다.main 패키
회사에서 서비스하는 앱 중 에서 중국에서 앱이 간헐적으로 크래쉬 되는 현상이 있었다.원인은 서버로부터 FCM 토큰을 발급받지 못하여 Exception을 뱉어낸 것이다.중국은 인터넷 검열을 위해 국가적 차원에서 만리방화벽(GFW)이란 방화벽을 운영하는데 구글 서비스가 이
일전에 클립보드에 대하여 포스팅을 한 적이 있는데 샘플 소스로 텍스트를 예로 들어 작성했었다. 이번 포스팅에선 텍스트 외에 이미지(Uri)를 처리하는 방법을 작성해보고자 한다.ClipboardManager 사용법은 이전 포스팅 참고바랍니다.우선 코드는 Glide를 통해