본문 바로가기

2019/052

목적을 담자 그것도 확실히... 문서작성 최소원칙 우리는 살면서 좋든 싫든 문서를 접한다. 어릴때부터 글과는 거리가 멀었던 나에게도 문서를 쓸 일이 생기니 말이다. 이왕 이렇게 된거 제대로 써보자. 짐작하겠지만 역시 문서는 간결함이다. 기본적으로 사람들은 문서를 싫어한다ㅎㅎ 그러니 간결해야 그나마 보지 않겠는가. 하지만 간결하다고 다 볼까? 역시 이도 아닐것이다. 핵심을 딱 집아낸 간결한 문장.. 짧지만 꽉차게 느껴지는 문서... 일명 "깊은 간결함"이 있어야 사람들에게 내 글이 읽히게 된다. 말이야 쉽지 도대체 이런 글을 어떻게 써야 할까?? 결론부터 말하면 목적이다. 목적에 충실한 문서. "재주가 없어서가 아니라 목적이 없어서 실패한다" 라는 말이 있다. 문서 작성도 그렇다. 아무리 내용이 좋아도 목적에 맞지 않다면 "괜히 읽었네" 하는 소리가 나올.. 2019. 5. 26.
FragmentPaper에서 ListView가 매번 초기화되지 않도록 하기 대부분의 앱은 탭과 리스트로 구성된다. 많은 정보를 간편하면서도 체계적으로 보여줄수 있기 때문이다. Android에서 이러한 구조는 보통 FragmentPaper에 ListView를 넣어 구현한다. FragmentPaper는 메모리 관리를 위해 사용자가 보고 있는 페이지과 양옆의 페이지만 유지하고 나머지는 죽이는데 내 경험상 완전히 죽이는것이 아니라 Fragment의 생명주기만 끝내는것 같다. 결과적으로, 페이지를 옮길때마다 Fragment가 초기화되어 그 안의 ListView 내용도 다 지워진다. 이를 방지하는 방법이 따로 있을지도 모르겠지만 나는 다음과 같이 onCreateView()에 몇줄을 코딩해 해결하곤 한다. Fragment의 생명주기는 다시 시작되지만 Class 자체의 객체변수들은 그대로 남.. 2019. 5. 23.