중화사전망 - 영어 사전 - 다니엘은 안드로이드 시스템의 소스 코드를 어떻게 읽습니까?

다니엘은 안드로이드 시스템의 소스 코드를 어떻게 읽습니까?

작업은 프레임워크 코드를 대량으로 수정해야 하기 때문에 AOSP(Android 오픈 소스 프로젝트) 소스 코드에 많은 노력을 기울였으며, 애플리케이션측과 서버측에서 모두 많은 것을 보고 변화시켰다. 자주 사용하는 클래스의 구현만 보고 싶다면 안드로이드 패키지 관리자에서 소스 코드를 다운로드하여 소스 코드 경로가 있는 IDE 를 보면 됩니다.

하지만 안드로이드 시스템에 대해 더 알고 싶다면 간단한 요약을 볼 수 있습니다.

1 지식 Java

자바는 AOSP 의 주요 언어 중 하나이다. 말할 필요도 없이, 너는 안드로이드 애플리케이션 개발에 정통해야 한다.

Linux Android 는 Linux 를 기반으로 하며 AOSP 가 권장하는 컴파일 환경은 Ubuntu 12.04 입니다. 따라서 Linux 시스템을 능숙하게 사용하고 이해하는 것이 중요합니다. 기본 코드를 이해하려면 Linux 환경의 기본 프로그램 개발을 이해해야 합니다. 구동층으로 들어가면 커널에 대한 지식도 있어야 합니다.

Make AOSP 는 Make 시스템에 의해 컴파일됩니다. 기본적인 Makefile 작성을 이해하면 AOSP 가 어떻게 만들어졌는지 더 잘 이해할 수 있습니다.

Git AOSP 는 소스 관리를 위해 git+repo 를 사용합니다. 이것은 프로그래머에게 꼭 필요한 기술이어야 한다.

C++ 안드로이드 시스템의 일부 성능에 민감한 모듈과 타사 라이브러리는 입력 시스템, Chromium 프로젝트 (WebView 의 기본 구현) 와 같은 C++를 사용하여 구현됩니다.

2. 철물기구

원활한 국제 네트워크 AOSP 코드 다운로드에는 원활한 국제 네트워크가 필요합니다. 코드를 다운로드하는 인내심을 잃으면 어수선한 AOSP 코드를 볼 인내심이 없을 것이다. 게다가, 좋은 프로그래머들은 원활한 구글이 필요할 것이다.

Ubuntu 12.04 를 실행하는 PC 는 소스 코드만 읽고 너무 많은 변경을 하지 않으면 많은 구성이 필요하지 않습니다.

기본적으로 Nexus 장치 AOSP 프로젝트는 Nexus 시리즈 장치만 지원합니다. 없어도 괜찮아요. 코드를 볼 수 있어요. 하지만 황소의 길에서 더 멀리 가고 싶다면 코드를 변경하고 디버깅해야 한다.

양질의 USB 라인을 칠해야 할 때 끊어져서 이보다 더 기쁜 것은 없다.

3. 소프트웨어 Ubuntu 12.04 공식 추천, 선택의 여지가 없다.

Oracle Java 1.6 OpenJDK 를 사용하지 않도록 주의하십시오. 이것은 구덩이인데, 공문에 쓰여 있지만 단독으로 제기한 것이다.

많은 사람들이 월식에 대해 불평할 것으로 예상된다. 왜 이 골동품을 사용해야 합니까? 사실 이치는 매우 간단하고 적절하다. AOSP 초기에는 가장 효율적인 도구를 찾기 위해 Eclipse, IntelliJ Idea, Vim+CTAGs, SublimeText+CTAGs 를 시도했습니다. 최종 결과는 일식이다.

Intellij IDEA Android 스튜디오