본문 바로가기

개발/안드로이드271

모바일 페이지 viewport 메타 태그 출처 - http://blog.sangpire.pe.kr/134 viewport 메타 태그 viewport 메타 태그에서 사용할 수 있는 매개변수 목록 매개변수 개요 대입 가능한 값 width 너비를 지정할 때 사용. device-width: 기기의 화면 너비, 절대값으로 지정. height 높이를 지정할 때 사용. device-height: 기기의 화면 높이, 절대값으로 지정. user-scalable 사용자가 화면 크기 조절 가능 여부 1, yes, true: 허용 0, no, false: 금지 initial-scale 초기 화면의 배율 값 배율 값, 1.0은 viewport 1 픽셀은 1화면 픽셀과 같다는 의미 minimum-scale 최소 배율 0 ~ 10.0 maximum-scale 최대 배율 .. 2012. 10. 26.
Fragment(프레그먼트) 출처 - http://aroundck.tistory.com/716 http://developer.android.com/guide/topics/fundamentals/fragments.html - Fragment 는 Activity에 포함 가능한 sub activity로 볼 수 있는데, Activity 의 life cycle 과 비슷한 cycle 을 타고 간다. Fragment 도 Activity 처럼 extends 를 해서 작성 및 사용한다. - Fragment 는 Xml 에서도 정의 가능한데 태그를 사용한다. - Fragment 는 Back Stack 을 가지고 있다. 이것은 system 에서 관리해주는 activity back stack 과는 다르며, activity 에 유지되는, programmer.. 2012. 10. 11.
페이스북 오픈 그래프 연동 가이드 출처 - http://www.zdnet.co.kr/column/column_view.asp?artice_id=20120605085708 [지디넷코리아]지디넷코리아가 페이스북에서 제공하는 개발자 칼럼을 게재합니다. 이번 칼럼에서는 페이스북의 김기영 파트너 엔지니어가 페이스북의 타임라인 앱(오픈그래프)과 모바일 플랫폼 활용에 대해 개발자 입장에서 도움될만한 정보, 사례, 그리고 활용법을 소개할 예정입니다. 지난 칼럼에서는 페이스북 오픈 그래프의 등장 배경을 소개하고 사용자와 개발자에게 어떤 가치를 제공하는지, 그리고 어떤 애플리케이션(이하 앱)에서 사용할 수 있는지에 대해서 소개했다. 이번 칼럼에서는 간단한 샘플 앱을 통해 오픈 그래프 연동을 위해서는 어떤 설정들이 필요한지 설명하고자 한다. 참고로 이번 칼.. 2012. 10. 11.
안드로이드 GCM - 3부 출처 - http://www.cusmaker.com/106 이번 강의에서는 안드로이드가 DB와 어떻게 연결되는지를 알아보는것과 전 강의에서 얻어온 등록ID를 DB에 삽입하는것, Third party가 구글로 푸쉬메시지 요청을 보내는것 그리고 푸쉬로 날라온 메시지를 핸들링하는법에 대해 알아보겠습니다. 안드로이드를 개발하면서 DB를 사용하지 않고 개발하는 프로젝트가 몇 없었습니다. 그렇다면 안드로이드가 사용하는 DB는 무었이 있는지 궁금하실텐데 일단 안드로이드가 자체적으로 갖고있는 SQLite가 있으며 외부 데이터베이스는 없습니다. 데이터 베이스의 목적은 여러 디바이스가 공유하여 데이터를 보여주는것에 큰 포커스를 갖고있는데 SQLite는 디바이스 내부에서 처리하는 데이터베이스이기때문에 독립적인 프로젝트라면 .. 2012. 8. 28.
안드로이드 GCM - 2부 출처 - http://www.cusmaker.com/104 2부 가이드를 시작하겠습니다. 2부에서는 안드로이드(이하 클라이언트) 코딩에 대하여 설명드리겠습니다. 일단 코딩에 앞서GCM이 구성되는 원리부터 설명드리겠습니다. 그래야만 개발하면서 왜 이렇게 구성해야하는지 이해가 가실겁니다. GCM의 구성 원리 GCM을 구성하는것은 크게 클라이언트와 GCM 두가지가 있습니다. 하지만 여기에 Third party가 꼽사리를 껴서 구성해도 상관은 없습니다. 클라이언트는 안드로이드 디바이스가 되겠고 GCM은 구글이 지원하는 클라우드 메시징을 전담하는 어떤 실체가 되겠습니다. 그러면 이 두가지가 어떤식으로 동작하는지 설명드리겠습니다. 먼저 안드로이드 디바이스는 각각의 고유 id를 갖고있습니다. 디바이스가 GCM에 등록.. 2012. 8. 28.
안드로이드 GCM - 1부 출처 - http://www.cusmaker.com/101 구글에서는 이제 더이상 C2DM의 서비스를 제공하지 않습니다. 다만 GCM(Google Cloud Messaging)이라는 새로운 명칭의 서비스를 제공하는데 최근 작업해본 결과 안드로이드쪽에서나 서드파티쪽에서나 C2DM보다 훨신 간결한 코드로 모든 익셉션처리가 매우 편하도록 구현된점이 놀라웠습니다. GCM을 이용하기위해서는 C2DM을 알고 있건 GCM의 푸쉬기능을 활용하기위해 이 글을 처음보건 상관없이 매우 간편하게 코드를 구성하고 디버깅 할 수 있으니 어렵게 생각하지 않으셔도 됩니다. 그럼 1부 가이드를 시작하겠습니다. GCM을 구성하기위해서는 단순히 안드로이드 단말기 하나만으로 자기 자신에게 푸쉬를 주는 방법과 서드파티(서버)를 통해 다른 디.. 2012. 8. 28.
성능을 위한 설계 출처 - http://theeye.pe.kr/entry/consideration-of-android-performance 블로그에 왠만하면 펌질은 피할려고 생각중이지만 너무 좋은 글이라 두고두고 보고 싶어서 퍼왔습니다. 항상 많은곳에서 활동하시는 마메럴핀(이동훈)님이 번역하신 글입니다. 원본 출처 : http://www.androidside.com/docs/docs1.5/guide/practices/design/performance.html 마메렐핀님(이동훈님) - 2009.06.05 성능을 위한 설계 안드로이드 애플리케이션의 속도는 빨라야만 합니다. 음, 효율적이어야 한다고 말하는 쪽이 더 정확할 듯싶네요. 다시 말해, 제한된 컴퓨팅 파워와 데이터 저장소, 작은 화면, 갑갑한 배터리 수명 같은 모바일 .. 2012. 7. 11.
[Android] ListView 구현시에 뷰홀더(ViewHolder) 사용하기 출처 - http://theeye.pe.kr/entry/application-of-viewholder-on-android-listview 대부분의 안드로이드 관련 책을 보면 ListView를 구현시에 Row를 캐시하는것에 대해 언급이 되어있습니다. 하지만 ViewHolder를 쓰는 방법에 대해서는 언급된 책이 별로 없더군요. 저도 지난번 안드로이드 개발자랩에 가서 이것의 존재를 알게 되었습니다;; ViewHolder란, 이름 그대로 뷰들을 홀더에 꼽아놓듯이 보관하는 객체를 말합니다. 각각의 Row를 그려낼 때 그 안의 위젯들의 속성을 변경하기 위해 findViewById를 호출하는데 이것의 비용이 큰것을 줄이기 위해 사용합니다. public class ForStudyAdapter extends BaseA.. 2012. 7. 11.