마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이런 코딩 방식이 안좋을까요? 걱정되네요

0 추천
C++ 개발만 하다가 앱 쪽 공부를 하고 있습니다.

C++ 클래스 다루는데에 익숙해있다보니 class의 멤버 변수를 관리하는 버릇같은게 생겼는데요..

안드로이드라는 한정된 자원에서, 이렇게 멤버 변수를 유지하는게 비용상에 문제가 있을지 걱정되네요

예를들자면, 채팅의 EditText 뷰를 m_EditText 로 들고있다가 onCreate()에서 findViewById()로 세팅한 뒤에 Button 클릭 이벤트 리스너에서 이 m_EditText에 직접 접근해서 사용하는 방식이에요..

이렇게 하면 매 버튼 클릭 이벤트마다 findViewById()를 호출하지 않아도 되고 소스 관리도 더 보기 좋은거 같은데..

매번 이벤트마다 view를 find하는 것과 첫 onCreate()시에 찾아놓고 이 view를 멤버변수로 유지하는것, 둘 중 뭐가 더 나은 선택일까요?
우리우리 (140 포인트) 님이 2013년 8월 7일 질문

1개의 답변

0 추천
멤버 변수로 관리하시는 것이 더 효율적입니다.

어차피 뷰객체는 메모리에 올라와 있습니다.

 

매번 id로 검색해서 찾는것은 비효울적인 방법입니다.

이미 메모리에 올라와 있는 뷰를 멤버변수로 관리하는것이 더 좋습니다.

 

아답터를 사용하는 뷰에서 holder를 사용하는 이유도 매번 findViewById로 찾는 것이 비효율적이기 때문입니다.
원조안드로이드 (58,190 포인트) 님이 2013년 8월 7일 답변
...