본문 바로가기

전체 글

(258)
구글에서 말하는 안드로이드 앱 개발 성능 개선 팁 안드로이드 개발에 있어 성능개선을 위해 알고있으면 좋을것 같은 팁을 하나 소개 하겠다. 구글 안드로이드 개발자 사이트에있는 안드로이드 성능 개선을 위한 팁이다. (http://developer.android.com/training/articles/perf-tips.html) 그냥 무작정 사용하는것 보다 정확히 알고 사용한다면 조금이나마 성능을 개선하는데 도움이 될 것 같다. 1. Avoid Creating Unnecessary Objects 필요 없는 객체 생성은 피하자. - String대신 StringBuffer를 Integer대신 int를 사용하는 것 처럼 작은것 부터 신경써서 개발을 하게 된다면 객체가 적게생성되며 이에 따른 GC도 적게 발생한다. 2. Prefer Static Over Virtua..
Dragend를 이용한 좌우제스쳐 웹페이지 구현 요즘 네이버나 다음 포털 모바일 웹 사이트를 보면 좌우 제스쳐시 페이지가 바뀌는 것을 볼 수 있다. 안드로이드에서는 ViewPager이라는 기능으로 웹에서도 이런 기능을 오픈소스를 이용한다면 쉽게 구현이 가능하다. 이런 기능을 오픈소스가 몇가지가 있지만 개인적으로 Dragend를 추천한다. 간소화된 JS를 이용하여 쉽게 좌우제스쳐 페이지를 쉽게 구현가능하다. 아래는 Dragend를 이용하여 간단한 체스쳐가 되는 페이지를 만들어 보았다. 좌우로 제스쳐를 하면 페이지가 바뀌는것을 볼 수있다. 코드 위의 단 몇줄 만으로 페이지를 구성하는 하다. ul의 li에 오픈소스로 구현된 dragend-page를 class로 설정 후 script에서 div의 id를 읽어와서 상황에 따라 페이지 상태를 처리 하는 방식이다...
Android 일정 어플리케이션 호환되는 앱 개발하기 팁 안드로이드에는 일정을 관리 하기위해 내부적으로 구현이 되어 있다. 이런 내부적인 일정과 개발하려는 어플리케이션과 통합, 즉 호환되기 위해 어떻게 사용해야 하는지에 대한 몇가지 방법을 쓸까 한다. 1. 간단한 일정 등록및 수정은 Intent를 통해 앱을 실행하여 작업을 할 수 있다. Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType("vnd.android.cursor.item/event"); intent.putExtra("beginTime", stdate); intent.putExtra("allDay", false); intent.putExtra("endTime", enddate); intent.putExtra("title", title_nam..
Android 레이아웃 디테일하게 확인하는 방법 안드로이드 앱 개발시 레이아웃작업은 참 힘들다. 다양한 기기의 해상도를 지원하기 위해서 DP단위를 쓰기 때문에 디자이너나 개발자는 힘이 빠진다. 개발하기도 힘들지만 이것을 확인 하는것도 힘들다. 디자이너는 1px이라도 어긋나면 달려와서 고쳐 달라고 요구하기도 하고, 어떨 경우는 디자이너도 모르게 넘어 가는 경우도 있다. 개발자 입장에서는 1px쯤이야 하고 넘어 가지만 디자이너한테는 용납되지 않는다. 하지만 서비스 입장에서는 이런 디테일한 부분도 챙기면 좋기는 하지만 중요한건 개발자 눈에는 보이지 않는 다는 점이다. 이런 개발자와 디자이너들이 레이아웃을 좀 더 명확하게 볼 수 있는 GridWichterle 라는 안드로이드 앱으로 가능하다. GridWichterle 앱을 통해서 화면에 그리드를 그려 볼 수 ..
Android BootStrap(안드로이드 부트스트랩) 부트스트랩(BootStrap)은 웹개발시 좀 더 세련되고 직관적인 컴포넌트를 쉽게 사용하기위한 프레임워크다. 웹개발이나 블로그를 운영중이라는 한번쯤 들어 보거나 사용해보았을 것이다. 웹개발시 필요한 기능이 어느정도 갖추어 졌을 뿐만아니라, 화면 구성요소, 타이포그래피, 양식 입력요소등 많을 기능을 지원한다. 안드로이드 앱도 이렇게 좀 더 세련된 UI를 쉽게 개발 할 수 있도록 Android BootStrap 이라고 하여 예전부터 꾸준히 다양하게 오픈소스로 개발되고 있다. 그 중 웹 BootStrap의 컨포넌트를 그대로 안드로이드에 적용한 오픈소스를 하나 소개 하겠다.GitHub: https://github.com/Bearded-Hen/Android-Bootstrap 손쉬운 애니메이션, 타이포그래피를 이용..
티스토리 블로거를 위한 AdSense 정책 정리 금일(11/12) 구글 애드센스팀에서 티스토리 블로거를 위한 AdSense 정책에 대해서 행아웃을 통해 세션을 발표 했습니다. 주요내용을 정리 했으니 구글 애드센스를 사용하시는 분들이라면 한번쯤 알아 두시면 좋을것 같습니다. 3개월간 적발된 정책위반 사례 5가지 1. 페이지 상단을 채운 광고페이지 상단을 광고로 채우면, 본문 콘텐츠를 하단으로 밀어내어 사용자들이 광고를 콘텐츠로 오인할 수 있으며, 사용자 경험에도 좋지 않다. 2. 모바일 사이트 상단을 채운 광고300x250이나 250x250 광고를 모바일 사이트 상단에 게재하는 것은 본문 콘텐츠를 하단으로 밀어 내며, 사용자 경험에도 좋지 않기 때문에 허용되지 않는다. 3. 큰 박스 테투리를 친 광고 광고 주변으로 큰 박스 테두리를 치는 경우, 광고가 ..
블로그에 구글 웹사이트 번역기 달기 블로그가 한국어 뿐만 아니라 다양한 언어로 접근 가능하다면 방문자 수는 지금보다 훨씬 많은 유입자수가 늘어날 것이다. 블로그의 컨텐츠에 따라 조금은 다르겠지만 나와 같이 소프트웨어 개발과 관련된 글이 많은 경우 오히려 국내보다 해외에서 많이 접속한다. 실제로 블로그 제목이 영어로 된 경우 해외 유입자가 국내 유입자보다 많은 경우도 있다. 하지만 안타깝게도 제목만 영어일뿐 내용은 모두 한국어라서 들어와도 글을 못보는 외국인들이 많다. 그렇다고 해서 미천한 영어실력으로 포스팅을 할 수 없는 노릇이다. 외국인이 조금이라도 내 블로그를 통해서 정보를 얻어 가기위해 구글 웹사이트 번역기를 달아주면 된다. 구글 웹사이트 번역기 링크를 통해 플러그인을 제공해준다. 설정 후 웹사이트에 코드를 넣기만 하면된다. 구글 애..
안드로이드 4.4(KitKat) 디자인 UI/UX 변경사항 안드로이드 4.4 KitKat는 새로운 기능 뿐만 아니라 새로운 디자인 가이드라인을 발표했다. 변경된점은 아주 크게 바뀌지는 않았지만 모바일 사용성에 최적화 및 사용성을 개선을 위해 노력했다. 변경된점을 하나하나씩 살펴 보자. 블루→화이트로 대체 안드로이드 킷캣은 홈화면에서 시스템바 영역을 투명 그라데이션을 적용 함으로써 아이콘을 강조하기위해 기존 블루색대신 흰색을 사용한다. 소프트웨어키와 앱 아이콘의 텍스트와 조화를 위해 화이트를 선택한것으로 보인다. 새로운 제스처 화면이 큰 대형 스크린 스마트폰은 한손조작이 어려운데, 이를 좀더 보안하기위한 새로운 제스터를 발표했다. 현재 구글 지도에서 적용되어 있는기능으로 더블터치후 아래위 드래그를 하면 확대 축소가 되는 제스처기능과 크롬앱에 적용된 더블터치 하면 ..