-
[비공개] 안드로이드 레이아웃 리소스 네이밍 규칙
안드로이드 앱을 개발하다 보면 레이아웃 리소스가 엄청 많아 관리하기가 매우 힘들다. 레이아웃 내부에 새로운 패키지처럼 관리가 불가능하고디렉토리도 생성 불가능 하기 때문에 레이아웃을 관리하기에 많은 어려움이 있다. 모든 안드로이드 앱 개발자들이라면 이런 불편한 점을 한두번을 격어 보았을 것이다. 그나마 좀 더 명확하고 빨리 찾고 관리 할 수 있는 방법을 추천을 하려고 한다. 보통 아래와 같은 레이아웃 리소스네이밍으로 초반에 앱을 개발하기 시작 할 것이다. 레이아웃이점점 늘어져가면서 레이아웃 찾는데 한계가 느껴질것이다. setting_activity.xml main_activity.xml comment_item.xml review_fragment.xml loading_dialog.xml 그래서 좀더 명확하게 activity, fragment, dialog, item, view 이런식으로 정렬되게 "단위_네이밍" 규칙으로 바꾸면좀 괜찮아 보인다. activity_..추천 -
[비공개] 안드로이드 레이아웃 리소스 네이밍 규칙
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 앱을 개발하다 보면 레이아웃 리소스가 엄청 많아 관리하기가 매우 힘들다. 레이아웃 내부에 새로운 패키지처럼 관리가 불가능하고디렉토리도 생성 불가능 하기 때문에 레이아웃을 관리하기에 많은 어려움이 있다. 모든 안드로이드 앱 개발자들이라면 이런 불편한 점을 한두번을 격어 보았을 것이다. 그나마 좀 더 명확하고 빨리 찾고 관리 할 수 있는 방법을 추천을 하려고 한다. 보통 아래와 같은 레이아웃 리소스네이밍으로 초반에 앱을 개발하기 시작 할 것이다. 레이아웃이점점 늘어져가면서 레이아웃 찾는데 한계가 느껴질것이다. setting_activity.xml main_activity.xml comment_item.xml review_fragment.xml loading_dialog.xml 그래서 좀더 명확하게 activity, fragment, dialog, item, view 이런식으로 정렬되게 "단위_네이밍" 규..추천 -
[비공개] 안드로이드 레이아웃 리소스 네이밍 규칙
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 앱을 개발하다 보면 레이아웃 리소스가 엄청 많아 관리하기가 매우 힘들다. 레이아웃 내부에 새로운 패키지처럼 관리가 불가능하고디렉토리도 생성 불가능 하기 때문에 레이아웃을 관리하기에 많은 어려움이 있다. 모든 안드로이드 앱 개발자들이라면 이런 불편한 점을 한두번을 격어 보았을 것이다. 그나마 좀 더 명확하고 빨리 찾고 관리 할 수 있는 방법을 추천을 하려고 한다. 보통 아래와 같은 레이아웃 리소스네이밍으로 초반에 앱을 개발하기 시작 할 것이다. 레이아웃이점점 늘어져가면서 레이아웃 찾는데 한계가 느껴질것이다. setting_activity.xml main_activity.xml comment_item.xml review_fragment.xml loading_dialog.xml 그래서 좀더 명확하게 activity, fragment, dialog, item, view 이런식으로 정렬되게 "단위_네이밍" 규..추천 -
[비공개] 구글에서 말하는 안드로이드 앱 개발 성능 개선 팁
안드로이드 개발에 있어 성능개선을 위해 알고있으면 좋을것 같은 팁을 하나 소개 하겠다. 구글 안드로이드 개발자 사이트에있는안드로이드 성능 개선을 위한 팁이다. (http://developer.android.com/training/articles/perf-tips.html) 그냥 무작정 사용하는것 보다 정확히알고 사용한다면 조금이나마 성능을 개선하는데 도움이 될 것 같다. 1. Avoid Creating Unnecessary Objects 필요 없는 객체 생성은 피하자. - String대신 StringBuffer를 Integer대신 int를 사용하는 것 처럼 작은것 부터 신경써서 개발을 하게 된다면 객체가 적게생성되며 이에 따른 GC도 적게 발생한다. 2. Prefer Static Over Virtual static을 적절히 사용하자. - 인스턴스 변수에 접근할 일이 없는 경우 static 메서드를 선언하여 호출 하는것이 15~20%의 성능을 개선할 수 있다. 3. Use Static Final For Constants 상수에 static final을 사..추천 -
[비공개] 구글에서 말하는 안드로이드 앱 개발 성능 개선 팁
안드로이드 개발에 있어 성능개선을 위해 알고있으면 좋을것 같은 팁을 하나 소개 하겠다. 구글 안드로이드 개발자 사이트에있는안드로이드 성능 개선을 위한 팁이다. (http://developer.android.com/training/articles/perf-tips.html) 그냥 무작정 사용하는것 보다 정확히알고 사용한다면 조금이나마 성능을 개선하는데 도움이 될 것 같다. 1. Avoid Creating Unnecessary Objects 필요 없는 객체 생성은 피하자. - String대신 StringBuffer를 Integer대신 int를 사용하는 것 처럼 작은것 부터 신경써서 개발을 하게 된다면 객체가 적게생성되며 이에 따른 GC도 적게 발생한다. 2. Prefer Static Over Virtual static을 적절히 사용하자. - 인스턴스 변수에 접근할 일이 없는 경우 static 메서드를 선언하여 호출 하는것이 15~20%의 성능을 개선할 수 있다. 3. Use Static Final For Constants 상수에 static final을 사..추천 -
[비공개] 구글에서 말하는 안드로이드 앱 개발 성능 개선 팁
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 개발에 있어 성능개선을 위해 알고있으면 좋을것 같은 팁을 하나 소개 하겠다. 구글 안드로이드 개발자 사이트에있는안드로이드 성능 개선을 위한 팁이다. (http://developer.android.com/training/articles/perf-tips.html) 그냥 무작정 사용하는것 보다 정확히알고 사용한다면 조금이나마 성능을 개선하는데 도움이 될 것 같다. 1. Avoid Creating Unnecessary Objects 필요 없는 객체 생성은 피하자. - String대신 StringBuffer를 Integer대신 int를 사용하는 것 처럼 작은것 부터 신경써서 개발을 하게 된다면 객체가 적게생성되며 이에 따른 GC도 적게 발생한다. 2. Prefer Static Over Virtual static을 적절히 사용하자. - 인스턴스 변수에 접근할 일이 없는 경우 static 메서드를 선언하여 호출 하는것이 15~20%의 성능을 개선할 수 있다. 3. Use Stati..추천 -
[비공개] 구글에서 말하는 안드로이드 앱 개발 성능 개선 팁
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 개발에 있어 성능개선을 위해 알고있으면 좋을것 같은 팁을 하나 소개 하겠다. 구글 안드로이드 개발자 사이트에있는안드로이드 성능 개선을 위한 팁이다. (http://developer.android.com/training/articles/perf-tips.html) 그냥 무작정 사용하는것 보다 정확히알고 사용한다면 조금이나마 성능을 개선하는데 도움이 될 것 같다. 1. Avoid Creating Unnecessary Objects 필요 없는 객체 생성은 피하자. - String대신 StringBuffer를 Integer대신 int를 사용하는 것 처럼 작은것 부터 신경써서 개발을 하게 된다면 객체가 적게생성되며 이에 따른 GC도 적게 발생한다. 2. Prefer Static Over Virtual static을 적절히 사용하자. - 인스턴스 변수에 접근할 일이 없는 경우 static 메서드를 선언하여 호출 하는것이 15~20%의 성능을 개선할 수 있다. 3. Use Stati..추천 -
[비공개] Dragend를 이용한 좌우제스쳐 웹페이지 구현
요즘 네이버나 다음 포털 모바일 웹 사이트를 보면 좌우 제스쳐시 페이지가 바뀌는 것을 볼 수 있다. 안드로이드에서는 ViewPager이라는 기능으로 웹에서도 이런 기능을 오픈소스를 이용한다면 쉽게 구현이 가능하다. 이런 기능을 오픈소스가 몇가지가 있지만 개인적으로Dragend를 추천한다. 간소화된 JS를 이용하여 쉽게 좌우제스쳐 페이지를 쉽게 구현가능하다. 아래는 Dragend를 이용하여 간단한 체스쳐가 되는 페이지를만들어 보았다. 좌우로 제스쳐를 하면 페이지가 바뀌는것을 볼 수있다. #demo { width: 100%; height: 320px; visibility: hidden; margin: 0px 0px; background: #457; cursor: hand; cursor: -moz-grab; cursor: -webkit-grab; cursor: grab; } #demo li.first { background: #66B8F4; } #demo li.middle { background: #FF9200; } #demo..추천 -
[비공개] Dragend를 이용한 좌우제스쳐 웹페이지 구현
요즘 네이버나 다음 포털 모바일 웹 사이트를 보면 좌우 제스쳐시 페이지가 바뀌는 것을 볼 수 있다. 안드로이드에서는 ViewPager이라는 기능으로 웹에서도 이런 기능을 오픈소스를 이용한다면 쉽게 구현이 가능하다. 이런 기능을 오픈소스가 몇가지가 있지만 개인적으로Dragend를 추천한다. 간소화된 JS를 이용하여 쉽게 좌우제스쳐 페이지를 쉽게 구현가능하다. 아래는 Dragend를 이용하여 간단한 체스쳐가 되는 페이지를만들어 보았다. 좌우로 제스쳐를 하면 페이지가 바뀌는것을 볼 수있다. #demo { width: 100%; height: 320px; visibility: hidden; margin: 0px 0px; background: #457; cursor: hand; cursor: -moz-grab; cursor: -webkit-grab; cursor: grab; } #demo li.first { background: #66B8F4; } #demo li.middle { background: #FF9200; } #demo..추천 -
[비공개] Dragend를 이용한 좌우제스쳐 웹페이지 구현
(adsbygoogle = window.adsbygoogle || []).push({}); 요즘 네이버나 다음 포털 모바일 웹 사이트를 보면 좌우 제스쳐시 페이지가 바뀌는 것을 볼 수 있다. 안드로이드에서는 ViewPager이라는 기능으로 웹에서도 이런 기능을 오픈소스를 이용한다면 쉽게 구현이 가능하다. 이런 기능을 오픈소스가 몇가지가 있지만 개인적으로Dragend를 추천한다. 간소화된 JS를 이용하여 쉽게 좌우제스쳐 페이지를 쉽게 구현가능하다. 아래는 Dragend를 이용하여 간단한 체스쳐가 되는 페이지를만들어 보았다. 좌우로 제스쳐를 하면 페이지가 바뀌는것을 볼 수있다. #demo { width: 100%; height: 320px; visibility: hidden; margin: 0px 0px; background: #457; cursor: hand; cursor: -moz-grab; cursor: -webkit-grab; cursor: grab; } #demo li.first { background: #66B8F4; } #demo li.m..추천