본문 바로가기
반응형

ANDROID/Android 개발 이슈 & 해결22

[Android] Retrofit2 연결 오류 해결 - java.net.UnknownServiceException, java.net.SocketTimeoutException 프로젝트를 하면서 외부 DB를 사용하게 되었다. Retrofit을 이용하여 진행하게 되었는데, Google에서 제공한 test URL에서는 잘 작동했는데 백엔드 개발자 친구가 준 URL에서는 여러 오류들을 만나게 되었다. 우선 해당 URL은 아직 로컬 서버인 상태였다! java.net.UnknownServiceException java.net.UnknownServiceException: CLEARTEXT communication to ~ not permitted by network security policy 발생 원인 : http 서버 호출 시 발생하는 에러인데, 안드로이드 9.0 부터는 보안상의 문제로 http 관련 호출을 차단한다. 해결 방법 2 : https로 호출하기 (권장 사항) - 근본적인 .. 2021. 10. 25.
[Android] Text 부분 bold, color 커스텀 with Span 오늘의 포스팅 주제는 텍스트 부분 커스텀입니다! 지금 진행 중인 인스타그램 클론 프로젝트에서 댓글 화면을 만들고 있었고, 작성된 댓글이 나타나는 부분을 실제 인스타그램처럼 UI를 만들고 싶었습니다. 그러기 위해서는 댓글 작성자의 id와 댓글이 같이 나타나야 하고, 댓글 내용이 줄을 넘어가도 그 넘어간 줄의 시작점이 작성자의 id 바로 아래에 오게 위치하고 싶었습니다. 😕 하지만 인스타그램 UI에서는 작성자의 id는 bold 처리되어 있는데 어떻게 2개의 텍스트를 이어지게 만들 수 있을까?라는 고민.. 💡 id와 댓글내용을 하나의 TextView에 넣고, span을 사용하여 부분적으로 id만 bold 처리를 하자! Span 스팬은 강력한 마크업 객체로 문자나 단락 수준에서 텍스트 스타일을 지정하는 데 사용.. 2021. 8. 31.
[Android] Activity Result API를 이용한 Google 로그인 인스타그램 클론을 하면서 해당 이슈가 발생했고 내가 하고 있던 작업은 Google 로그인을 연결하는 부분이었습니다. Firebase의 공식 문서에서도 아직 startActivityForResult()를 사용하고 있는 것을 확인할 수 있습니다! 그래서 같은 이슈가 발생한 다른 분들을 위해 해결한 코드를 남깁니다! 혹시 더 좋은 코드가 있다면 알려주세요! 🧐🧐 이전 포스팅에서도 작성했지만, startActivityForResult()는 deprecated된 상태입니다ㅠㅠ [Android] Activity Result API : startActivityForResult() deprecated 해결 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을.. 2021. 8. 18.
[Android] Activity Result API : Fragment에서 registerForActivityResult() 2019년 클론 프로젝트 강의를 보면서 진행하다보니 deprecated를 정말 많이 마주치는 것 같습니다ㅠㅠ 오늘은 지난 포스팅에 이어 Fragment에서 Activity Result API를 사용하는 방법에 대해 포스팅해보려고 합니다! 우선 하고자 하는 것은 아래 화면과 같이 프로필 이미지를 누르면 이미지를 선택할 수 있는 디렉토리로 넘어가는 것입니다. 우선 Activity Result API에 대해 설명한 지난 포스팅을 보는 것을 추천하겠습니다..ㅎㅎ [Android] Activity Result API : startActivityForResult() deprecated 해결 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을 최신 버전으.. 2021. 8. 17.
[Android] setOnNavigationItemSelectedListener deprecated 해결 인스타그램 클론 코딩을 하는 도중, BottomNavigation을 만들면서 만난 issue입니다. BottomNavigation의 리스너인 setOnNavigationItemSelectedListener를 이용하여 select 이벤트를 완성하려고 했는데, 이번에 업데이트를 하면서 deprecated 된 것을 발견했습니다. BottomNavigationView.OnNavigationItemSelectedListener | Android 개발자 BottomNavigationView.OnNavigationItemSelectedListener public static interface BottomNavigationView.OnNavigationItemSelectedListener implements Navig.. 2021. 8. 3.
[Android] startActivityForResult() deprecated 해결 : Activity Result API 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을 최신 버전으로 업데이트 받았는데, startActivityForResult() 메소드가 deprecated 되어있었다. 찾아보니 2020년 5월에 이미 deprecated 되었다고 한다 😓😓 startActivityForResult()가 deprecated된 이유 AndroidX Activity, Fragment에 도입된 Activity Result API 사용을 적극 권장하고 있음 결과를 얻는 Activity를 실행하는 로직을 사용할 때, 메모리 부족으로 인해 프로세스와 Activity가 사라질 수 있음 기존 방법은 Activity에서는 startActivityResult를 통해서 콜백을 .. 2021. 7. 29.
반응형