페이지

2011년 3월 31일 목요일

MMS 기본 구성 항목

Android 메시지 기본 구성 항목이라고 판단된다.

  • com.android.mms.ui.MessageListAdapter


  • static final int COLUMN_MSG_TYPE            = 0;
    static final int COLUMN_ID                            = 1;
    static final int COLUMN_THREAD_ID           = 2;
    static final int COLUMN_SMS_ADDRESS         = 3;
    static final int COLUMN_SMS_BODY            = 4;
    static final int COLUMN_SMS_DATE            = 5;
    static final int COLUMN_SMS_READ            = 6;
    static final int COLUMN_SMS_TYPE            = 7;
    static final int COLUMN_SMS_STATUS          = 8;
    static final int COLUMN_SMS_LOCKED          = 9;
    static final int COLUMN_MMS_SUBJECT         = 10;
    static final int COLUMN_MMS_SUBJECT_CHARSET = 11;
    static final int COLUMN_MMS_DATE            = 12;
    static final int COLUMN_MMS_READ            = 13;
    static final int COLUMN_MMS_MESSAGE_TYPE    = 14;
    static final int COLUMN_MMS_MESSAGE_BOX     = 15;
    static final int COLUMN_MMS_DELIVERY_REPORT = 16;
    static final int COLUMN_MMS_READ_REPORT     = 17;
    static final int COLUMN_MMS_ERROR_TYPE      = 18;
    static final int COLUMN_MMS_LOCKED          = 19;

    2011년 3월 30일 수요일

    컨텐트 프로바이더 - (Content Provider)

    Content Provider 기본 개념을 이해하기 좋은 자료 링크합니다.

    http://androidhuman.tistory.com/279

    Grepcode

    Library source 내용을 확인해볼 필요가 종종 생기는 데 그때 요긴하게 사용할 수 있을거 같다.
    (Java 라이브러리, Android, 기타 등등..)

    현재 Android 소스를 받을 수 없어서 우선 Grepcode 로 MMS 소스를 분석 중이다 ^^

    http://grepcode.com/

    MMS - (Multimedia Messaging Service)

    멀티미디어 메시지 서비스(Multimedia Messaging Service, MMS)는 글자 위주의 단문 메시지 서비스(SMS)에서 발전하여, 사진, 소리, 동영상 등의 멀티미디어 메시지를 만들어 보내는 방식이다. 카메라나 MP3 플레이어가 내장된 휴대 전화에 대부분 탑재되어 있으므로 대개 이 서비스를 이용하면 쉽게 사진을 찍어 메시지를 전송할 수 있다.

    Android MMS Sequence Diagram

    안드로이드 MMS 관련 개발을 시작하게 되어서 관련 문서를 찾던 중 좋은 자료를 찾아서 담아왔다. 기본 개념을 파악하기에 좋은 자료인것 같다.

    안드로이드 패키지에는 디폴트로 MmsApp 가 포함되어 있다.
    MMS의 특성상 SMIL를 플레이해 주어야 하는데 안드로이드에서는 이러한 소스를 제공해 준다.
    회사 내에서 세미나를 진행해야 할 일이 있어 공부하면서 그려본 Sequence Diagram을 공개한다.


    Sequence Diagram을 그린 툴을 잠시 소개하면 "Violet UML Editor" 이다.
    Microsoft Visio는 너무 둔탁하기도 하고 많은 내용을 채우기에는 부족한 면이 많아서 이번 기회에 오픈소스로 된 UML 도구를 찾다가 알게된 툴이다.
    간단하게 sequence diagram과 class diagram을 그리기에는 좋은 툴이란 평을 받고 있다.

    PDU - (Protocol Data Unit)

    PDU는 특정 계층의 프로토콜 안에서 두 개의 실체간에 교환되는 세분화된 데이터 블록의 단위를 기술적인 이름으로 구분해 부르는 것을 말한다.  그러나, 많은 수의 사람들이 PDU나 프레임 등으로 엄격하게 구분해 사용하지 않고, 네트웍을 통해 이동하는 모든 데이터 단위를 그저 "패킷"이라고 부르는 경우가 많다.

    W3C - (World Wide Web Consortium)

    "월드와이드웹 컨소시엄 (W3C)은 의 완전한 잠재 가능성을 실현하기 위해 존재한다.  W3C는 웹의 진화를 위한 표준, 그리고 각종 규격들과 참고용 소프트웨어의 생산을 통한 WWW 제품들 간의 상호 운영성을 증진을 추구하는 산업계의 조합이다.  비록 W3C는 산업계의 회원사들에 의해 자금을 지원 받지만, 특정 공급사에 중립적이며, 이곳에서 만들어지는 제품들은 모두에게 자유로이 공유된다.

    이 컨소시엄은 미국에서는 MIT 컴퓨터과학연구소가, 그리고 유럽에서는 지역지원 및 핵심 개발 둘 모두를 수행하는 INRIA가 공동으로 주관하는 세계적인 조직이다. W3C는 처음에는 웹이 시작된
    CERN의 협력과, DARPA 및 European Commission의 지원아래 설립되었다."


    조직이나 단체들은 이 컨소시엄의 회원사 가입을 신청할 수 있지만, 개인회원은 받지 않는다. W3C는 이전에는 CERN httpd 또는 웹서버라고 불렸던 것을 인계 받았다.

    SMIL - (Synchronized Multimedia Integration Language)

    SMIL(Synchronized Multimedia Integration Language)은 멀티미디어 데이터를 XML을 이용하여 시간적, 공간적으로 배치, 제어하기 위한 W3C 표준 프레젠테이션 언어이다. 2008년 기준으로 SMIL 3.0이 최신 버전이다.