Kotlin 4

[Android/Kotlin] (조금 늦은..) 개인 프로젝트 앱 출시 및 후기 (Fresh - 냉장고 유통기한 디데이)

1학년을 마친 작년 겨울방학에 안드로이드 앱을 만들었었다. 앱 심사가 코로나로 인해 조금 오래 걸려 5월 5일에 출시가 되었고 약 반년 이상 된 지금 후기를 남겨보려고 한다. 앱 출시 관련 자세한 정보는 ↓참고 https://kbwplace.tistory.com/31 생애 첫 앱 출시..(구글 콘솔 등록 시 복잡한 부분 설명) 드디어 만든 앱을 구글 플레이에 등록했다. 아직 구글플레이에서 앱을 검토중이라 출시가 되진 않았지만 별다른 문제가 없다면 1~2주내에 출시가 될 것으로 보인다. 처음하는 것이여서 그런것도 kbwplace.tistory.com 지금 와서 보면 부족한 점이 많은 것 같다. 객체 지향이라는 개념을 배우기 전 만든 앱이라 함수들이 난잡하게 복붙되어 있다.. 유지보수까지 생각하기 보다는 그..

onActivityResult에서 apiException 10, apiException 20501 문제

최근 firebase로 구글 아이디 로그인 인증을 구현하려고 하는데 계속 apiException10과 apiException20501이 번갈아가면서 떴다... 몇시간을 찾아가며 디버깅했지만 해결되지 않았다. 그렇게 자포자기하고 있던 중 로그에 game이 있는걸 발견했고 오류의 원인을 알게되었다.. 바로 이 부분이었다. .Builder()안의 GoogleSignInOptions뒤에 부분이 DEFAULT_GAMES_SIGN_IN으로 되어있었다. 이렇게 DEFAULT_SIGN_IN으로 바꿔준뒤 apiException20501문제는 해결됐다. 그리고 apiException10 문제는 결국은 firebase 콘솔에 넣어준 SHA-1 지문의 오류일 것이라고 stackoverflow의 사람들이 입을 모아 말했다. 알..

[kotlin] RecyclerView Refresh in Fragment(리사이클러뷰 갱신, 리사이클러뷰 목록 갱신하는 법, fragment recyclerview refresh, notifyDataSetChanged)

* * * 내용의 본론이 급한 사람은 밑의 빨간 글씨부터 읽으면 됩니다 * * * 며칠간 방법을 찾느라 삽질의 삽질한 것을 드디어 구현했다..! 그것은 바로 RecyclerView의 Refresh(갱신) 방법이었다. 정말 오랫동안 구글링을 했는데, 굉장히 다양한 방법들이 있었고 그 중 대다수를 실패했다. 삭제를 했으면 갱신이 되어야 UI상에 리액션이 되고 이를 통해 앱이 올바르게 작동하고 있음을 사용자가 인지할텐데 이것이 안되니 무척 고민이었다.. 필자가 원하는 것은 목록 추가 버튼을 누르면 -> 다른 액티비티에 넘어간 후 -> 그 액티비티에서 추가할 데이터의 정보를 입력한 후 -> 저장을 누르고 나오면 -> 리사이클러뷰가 UI상에서 저절로 갱신 되는 것이었다. 필자의 MainActivity는 위의 사진..

BottomNavigationView의 transparent 문제 (투명하게 하면 화면상 종이 같은게 떠다니는 문제)

xml 에서 속성에 android:background="@android:color/transparent" 을 추가하면 background가 투명하게 된다. 근데 이를 BottomNavigationView에 똑같이 적용했을 때 발생하는 이상한 문제점이 있었다. 위 사진과 같이 종이 같은 것이 뒤에 떠있는 문제였다. 이를 해결하기 위해서는 @android:color/transparent 를 사용하지 않고 새로 xml 파일을 만들어 그 xml파일을 적용시키면 된다. 우선, drawable 폴더에 Root element가 shape인 xml 파일 background_transparent.xml을 만든다. background_transparent.xml 그리고 BottomNavigationView의 속성에 and..

반응형