2014-11-14 3 views
-1

현재 안드로이드 소스에서 ROM을 컴파일 중이며 잘 작동합니다. 하지만 이제는 내가 사용하는 모든 패키지에 대해 읽어보기로했습니다. Git, make, gnu, repo, curl, libdev ..안드로이드 소스 코드 읽기

하지만 안드로이드 코어 소스 코드를 읽고 싶습니다. 누구부터 시작할 수 있습니까? 또한 어떤 언어를 알아야합니까? 은 현재 내가 C 익숙, C++, 자바 또한 나는 내 자신의 안드로이드 응용 프로그램을 만들었습니다, 그래서 나는 XML HTML 자바 스크립트 같은 언어를 안드로이드 환경 익숙 또한 마크 업

내가 읽은해야하는 경우 내 생각 커널 소스 코드 어셈블리 언어를 배울 필요가 있습니까? 비록 지금 커널을 제쳐두고 유지할 것이지만.

답변

0

RIoT 보드 또는 Wandboard와 같은 개발 키트를 구입하고 Android를 설치하는 것이 가장 좋습니다. 그런 다음 Android를 직접 컴파일하고 단계별로 진행할 수 있습니다. 그러면 플랫폼의 어느 부분을 읽어야하는지 아이디어를 얻을 수 있습니다. HTH

1

안드로이드의 주요 코드는 java와 c & C++로 작성되었습니다. SDK는 자바 코드이며 JNI를 통해 네이티브 코드에 바인딩합니다.

SDK 코드는 이미 익숙한 개발자부터 시작해야합니다. 그런 다음이를 파고 기본 레이어에 도달 할 수 있습니다.

+0

그래서 SDK의 소스 코드를 읽고 API 코드가 어떻게 작성되었는지 확인해야합니다. 나중에 "네이티브에 도달"하는 것이 무슨 뜻입니까? –

+0

SDK는 자바 코드이지만 일부는 네이티브 코드 (c/C++ 코드)에 의존합니다. 그래서 당신이 SDK 코드를 읽을 때, 당신은 어떤 구현이 c/C++임을 알게 될 것입니다. JAVA 계층은 JNI 인터페이스에 의해 이러한 원시 함수를 호출합니다. –

0

당신은이 같은 모든 안드로이드 프로젝트에 완전히 개요이의 이클립스 안드로이드 SDK https://developer.android.com/sdk/index.html 시작하자, C++은 충분하다, XML은/입술에 있습니다 U.I.에 대한/레이아웃! a project libs overview

+0

나는 애플 리케이션을 개발하는 방법을 안다. 안드로이드 플랫폼 소스 코드 안드로이드 응용 프로그램 소스 코드에 대해서 묻고 있었다. –

+0

안드로이드 런타임으로 작업하고 싶습니까? 죄송합니다. Android Achitecture에서 필요한 것이 무엇인지 찾아 볼 수 없습니다. http://i.stack.imgur.com/t44JO.jpg – AnHuy

관련 문제