12월 15일 목요일 오후 5시
코드 스타일 통일할 부분을 리스트
var _num: Int = 3
val num = _num
val num2
get() = _num
fun main() {
println("$num and $num2") // 3 and 3
_num = 2
println("$num and $num2") // 3 and 2
}
drawable
삭제하기위 txt 파일 전체 내용 복사한 후, 아래 사진처럼 Git → Patch → Apply patch from Clipboard 누르시면 적용 됩니다.
presentation의 model에 route만 패키지로 감싸져있음
로 하면 됩니다
layout 이름 정리: item
~, bottom_sheet
~ (layout 타입이 먼저 나오는 것으로 통일)
ex) route_item.xml → item_route.xml
변수 → init 함수 → lifecycle 함수 → 그 외 override 함수 → public 함수 → private 함수
Activity, Fragment의 lifecycle 함수는 lifecycle 순서대로 적기 onCreate() → onCreateView() → onViewCreated() → onViewStateRestored() → onStart() → onResume() → onPause() → onStop() → onSavedInstanceState() → onDestroyView() → onDestroy() https://developer.android.com/guide/fragments/lifecycle#states
ViewModel 변수 순서 정리: LiveData
or Flow
→ private → 기타 필요한 변수
Fragment 파라미터 타입에 따라 변수 정리: ( public
→ private
) → ( lateinit
→ val
→ var
) binding과 같은 경우처럼 예외가 있을 수 있다.
if else 문 대신 if - return 문 사용하기
fun ifElseFunction(isWin: Boolean) {
if (isWin) {
println("Yes win")
} else {
println("No lose")
}
}
fun ifReturnFunction(isWin: Boolean) {
if (isWin) {
println("Yes win")
return
}
println("No lose")
}