이 글은 원래 네이버블로그에서 쓴글이라 태그문제때문에 xml파일을 이미지로 제공하고있습니다 ㅡ.-;;;;; 안드로이드에서 레이아웃관리는 다른 언어들에비해서 레이아웃 관리하기 힘든거 같습니다 ㅜㅡ 그래픽툴자체가 허접해서 그런걸수도 ㅎㅎㅎ;; 어찌됬건 안드로이드에서 레이아웃을 분리해서 관리하는 방법에 대해서 이야기 해보겠습니다. 1.일반적인 문제보통 레이아웃은 한파일에 뭉쳐서 관리하는 경우가 많은데 이렇게 되면 아무래도 지저분 할수 밖에 없습니다. 꼴랑 3개짜리 레이아웃인데 깁니다. 물론 어떻게 해도 이렇게 배치된 코드는 가독성이 높아질수가 없저. 2. 레이아웃 분리하기달랑 버튼 3개에 무슨 호들갑이냐 하겠지만 레이아웃 하나에 많은 뷰가 들어있다면 슬슬 가독성이 떨어지면서 난감해 지저-_-; 그래서 레이아웃..
참고 : 용식( http://devyongsik.tistory.com/173)님의 글을 참고하여 작성 하였습니다. 자바(java)나 안드로이드(android), 닷넷( C#.net, VB.net, WPF ) 등의 객체지향 언어를 사용하다보면 필이 만나게 되는 문제가 바로 클론입니다. 원례는 클론을 안쓰고 하는것이 좋으나 상황적으로 클론아니면 답이 없을때가 있저 ㅡ.-;;;; 1. 클론이 없다면? 객체지향에서 클론은 메우 중요합니다. 대부분 무심결에 오브젝트를 생성해서 사용하지만 이렇게 생성해서 사용하는 오브젝트를 메모리에 어떻게 넣는 문제는 중요합니다. 일반적으로 new를 통해 생성자를 호출해여 오브젝트를 생성하면 자동으로 새로운공간에 새로운객체가 생성됩니다. 하지만 단순이 대입연산자(=)를 이용하면 메..
자바(java)뿐만 아니라 객체지향에서 중요하면서도 유용한 기능입니다. 1. 오버로딩클래스내에 같은 이름의 메소드를 여러개 만들어 쓰는걸 말합니다. 무조건 같은 이름이면 되는건 아니고 매소드의 매개변수 갯수나 매개변수 타입같은것은 달라야 합니다. 이렇게 하면 사용자 입장에서는 자신에게 맞는 매소드를 적절하게 활용 할수 있고 개발자는 동일한 코드가 반복되거나 비슷한 기능을 하는 메소드가 많아지는 것을 방지 할수 있고 입력된 매개변수를 정형화 할수 있어 좋습니다. 예를 들면 이런거저 public int intTest( int intA, int intB ) { Return intA + intB; } public int intTest( int intA ) { Return intTest(intA, 0); } 위 ..