반응형
Memory Leaks
- context를 유지하는 코드 조각이 있는지?
- RxAndroid Code랑 연관이 있따면 RxCall이 생명주기의 끝에 없어지는지?
- coroutine을 사용하고 있다면, Jab이 런취되고 viewModel 스코프에 의해 적절히 해방이 되는지?
- 만일 CountDownTimer나 AsyncTask를 비디오/오디오 플레이어에서 사용하고 있다면, momory 리소스를 적절히 해방시키는지?
- ViewBinding을 사용하고 있다면 onDestroyView에서 null로 셋팅시키는지
Resource Annotations
fun showMessage(context: Context, val idRes: Int) {
Toast.makeText(context, idRes, Toast.SHORT_LENGHT).show()
}
이렇게 하는것보단
fun showMessage(context: Context, @StringRes val idRes: Int) {
Toast.makeText(context, idRes, Toast.SHORT_LENGHT).show()
}
이렇게 @StringRes를 넣어주는게 좋다.
Small details make the difference
- Not used imports;
- Not used resources such as drawables, strings, colors ..
- Commented Code;
- Not formatted code;
- Varaiable names, method names, file names, ...
- Code not following a style guid
https://betterprogramming.pub/code-review-on-android-projects-b7aae196cfda
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 태스크 ( Android Tasks) (0) | 2022.03.12 |
---|---|
프래그먼트 간 데이터 전달 (Fragment Result API) (0) | 2022.03.06 |
Context 클래스 (0) | 2022.02.04 |
AsyncTask (0) | 2022.01.25 |
Looper와 Handler (0) | 2021.12.15 |