728x90
반응형
- [ pinslog/Log.daily() ]LeakCanary2022-08-07 00:37:22https://pinslog.tistory.com/109 LeakCanary 사용하기 들어가며 지난번의 메모리 누수 이슈로 원인을 찾아 헤매다 LeakCanary를 알게 되었다. 안드로이드 스튜디오에서 제공하는 프로파일러에서도 memory leak 을 잡아 낼 수 있는데 개인적으로 사용하기 www.pinslog.com 이 글로 오늘의 개발일지를 대신하겠습니다~~.~~
- [ Android/Android ]LeakCanary 사용하기2022-08-07 00:35:06들어가며 지난번의 메모리 누수 이슈로 원인을 찾아 헤매다 LeakCanary를 알게 되었다. 안드로이드 스튜디오에서 제공하는 프로파일러에서도 memory leak 을 잡아 낼 수 있는데 개인적으로 사용하기가 어려웠다. 그래서 따로 사용하는 법(?) 이해하는 법을 학습했지만 문제를 해결하기 위한 원인을 찾아내는 데에는 한계가 있었다고 생각한다. 그래서 LeakCanary를 사용해보고자 하였다. 메모리 누수 memory leak A small leak will sink a great ship. - Benjamin Franklin 쉽게 얘기해서 우리는 먹으면 싸야한다. 근데 그게 제때 배출이 안되고 안에서 자꾸 쌓인다고 생각하면 어떤가? 탈이 난다. 더이상 참조되지 않는 것들은 가비지 컬렉션에 의해 수거되어야..
- [ pinslog/Log.daily() ]android.view.WindowManagerGlobal: findViewLocked / android memory leak 해결하기 (근데 이제 fragment 를 곁들인)2022-08-06 00:22:40android.view.WindowManagerGlobal: findViewLocked 🥺 activity 가 finish 상태일 때 dialog 를 dismiss() 하려고 할 때 생기는 오류 에러 발생 상황 로그인 화면에서 로그인 저장 체크박스에 체크를 하고 로그인 버튼을 바로 누르는 경우 체크를 하면 CustomToast 가 뜬다. 로그인 버튼을 누르면 홈 화면으로 이동한다. (LoginActivity.finish()) 로그아웃하는 경우 로그아웃을 클릭하면 한번 더 확인하는 CustomConfirmDialog 가 뜬다. ‘네’ 를 선택하면 로그아웃 되어 로그인 화면으로 이동한다. 해결 방안 💡 activity 가 finish 되기 전에 dialog 를 dismiss 해야한다. 첫번째 해결책 acti..
- [ pinslog/Log.daily() ]commit 복구하기 / java list 자르기2022-08-04 23:42:17git reset 을 reset 하기 (commit 복구하기) 개발 브랜치에서 작업을 하고 있었는데 다른 요청이 들어왔다. 우선 순위가 더 높은 작업이었기 때문에 지금 하고 있던 작업을 다른 브랜치에 옮겨 놓고, merge 하기 전, 아무튼 기준이 되는 포인트로 돌아가서 깨끗한 상태에서 작업을 하려고 했다. 옮기고..reset 명령어를 사용해 원하는 포인트로 돌아갔다. 실시간으로 작업해둔 것들이 사라지는 것을 확인했다. 그리고 옮겨놓은 브랜치로 이동했는데... 변경한 작업 이력이 모두 사.라.졌.다! 음? 휴가에서 갓 돌아온 나..아직 시차적응이 안됐나보군(집콕했죠?) 하며 reset 을 reset 하는 방법을 찾아봤다. git reflog 명령어를 통해서 git 이력을 확인할 수 있다. 돌아가고 싶은 ..
- [ pinslog ]10개월차 주니어 안드로이드 개발자의 회고록2022-08-03 23:09:42들어가며 어느덧 입사한지도 10개월 차에 접어들었습니다. 집-학원 집-학원 하던 게 엊그제 같은데 어느새 집-회사 집-회사 하는 직장인이 되었네요. 감회가 새롭습니다. 취업 준비를 하던 당시 어떤 분의 회고를 읽고 '나도 입사하면 글 써야지'라고 마음을 먹은 것도.. 엊그제 같은데.. 시간이 벌써 이렇게나 흘러버렸습니다. 하지만 늦었다고 포기하는 것만큼 아쉬운 것이 없겠지요? 이제라도 그동안 신입 개발자로 일하며 느꼈던 것을 정리해보도록 하겠습니다. 누구세요? 먼저 짧게 제 소개를 해보자면 저는 스마트 헬스케어 스타트업에 재직중인 안드로이드 개발자입니다. 입사와 동시에 기존 레거시 프로젝트를 토대로 자사 신규 플랫폼을 개발하는 프로젝트에 투입이 되었고 현재 실서비스를 앞두고 있습니다. 작고 소중한 개발팀..
- [ Android/Android ]fastlane 으로 Android 앱 배포 쉽게 하기 (feat. windows)2022-07-05 23:40:38들어가며 개발이 어느정도 마무리가 되면..(끝은 없으니까요 ^_ㅠ?) 사용자를 만나기 위한 준비를 해야한다. 여차저차 준비를 하고 내 자식같은 아이가 세상에 나오면.. 높은 확률로 다시 고쳐야할 일이 생긴다. 수정하고 내놓고 수정하고 내놓고.. 안드로이드 앱의 경우 출시 및 출시 준비 과정은 다음과 같다. (간략하게 작성한것으로 상이할 수 있습니다.) 1. 출시 전 속성 지정 및 설정 - debuggable = false (안하면 앱이 안올라가는거 아시죠) - app signing (빌드할 때 보통 자동으로 되지만 일단 넣었다.) - versionCode++ - versionName 지정 2. buildType 지정 후 build 진행 3. play console 에서 업로드 진행 4. 내부 테스트용 앱..
728x90
반응형