이 글을 읽으시기전에 뇌피셜로 작성한 것이니 참고만 하시길 바랍니다.
카카오톡 이모티콘의 기본적인 "안녕 카카오 프렌즈" 이모티콘의 크기는 11.54MB 정도 입니다.
총 48개로 구성되어있으며, 대략 1개당 240KB의 크기로 구성되어있습니다.
매우 큰 크기는 아니지만연속으로 이 정도 크기의 이모티콘을 전송한다면 통신 중 큰 부담이 되지 않을까 생각했습니다.
그치만 카카오톡의 이모티콘은 연타를 통해 많은 수를 전송해도 통신에 큰 부담은 없었고 이모티콘이 즉각 표시되기도 합니다.
이런 기능은 어떤 식으로 구성한걸까? .
[이모지 방식]
카카오톡 이모티콘은 이모지 방식처럼 유니코드와 그림문자를 매칭하여 유니코드를 전송하면 해당 그림문자가 표시될수있도록 작성 한
것이 아닐까 생각했습니다.
순서는 이렇습니다.
1. (유저1) 사용하고 싶은 이모티콘을 더블 클릭
2. 채팅방에 이모티콘과 매칭되는 문자열 전송
ex) emo-00001 == 라이언 등장 이모티콘
3. (유저1) 이미 이모티콘을 자신의 디바이스에 가지고 있기에 즉각 표시
4. (유저2)에게 이모티콘과 매칭되는 문자열 전송
5. (유저2) 문자열에 매칭되는 이모티콘이 디바이스에 존재하는지 체크
6. (유저2) 문자열에 매칭되는 이모티콘이 없는 경우 서버에게 다운로드 요청 및 이모티콘 다운로드
7. (유저2) 다운로드 완료된 이모티콘을 표시
7. (유저2) 문자열에 매칭되는 이모티콘이 있는 경우 즉각 유저2의 디바이스에 표시
이 과정에서 유저2는 상대방의 이모티콘은 다운로드 받지만 어딘가 꺼내볼수 없는 디렉토리에 저장이 되있지 않을까 생각이 듭니다.
그냥 채팅앱에 이모티콘을 생각했을때 어떤 구조로 개발했을까 해서 쓴 저만의 뇌피셜 이니 정답이라고 생각치 않고 봐주시면 감사드리겠습니다.
항상 질문과 틀린점에 대한 지적은 감사합니다
[안드로이드] View 터치 시 선 그리기 (Canvas, Paint, View) (0) | 2020.11.24 |
---|---|
[안드로이드 개발자 면접] 경험 정리 (0) | 2020.10.28 |
[안드로이드] 안드로이드 JAR 생성 가이드 (0) | 2020.05.19 |
[안드로이드] 안드로이드 AAR 생성 가이드 (0) | 2020.05.19 |
[안드로이드] Google Play 스토어 검색 최적화 (1) | 2020.05.18 |