System.out.println("Hello, World");

보통 버튼에 리스너를 추가하여 작업하지만 소스가 지저분해진다. 

하지만 버튼에 클릭했을때 어떤 동작을 수행할지 추가해주면 소스도 깨끗해지고 간편해진다.




하지만 속성을 통한 핸들러 연결은 클릭 이벤트에 대해서만 예외적으로만 적용되는 것이므로 다른 이벤트에는 사용할 수 없다.

 또 SDK1.6버전에서 추가된 기능이라 다른 버전에서는 실행되지 않을 수 있다.

Posted by 김마농


버튼 2개를 통해 Text뷰를 찾아가서 문자열을 변경한다. 


비슷한 코드가 반복되면 통합하는것이 리팩토링의 기초이다. 다행히 안드로이드는 하나의 리스너를 여러 뷰에 대해 등록하는 것을 허용한다.

한 객체를 두 번 사용하려면 이름이 필수적이므로 익명 클래스의 임시 객체를 생성하는 방법은 쓸 수 없다.



핸들러가 하나로 통합되었다는 면에서는 바람직하지만 액티비티를 리스너로 사용한다는 점은 다소 부담스럽다. 최상위의 액티비티는 그대로 두고 

별도의 리스너 객체를 멤버로 선언한후 이 멤버를 리스너로 사용하는 것이 좀 더 깔끔하다. 






Posted by 김마농


키 액션을 통해 mX, mY의 값에 변화를 주어 원이 이동시키게끔 만들어준다. 



Posted by 김마농