Kotaro666-dev / android-project-refactoring

Apache License 2.0
1 stars 0 forks source link

フィードバック part2 #35

Open Kotaro666-dev opened 1 year ago

Kotaro666-dev commented 1 year ago
Kotaro666-dev commented 1 year ago

binding 変数を Fragment が保持しており、 onDestoryView 後もメモリにViewが残ってしまうため解放したほうがよいです。(画像を多用するアプリ等では Out of Memory の原因になります。)

以下のコミットで対応済みです。

https://github.com/Kotaro666-dev/android-project-refactoring/commit/de995ade6dde4276d29df92224f7f7e05b2f2ec0

Kotaro666-dev commented 1 year ago

SearchResultsDetailUseCase を見ると例外をキャッチしてそのままスローしてる処理がありました。例外のキャッチする箇所は少ない方が可読性がよくなります。

果たして、これは可読性がよくなるのだろうか。

void main() {
    try {
        doFirstJob();
    } catch (e) {
        // Handle exception
    }
} 

void doFirstJob() {
    doSecondJob();
}

void doSecondJob() {
      throwExeption()
}

void throwException() {
     throw Exception();
}