본문 바로가기

안드로이드개발4

[Android 11] ActivityNotFoundException와 패키지 가시성 Firebase 버그 리포트에서 'android.content.ActivityNotFoundException' 이 확인되었다. 발생 코드를 확인해보니, 링크를 브라우저 앱으로 실행하는 곳이었다. 기존에는 정상적으로 서비스가 되던 부분이었는데.. 갑자기 왜 ? Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("https://www.naver.com")); startActivity(i); 구글링 하다보니 Android 11부터 '패키지 가시성'이라는 속성이 추가되었다고 한다. * 패키지 가시성이란? 사용자가 기기에 설치한 앱에 대한 가시성을 의미 즉, Android 11(API 레벨30) 이상부터는 기기에 설치된 필터링된 앱 목록만 확인이 가능.. 2021. 10. 15.
[라인개발실록] 안드로이드 앱 빌드 시간 꿀팁 (feat. 질문 채택) 최근 들어 IT회사의 개발자 수요가 급증하면서, 관련 유튜브 콘텐츠들도 많아지고 있다. 그중에서도 양질의 정보를 제공하는 개발자 관련 유튜브 채널 '라인개발실록'을 소개한다. 최신 업로드된 영상 중에, '안드로이드 개발 빌드 시간을 줄여주는 꿀팁'에 대한 영상이 있어 소개한다. 라인에서 안드로이드 현업 개발자 (차영호, 장혁재) 두 분이 나오셔서, 실무에서 사용 중인 기술과 꿀팁에 대해서 자세하게 설명해주신다. 사전에 채널 커뮤니티 게시판에 '1억 명이 쓰는 안드로이드 앱은 어떻게 만들어질까?' 주제에 대한 사전 질문을 모집하는 글을 확인하고, 실무 개발자로서 비동기 처리는 어떻게 진행하는지가 궁금했다. 그 이유는, 최근에 회사에서 Kotlin을 도입하여 신규 프로젝트를 진행하는 과정에서 RxJava3을.. 2021. 4. 28.
[Kotlin] 앱 비정상 종료 시, 대체 액티비티 띄우기 ! 개발자에게 있어서, 앱의 버그만큼 신경쓰이는 부분이 있습니다. 바로 앱 구동 중에, 비정상적으로 종료되버리는 현상입니다. 앱이 비정상 종료되는 원인은 다양합니다. 현재까지 대표적으로 겪은 사례로는 IndexOutOfException, Thread Exception 두 가지가 있었습니다. * IndexOutOfException : ArrayList를 사용하던 중에, 빈 데이터에서 직접적으로 특정 인덱스를 접근하는 경우, 에러가 발생하는 경우. ArrayList articleList = new ArrayList(); // 5번째 항목을 접근 String fifthValue = articleList.get(4); // IndexOutOfException 발생 * Thread Exception : 백그라운드 스.. 2021. 3. 12.
네이버 클라우드 플랫폼 사용 후기 (지도 Map API) 최근 개인 프로젝트를 진행하면서 공공데이터를 활용하여 좌표값이 해당되는 위치를 표현해주는 기능이 필요했었다. 지도 Map API를 제공해주는 회사는 대표적으로 구글맵, 네이버, 카카오(다음)가 있다. 그중에서 네이버 API를 활용하여 모바일에서 지도 화면을 표현하고자 한다. 기존에는 아래 그림처럼 Map API V3 버전으로 서비스되고 있었다. 하지만, 2020년도부터 네이버클라우드 플랫폼 서비스로 관련 API를 모두 통합하는 형태로 사이트가 개편되었다. 우선 최초 이용자들은 회원가입부터 진행한 이후에 API 신청 및 서비스 이용이 가능하다. 회원가입 이후에는 "결제수단" 등록 안내 팝업창이 공격적으로 발생한다. 이는 정상적인 API를 이용하기 위한 필수 절차이니 사용하는 신용카드를 결제수단으로 등록하여.. 2020. 6. 17.