차례:
- 리눅스 커널
- Linux 커널 위에는 Android 프레임 워크가 다양한 기능으로 개발되었습니다. 이러한 기능은 수많은 오픈 소스 프로젝트에서 가져 왔습니다. 이 프로젝트의 결과로 다음 요소가 생성되었습니다.
- Android 팀은 백그라운드에서 빌드 된 입증 된 라이브러리 세트를 기반으로 Android 인터페이스를 통해 노출 된 모든 라이브러리를 제공합니다. 이러한 인터페이스는 다양한 라이브러리를 포괄하여 Android 플랫폼 및 개발자로서 유용하게 사용합니다. 제공하는 기능을 빌드 할 필요가 없기 때문에 이러한 기능을 활용할 수 있습니다. 이러한 인터페이스 중 일부는
- Java 런타임을 사용하면 명확하고 이해하기 쉬운 프로그래밍 언어를 사용하여 비즈니스 문제를 해결하는 코드 작성에 집중할 수 있습니다 (또는 꿈꿔 왔던 차가운 1 인칭 슈팅 게임을 구축 할 수 있습니다). "배관 공사"는 스크린이 나타나도록합니다.
비디오: XLA: TensorFlow, Compiled! (TensorFlow Dev Summit 2017) 2024
Android 개발자가 될 준비가되었다는 것을 알게 된 후 컴퓨터를 들고 필요한 도구 및 프레임 워크 설치에 금 지합니다. 첫 번째 블록버스터 애플리케이션을 제작하십시오.
리눅스 커널
안드로이드는 오픈 소스 리눅스 커널 위에 만들어졌습니다. 안드로이드 팀은 안드로이드 운영체제를 개발할 수있는 검증 된 핵심 기능을 제공했기 때문에이 커널을 사용하기로 결정했습니다. Linux 커널의 기능에는 다음이 포함됩니다 (이에 국한되지 않음).
-
보안 모델: 리눅스 커널은 응용 프로그램과 시스템 간의 보안을 처리합니다.
-
메모리 관리: 커널은 메모리 관리를 처리하므로 개발자가 자유롭게 앱을 개발할 수 있습니다.
-
프로세스 관리: 리눅스 커널은 프로세스를 잘 관리하고 필요에 따라 프로세스에 리소스를 할당한다.
-
네트워크 스택: Linux 커널은 네트워크 통신도 처리합니다.
-
Linux의 목적은 응용 프로그램이 작동하는지 확인하는 것입니다. 하드웨어 제조업체는 드라이버를 Linux 빌드로 빌드 할 수 있습니다. Android 프레임 워크
Linux 커널 위에는 Android 프레임 워크가 다양한 기능으로 개발되었습니다. 이러한 기능은 수많은 오픈 소스 프로젝트에서 가져 왔습니다. 이 프로젝트의 결과로 다음 요소가 생성되었습니다.
Android 런타임은 Java 핵심 라이브러리와 ART (Android RunTime)로 구성됩니다. Android (4.x 및 이전 버전)의 이전 버전은 Dalvik 런타임을 사용합니다.
-
Open GL (그래픽 라이브러리): 이 교차 언어, 플랫폼 간 응용 프로그램 인터페이스 (API)는 2D 및 3D 컴퓨터 그래픽을 생성하는 데 사용됩니다.
-
WebKit: 이 오픈 소스 웹 브라우저 엔진은 웹 컨텐츠를 표시하고 페이지로드를 단순화하는 기능을 제공합니다.
-
SQLite: 이 오픈 소스 관계형 데이터베이스 엔진은 장치에 내장되도록 설계되었습니다.
-
미디어 프레임 워크: 이 라이브러리를 사용하여 오디오 및 비디오를 재생하고 녹음 할 수 있습니다.
-
SSL (Secure Sockets Layer): 이 라이브러리는 인터넷 보안을 담당합니다.
-
일반적인 Android 라이브러리 목록은 그림을 참조하십시오. 응용 프로그램 프레임 워크
앞 절을 읽었을 때 "글쎄, 잘 됐어.하지만이 라이브러리가 개발자로서 나를 어떻게 영향을 줍니까? "간단합니다.이 오픈 소스 프레임 워크는 모두 Android를 통해 사용할 수 있습니다. Android가 SQLite 및 표면 관리자와 상호 작용하는 방식에 대해 걱정할 필요가 없습니다. 당신은 그것들을 안드로이드 툴 벨트의 도구로 사용합니다.
Android 팀은 백그라운드에서 빌드 된 입증 된 라이브러리 세트를 기반으로 Android 인터페이스를 통해 노출 된 모든 라이브러리를 제공합니다. 이러한 인터페이스는 다양한 라이브러리를 포괄하여 Android 플랫폼 및 개발자로서 유용하게 사용합니다. 제공하는 기능을 빌드 할 필요가 없기 때문에 이러한 기능을 활용할 수 있습니다. 이러한 인터페이스 중 일부는
활동 관리자를 포함합니다:
활동 수명주기를 관리합니다.
-
전화 통신 관리자: 전화 통신 서비스 및 전화 번호와 같은 특정 가입자 정보에 대한 액세스를 제공합니다.
-
시스템보기: 사용자 인터페이스 (UI)를 구성하는보기 및 레이아웃을 처리합니다.
-
위치 관리자: 장치의 지리적 위치를 찾습니다.
-
애플리케이션 프레임 워크를 구성하는 라이브러리를 살펴보십시오. 커널에서 애플리케이션에 이르기까지 안드로이드 운영체제는 검증 된 오픈 소스 기술로 개발되었습니다. 개발자는 오픈 소스 커뮤니티에서 개발 된 풍부한 응용 프로그램을 개발할 수 있습니다. Android 애플리케이션 프레임 워크가 어떻게 스택되는지 전체 그림은 다음 그림을 참조하십시오. 응용 프로그램 섹션은 응용 프로그램이있는 곳입니다.
Android 애플리케이션을 개발할 때 핵심 Android 시스템에서와 동일한 리소스를 사용하려는 경우가 있습니다. 좋은 예는 설정 메뉴 옵션의 아이콘입니다. Android 소스 코드에 액세스하여 다양한 리소스를 탐색하고 프로젝트에 필요한 리소스를 다운로드 할 수 있습니다.
소스 코드에 액세스하면 Android가 어떻게 작동하는지 정확하게 파악할 수 있습니다. 이러한 리소스를 빌릴 때 Google의 브랜드 가이드 라인을 따르고 라이센스 요구 사항을 따라야합니다.
Java 지식
Java 프로그래밍 언어는 다른 모바일 플랫폼 용 프로그래밍에 비해 안드로이드를 쉽게 프로그래밍 할 수있는 영광스런 도구 중 하나입니다. 다른 언어에서는 메모리 관리, 바이트 할당 및 할당 해제, 그리고 도미노 게임과 같은 비트 전환을 요구하지만 Java 런타임은이를 지원합니다.
Java 런타임을 사용하면 명확하고 이해하기 쉬운 프로그래밍 언어를 사용하여 비즈니스 문제를 해결하는 코드 작성에 집중할 수 있습니다 (또는 꿈꿔 왔던 차가운 1 인칭 슈팅 게임을 구축 할 수 있습니다). "배관 공사"는 스크린이 나타나도록합니다.
첫 번째 Android 애플리케이션을 작성하기 전에 Java 프로그래밍 언어의 기초를 이해해야합니다. 녹슨 느낌이 들며 Java에 대한 재교육 과정이 필요한 경우 Java 자습서 사이트를 방문하십시오.