회사에서 원래 아이폰만 하다가
최근에 큰 업데이트를 하나 마쳐서 안드로이드 소스를 넘겨 받았습니다.
그런데....
뷰는 변수없이 죄다 그때그때 findViewById로 갖고와서 캐스팅 해서 쓰고 있고
hashMap으로 쓰면 되는걸 arraylist 2개 index 대응시켜가면서 쓰고있고
Listview대신에 리니어 레이아웃에 for문으로 레이아웃 때려박고 쓰고있고
preference는 액티비티 전역에 다 쪼개져서 따로 놀고있고
listview cell(?)은 xml도 없이 아이폰마냥 죄다 코드로 만들어져 있고
Deprecated 되어 있는 클래스, 메서드 투성이고
DoSomething따위의 이름을 가진 이상한 것들 투성이입니다...
물론 프로그래밍에 정답은 없지만...
정말 문화컬쳐.. 아니 컬쳐랜드.... 아니 문화충격입니다 ㅠㅠ
개발자가 만든 코드가 아니긴 하지만
당장 제 멘탈이 3시간 앞서 퇴근중입니다 ㅠㅠ
어디서부터 만져야 할지 모르겠습니다...
리팩토링 할 시간따위 주지 않을것 같은데.......
가뜩이나 눈도 오고 외롭고 괴로운데 저에게 이런 시련을..
여러분 저에게 힘을 주세요 ㅜㅜ
음.. 왠지 제가 해놓은 코드 같아서.. ㅎㅎ..
* 뷰는 변수없이 죄다 그때그때 findViewById로 갖고와서 캐스팅 해서 쓰고 있고
-> findViewById 만으로 사용하면, 공통된 것들을 Context 인자만으로 static 함수를 만들 수 있습니다. 뭐..그런 경우가 많지는 않지만,. 어쨋거나,... 공통된 함수를 하나 뽑아낼 수는 있다는 얘기죠. (결국, 재사용하는 경우는 드물지만,.. ㅋ) 혹은 특별히 한 두번 정도만 값들이 들어가는 경우에는 로컬 변수를 굳이 만들지 않습니다. (어쩌면,.. 이런 경우가 많다는건 UI 자체가 1회성에 가까울 수 있다는...)
* Listview대신에 리니어 레이아웃에 for문으로 레이아웃 때려박고 쓰고있고, listview cell(?)은 xml도 없이 아이폰마냥 죄다 코드로 만들어져 있고, ...
- 여러개의 ListView 를 한 번에 보여줘야 할 때 이런 방법을 종종 썼던 것 같습니다. ListView in ListView, GrideView 따위,... ExpandableListView 를 사용하기 거시기(?) 한 경우, ... N개의 ListView ...
음.. 이런 경우가 보통 개발자가 잘 못 만드는 경우일 수도 있겠지만.. UX 를 기획 혹은 Design 한 사람이 안드로이드 를 잘 모르고, 아이폰처럼 만들어 놓은 경우나 웹 디자인 하다가 덜컥 넘어온 경우, 전혀 이 바닥을 이해하지 않고,.. 디자인이 된경우,...
여튼,.. 건투를 빕니다..
퐁네북을 살