getLocationOnScreen vs getLocationInWindow()두 메소드 모두 뷰의 좌표값을 얻기 위해 종종 쓰는 메소드이다.둘의 차이를 비교하기 전에 Android Developers 에서의 정의를 살펴보자.public void getLoactionInWindow(int[] outLocation)@param outLocation int : 좌표를 보유할 두 정수 배열window 에서 view 의 좌표를 계산한다. 메소드가 리턴 된 후, 배열에는 x 밑 y 위치가 순서대로 포함된다.public void getLocationOnScreen(int[] outLocation)@param outLocation int : 좌표를 보유할 두 정수 배열screen 에서 view 의 좌표를 계산한다. ..
Architecture Components 사용 시의 5가지 일반적인 실수주의 : 이 글은 원문이 존재하는 글로, 본인은 그저 번역 / 의역한 것일뿐임을 알림.원문 : https://proandroiddev.com/5-common-mistakes-when-using-architecture-components-403e9899f4cb다소 심각한 결과를 초래하는 것들 - 만약 당신이 이러한 실수들을 저지르지 않더라도, 언젠가 같은 문제에 직면하는 것을 피하기 위해 명심할 가치가 있다. 이 글을 아래의 내용들을 설명한다.Leaking LiveData observers in FragmentsReloading data after every rotationLeaking ViewModelsExposing LiveDat..
String.contains() with empty String, return truejava 에서 String.contains() 를 사용할 때 내가 발생했던 이슈에 대해 다뤄보려한다.아래의 코드를 보자.String myString1="foo"; String myString2=""; if(myString1.contains(myString2)){ System.out.println("Am here"); } else { System.out.println("Am not here"); }foo 가 "" ( empty string ) 을 포함하냐는 것인데, 언뜻 보면 false 로 "Am not here" 가 실행될 것 같지만컴파일 해보면 "Am here" 가 출력된다.그 이유를 찾아보니 모든 문자열의 시작과 끝..