Android SDKEdit
October 2009; 11 years ago
Java
크로스-플랫폼
영어
IDE SDK
developer.android.com/sdk/index.html
안드로이드 소프트웨어 개발 키트(SDK)를 포함한 포괄적인 개발 도구가 포함되어 있습니다. 여기에는 디버거,라이브러리,QEMU 기반 핸드셋 에뮬레이터,설명서,샘플 코드 및 자습서가 포함됩니다., 현재 지원되는 개발 플랫폼을 포함한 컴퓨터의 리눅스를 실행(현대 데스크탑 리눅스 배포판),Mac OS X10.5.8or later,Windows7 이상입니다. 2015 년 3 월 현재 SDK 는 Android 자체에서 사용할 수 없지만 전문화 된 Android 응용 프로그램을 사용하여 소프트웨어 개발이 가능합니다.,
까지 주위에,2014 년 말까지 공식적으로 지원하는 통합 개발 환경(IDE)었 이클립스를 사용하는 안드로이드 개발 도구(ADT)플러그인을 하지만 IntelliJ IDEA IDE(모든 버전)완벽히 지원합 안드로이드 개발자 및 NetBeans IDE 지원하기도 안드로이드 개발을 통해 플러그인입니다. 2015 년으로,안드로이드 스튜디오,에 의해 구글에 의해 구동 IntelliJ,공식 IDE;그러나 개발자는 무료로 다른 사람을 사용하지만,Google 는 ADT 에서 공식적으로 사용되지 않은 2015 년 말에 초점을 안드로이드 스튜디오로 안드로이드 IDE., 또한,개발자를 사용할 수 있는 텍스트 편집기 자바와 XML 파일을 사용하여 다음 명령행 도구(Java Development Kit 및 Apache Ant 은 필수)을 만들기를 구축하고 디버깅 안드로이드 애플리케이션뿐만 아니라 제어를 첨부 안드로이드 기기(예를 들어,트리거로 재부팅,설치하는 소프트웨어 패키지(s)멀).
안드로이드에 대한 향상된 기능”s SDK 는 전체 안드로이드 플랫폼 개발과 함께 손을 이동합니다. SDK 는 또한 개발자가 이전 장치에서 응용 프로그램을 대상으로하고자하는 경우에 안드로이드 플랫폼의 이전 버전을 지원합니다., 개발 도구로 구성요소,그래서 그 후에 하나 최신 버전을 다운로드 플랫폼을,오래된 플랫폼과 도구를 다운로드할 수 있습니다 호환성을 테스트합니다.
안드로이드 응용 프로그램에 패키지되어 있습니다.Apk 형식 및 Android OS 의/data/app
폴더 아래에 저장됩니다(폴더는 보안상의 이유로 루트 사용자 만 액세스 할 수 있음). APK 패키지가 포함되어 있습니다.dex 파일(Dalvik 실행 파일이라고하는 컴파일 된 바이트 코드 파일),리소스 파일 등,
Android SDK 플랫폼 ToolsEdit
Android SDK 플랫폼 도구를 개별적으로 다운로드 할 수있는 일부의 전체 SDK 구성된 명령행 도구와 같은adb
및fastboot
.
Android Debug Bridge(ADB)편집
Android Debug Bridge(ADB)는 연결된 Android 기기에서 명령을 실행하는 도구입니다. adbd
데몬이 실행되는 장치에서,그리고adb
클라이언트를 시작합경 서버는 멀티플렉스 명령을 전송하는 장치입니다., 명령 줄 인터페이스 외에도 adb 를 제어하기 위해 수많은 그래픽 사용자 인터페이스가 존재합니다.
에 대한 형식이 발행하는 명령은 일반적으로.
adb <command>where -d is the option for specifying the single USB-attached device, -e for the single running Android emulator on the computer, -s for specifying a USB-attached device by its unique serial number.If there is only one attached device or running emulator, these options are not necessary.
예:안드로이드 프로그램에 의하여 저장될 수 있습니다 명령backup
파일의 이름은backup.ab
기본적으로 합니다.
에서 보안 문제 보고에서 월 2011,ADB 대상으로 하였으로는 벡터를 설치하려고 시도 루트킷에 연결되어 휴대폰을 사용하여”리소스 소모 공격”.이 문제를 해결하려면 어떻게해야합니까?, PC 빠른 부팅 기능에 대해서는 Instant-on 을 참조하십시오.
등급은 프로토콜과 그것은 도구가 동일한 이름으로 포함되어 있 Android SDK 패키지를 주로 사용되는 수정 플래시 파일시스템 USB 연결을 통해서 호스트 컴퓨터입니다. 그것을 필요로 하는 장치에서 시작되는 부트로더 또는 보조 프로그램 로더 모드에서는 가장 기본적인 하드웨어 초기화가 수행됩니다. 장치 자체에서 프로토콜을 활성화 한 후에는 명령 줄을 사용하여 USB 를 통해 전송 된 특정 명령 집합을 수락합니다., 가장 일반적으로 사용되는 등급 명령은 다음과 같습니다:
- 플래시 다시 쓰는 파티션을 바이너리 이미지에 저장되어 호스트 컴퓨터입니다.
- 지우기-특정 파티션을 지 웁니다.
- 재부팅-장치를 주 운영 체제,시스템 복구 파티션 또는 부트 로더로 다시 재부팅합니다.
- 장치-호스트 컴퓨터에 연결된 모든 장치(일련 번호 포함)목록을 표시합니다.
- 형식–특정 파티션을 포맷합니다.,
안드로이드 NDKEdit
June2009; 11 년 전
C 및 C++
- Windows Vista 이상
- OS X10.,10 이상
- Linux
IA-32(Windows 만 해당)또는 x86-64(윈도우,맥 os,Linux)
영어
SDK
developer.android.com/ndk/
작성된 코드에서는 C/C++컴파일할 수 있습을 팔거나,x86 기본 코드(또는 그들의 64 개)를 사용하는 안드로이드 개발 키트(NDK). NDK 는 Clang 컴파일러를 사용하여 c/C++를 컴파일합니다., GCC 는 NDK r17 까지 포함되었지만 2018 년 r18 에서 제거되었습니다.
기본 라이브러리는 표준 Android Java 클래스의 일부인System.loadLibrary
를 사용하여 Android 런타임에서 실행되는 Java 코드에서 호출 할 수 있습니다.
명령 줄 도구는 ndk 로 컴파일하고 adb 를 사용하여 설치할 수 있습니다.
Android 는 Bionic 을 C 라이브러리로 사용하고 Llvm libc++는 C++표준 라이브러리로 사용합니다., NDK 을 포함한 다른 다양한 Api 를:zlib 압축,OpenGL ES 또는 Vulkan 그래픽,OpenSL ES 오디오 및 다양한 안드로이드-특정한 Api 를 같은 것들에 대한 로깅스 카메라,또는 가속화 신경망이 있습니다.
NDK 에는 CMake 및 자체ndk-build
(GNU Make 기반)에 대한 지원이 포함됩니다. Android Studio 는 Gradle 에서 이들 중 하나를 실행하는 것을 지원합니다. 다른 타사 도구를 사용하면 Ndk 를 Eclipse 및 Visual Studio 에 통합 할 수 있습니다.,
CPU 프로파일 링의 경우 Ndk 에는 Linux perf 도구와 유사하지만 Android 및 특히 혼합 Java/C++스택을 더 잘 지원하는 simpleperf 도 포함되어 있습니다.
안드로이드 오픈 액세서리 개발 KitEdit
3.1 안드로이드 플랫폼(또는 백 포트 안드로이드 2.3.4)을 소개한 안드로이드 오픈 액세서리를 지원할 수 있는 외부 USB 하드웨어(안드로이드 USB 액세서리)와 상호 작용하는 안드로이드 기기에서”액세서리”모드가 있습니다., 는 경우 안드로이드 기반 장치는 액세서리 모드,연결된 액세서리로 행동하는 USB 호스트(력 버스 및 열거 장치)과 안드로이드 기반 장치로 작동할 수 있습니다. 안드로이드 USB 액세서리되도록 특별히 설계된 첨부 안드로이드 기반 장치 및 준수하는 간단한 프로토콜(안드로이드 액세서리로토콜)할 수 있는 그들을 감지하는 안드로이드 디바이스를 지원하는 액세서리는 모드입니다.피>