텔레그램(전보) 안드로이드 소스 개략적인 설명/Telegram android source summary

텔레그램(전보) 안드로이드 소스입니다.

분석 및 수정합니다.

소스가 무척 큽니다

자바 세마포어를 활용해서 병렬처리를 하고 있습니다.

마치 운영체제 같네요.

http://security.stackexchange.com/questions/49782/is-telegram-secure

스택 오버 플로우에 올라온 텔레그램이 왜 보안을 장점으로 네세우는가.

6명의 acm 챔피언을 멤버로 보유중이라고.

y 컴비네이터에서도 주목중.

mt 프로토콜

https://core.telegram.org/mtproto

asset 디렉토리에는 폰트 이모티콘 모음이 있음.

src 소스

messaenger 디렉토리의 소스들은 자바 라이브러리를 많이 사용했고

나머지는 안드로이드 라이브러리를 많이 사용했습니다.

TEXTVIEW,TEXTFIELD 가 많이 사용되었습니다.

비디오플레이어,포토,오디오,아바타,이모티콘이 사용되었습니다.

messenger 디렉토리

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/messenger/TcpConnection.java

tcp 접속 부분

텔레그램 프로토콜 해킹에 상금이 걸려있는데 잘 보면 많은 공부가 될듯하네요.

ui 디렉토리(4개의 디렉토리로 구성)

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java

747라인  addmember 함수–중요할듯.

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java

로그인 페이지–패스워드 관리

basefragment 에서 상속받음

slideviews로 여러개의 뷰를 사용함

TL<–텔레그램의 약자(

TLOBJECT,TLRPC 등이 있음.

1106라인 TIMER로 스케줄 관리

actionbar 디렉토리

액션바 설명

adapters 디렉토리–자료구조 모음(액티비티 listview에서 사용)

cells 디렉토리 프레임 레이아웃에서 상속됨(framelayout) 중력(gravity)를 이용한 디자인

componets

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarDrawable.java

아바타 그리기

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java

채팅 소스인데 매우 긴거 보니 제일 많이 사용되는 채팅부분인거 같습니다.

많이나오는것들

tlrpc–프로토콜 관련인듯

notificationcenter–통보센터

runnable(쓰레드 실행)–세마포어등 자바 병렬처리 사용됨.

toast 팝업창

android 디렉토리

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/android/SecretChatHelper.java

텔레그램의 보안은 유명한데 시크릿 채트 헬퍼는 봐둘만합니다.

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/android/MusicPlayerService.java

뮤직 플레이어

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java

비디오 플레이어

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/android/UserObject.java

유저 오브젝트-꼭 수정해야 될듯.성이 뒤로 오는 경우가 있음(한국식으로)

https://github.com/DrKLO/Telegram/tree/master/TMessagesProj/src/main/java/org/telegram/android/time

시간도 꼭 수정해야 될듯.(한국식으로)

sqlite3 디렉토리

phoneformat 디렉토리

AndroidManifest.xml를 보면 카메라나 뮤직플레이 관련 intent가 많이 보입니다.

를 사용하고 있습니다.

https://telegram.org/source

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중