daily event/monologue2007. 5. 13. 00:14

기능별 사용된 기능(?)

  • iTunes와 winamp의 미투 설명문 동기화 기능

    위젯의 COM interface
    me2API의 set_description : 아직은 비공개

    이벤트를 이용하여 곡 변경을 체크하려 했지만 잘 안되서 일정 시간별로 곡명을 체크하였고, 설명문 변경을 위해 me2API 사용자 인증도 필요하였음.

  • 댓글 알림 기능

    위젯의 SQLite
    me2API의 get_latests

    댓글 추가 여부를 체크하기 위한 공간이 필요하여 SQLite를 이용하였고, 파일로 저장하는 것 보다는 위젯이 실행되는 동안만 저장하도록 하기 위해 메모리에 저장하도록 구현.

  • 글쓰기 기능

    me2API의 create_post

    me2API 사용자 인증 후 글전송

처음 미투 설명문 변경을 구현할 때에는 동기, 비동기를 생각하지 않고 구현하였으나 댓글 알림 기능을 구현하면서 일정 시간 간격으로 데이터를 받아오는 과정에서 위젯이 오랜동안 반응하지 않음을 발견 비동기로 데이터를 받아오도록 구현.

위젯 종료 중에 오류가 발생. 최근글 정보를 비동기로 받아와서 메모리에 저장하는 과정에서 발생하는 것으로 판단. 비동기적으로 실행되는 작업을 종료 후에 위젯을 종료할 수 있도록 별도로 TaskManager구현