Android SDK 프로젝트는 안드로이드 기반의 모바일 장치를위한 완전 무료 및 교차 플랫폼 소프트웨어 스택입니다. Android OS 및 응용 프로그램 개발을 시작하는 데 필요한 모든 도구가 포함되어 있습니다. Android는 전세계에서 수백만 사용자가있는 세계에서 가장 인기있는 모바일 운영 체제 중 하나입니다. Android 용 앱 제작을 시작하려면 공식 웹 페이지를 방문하십시오.
개발자가 Android 용 애플리케이션을 만들 수있게합니다.
Android SDK를 사용하면 개발자가 Android 플랫폼 용 애플리케이션을 만들 수 있습니다. 이러한 응용 프로그램은 Java 프로그래밍 언어를 사용하여 작성되며 Linux 커널에서 실행되는 내장형으로 설계된 사용자 정의 가상 시스템 인 Dalvik에서 실행됩니다. 물론 강력한 Android Studio IDE (통합 개발 환경)가 필요합니다.
SDK (소프트웨어 개발 키트)에는 많은 유용한 도구가 포함되어 있으며 대부분 명령 행 전용이며 사용자 정의 Android 운영 체제를 테스트 할 수있는 그래픽 에뮬레이터도 포함되어 있습니다. 시작하려면 아카이브를 다운로드하고 압축을 풀고 android-sdk-linux 디렉토리의 tools 폴더에 액세스 한 다음 & lsquo; android & rsquo; 파일.
런타임 의존성 및 지원 운영 체제
먼저 Android SDK 소프트웨어는 데스크톱 환경과 독립적이므로 GNOME, MATE, KDE, 계피, Enlightenment, Openbox, Fluxbox 또는 Xfce 데스크톱 환경에서 사용할 수 있습니다. / p>
둘째, 컴퓨터에 최신 Oracle JDK (Java Development Kit)를 설치하고 GNU C 라이브러리 (glibc) 2.15 이상을 설치해야합니다. 안드로이드 SDK는 이러한 런타임 의존성이 사용 가능하다면 GNU / Linux 배포판에서 실행됩니다.
컴퓨터에 최소 2GB RAM (4GB 권장), 최소 400MB의 여유 디스크 공간 및 1280x800 화면 해상도를 지원하는 그래픽 카드가 있어야합니다.
새로운 기능 이번 출시에서 :
일부 경우 Android Studio가 종료 될 때 무기한 중지되었습니다.
즉석 실행을 사용하도록 설정 한 경우 다음 메시지로 인해 원본 세트로 구성된 빌드가 실패했습니다.
& quot; Android Gradle 플러그인에서 SourceSet 이름을 인식하지 못했습니다. & quot;
인스턴트 실행을 사용하면 실행 명령으로 트리거 할 때 새 Kotlin 프로젝트 빌드가 실패했습니다.
build.gradle 파일을 편집하는 동안 문자를 입력하는 것과 화면에 나타나는 문자 사이에 눈에 띄는 지연이있을 수 있습니다.
다음과 같은 오류 메시지와 함께 많은 수의 모듈 또는 외부 종속성이있는 일부 프로젝트에서 dexing 중에 빌드 오류가 발생했습니다.
& quot; RejectedExecutionException : 차단 된 작업자를 대체 한 스레드 한도 초과 & quot;
D8 주요 DEX 목록의 계산에는 일부 반영 호출을 고려하지 않았습니다.
버전의 새로운 기능 :
기본 ProGuard 구성 인 proguard.cfg는 이제 다음 클래스를 무시합니다.
환경 설정을 확장하는 클래스
BackupAgentHelper를 확장하는 클래스
Ant 라이브러리 규칙을 사용하면 java.encoding, java.source 및 java.target 속성을 재정의 할 수 있습니다.
javac Ant 태스크의 기본 인코딩은 이제 UTF-8입니다.
DDMS의 LogCat보기는 이제 UTF-8 문자를 올바르게 표시합니다.
SDK Manager는 Windows에서 더 안정적입니다. 향상된 기능에 대한 자세한 내용은 Android 도구 프로젝트 사이트를 참조하십시오.
AVD의 스냅 샷을 활성화하면 스냅 샷이 자동으로 캡처됩니다. 또한 에뮬레이터는 이제 거의 즉시 닫힌 상태로 복원됩니다.
draw9patch가 실행되지 못하게하는 누락 된 JAR 파일 오류가 해결되었습니다.
Windows 시작 스크립트 hierarchyviewer 및 ddms가 adb의 새 위치를 지원하도록 수정되었습니다.
에뮬레이터 성능에 대한 알려진 문제점 : Android 에뮬레이터는 컴퓨터에서 ARM 명령어 세트 아키텍처를 시뮬레이트해야하기 때문에 에뮬레이터 성능이 느립니다.
버전 1.6 Release 2의 새로운 기능 :
관련 API :
android.telephony.TelephonyManager : DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A 및 NETWORK_TYPE_1xRTT에서 CDMA 관련 상수를 올바르게 표시합니다.
시스템 이미지 :
Bitmap의 밀도가 이제 Parcelable을 통해 전파되도록 버그를 수정합니다.
NinePatchDrawable이 호환성 모드에 대해보고 된 패딩을 올바르게 확장하도록 수정합니다.
텍스트 밀도를 기반으로 스타일이 지정된 글꼴 메트릭을 올바르게 계산하도록 TextView를 수정합니다.
시중에서 판매되는 Android 구동 장치의 커널과 일치하도록 커널을 2.6.29로 업데이트합니다.
도구 :
Emma 계측 프로젝트 (코드 적용 범위)를 지원하는 새로운 Ant 빌드 시스템을 추가합니다.
가로 모드에서 d 패드를 올바르게 에뮬레이트하기 위해 에뮬레이터 스킨을 수정합니다.
ADT의 레이아웃 편집기에서 밀도 렌더링을 수정합니다.
버전 1.6 Release 1의 새로운 기능 :
여러 스킨 크기 / 밀도 (새 스킨 포함) 에뮬레이터 지원.
SDK 및 AVD 환경을보다 쉽게 관리 할 수있는 그래픽 UI 인 Android SDK 및 AVD Manager. 이 도구를 사용하면 Android 가상 장치를 만들고 관리하며 플랫폼 버전 및 애드온과 같은 새 SDK 패키지를 사용자 환경에 다운로드 할 수 있습니다.
새 프로젝트 마법사에서 테스트 패키지 지원 향상
버전 1.5 릴리스 3의 새로운 기능 :
SDK에 제공되는 Android 1.5 시스템 (라이브러리 및 시스템 이미지)은 2009 년 5 월부터 Android 기반 핸드셋에 배포 할 수있는 Android 1.5 프로덕션 시스템 이미지에 대한 개발 대응 도구입니다.이 시스템은 완전히 호환되며 외부 라이브러리. 이것은지도 외부 라이브러리를 포함하지 않는 Android SDK의 첫 번째 버전입니다.
Android 1.5 시스템은 프레임 워크 API의 업데이트 된 버전을 제공합니다. 이전 버전과 마찬가지로 Android 1.5 API에는 시스템 자체에 저장되는 정수 식별자 -3이 할당됩니다. "API 레벨"이라고하는이 식별자는 시스템이 애플리케이션을 설치하기 전에 애플리케이션이 시스템과 호환 가능한지 여부를 정확하게 결정할 수있게 해줍니다.
응용 프로그램을 새 SDK로 마이그레이션 할 때 응용 프로그램을 컴파일 할 플랫폼 버전을 선택해야합니다. 일반적으로 응용 프로그램에서 지원할 수있는 가장 낮은 버전의 플랫폼에 대해 응용 프로그램을 컴파일해야합니다. 가장 낮은 버전을 결정한 후에는 애플리케이션의 매니페스트 파일이 android : minSdkVersion 속성에서 가장 낮은 호환 플랫폼 버전의 API 레벨을 정의하는지 확인해야합니다.응용 프로그램을 컴파일 한 후에는 응용 프로그램의 android : minSdkVersion 속성에 지정된 플랫폼에서 응용 프로그램을 테스트해야합니다. 순방향 호환성을 보장하려면 애플리케이션에서 사용하는 API 레벨보다 높은 API 레벨을 사용하여 플랫폼에서 애플리케이션을 실행해야합니다. 에뮬레이터의 다른 플랫폼 버전에 대해 응용 프로그램을 실행하려면 테스트 할 각 플랫폼 버전에 대해 AVD를 만듭니다. AVD에 대한 자세한 내용은 Android 가상 장치를 참조하십시오. 테스트를 위해 물리적 장치를 사용하는 경우 실행중인 Android 플랫폼의 API 수준을 알고 있어야합니다.
Android 1.5 라이브러리를 사용하여 응용 프로그램을 작성하고 응용 프로그램이 API 레벨 3에 도입 된 API를 사용하는 경우 응용 프로그램의 매니페스트에서 android : minSdkVersion 속성을 & quot; 3 & quot;으로 설정해야합니다.
특히 매니페스트 파일의 하위 항목으로 요소에 android : minSdkVersion 속성을 정의합니다. 설정되면 속성은 다음과 같이 보입니다.
& lt; 매니 페스트 & gt;
...
& lt; use-sdk android : minSdkVersion = "3" / & gt;
...
& lt; / manifest & gt;이러한 방식으로 android : minSdkVersion을 설정하면 기기에서 호환되는 Android 플랫폼 버전을 실행하는 경우에만 사용자가 애플리케이션을 설치할 수 있습니다. 이것은 응용 프로그램이 장치에서 올바르게 작동하도록합니다. 이는 애플리케이션이 Android 1.5에 도입 된 API 또는 시스템 기능을 사용하는 경우 특히 중요합니다.
애플리케이션이 Android 1.5에 도입 된 API를 사용하지만 & lt; use-sdk android : minSdkVersion = "3" / & gt; 그러면 Android 1.5 기기에서는 제대로 실행되지만 Android 1.0 기기에서는 제대로 실행되지 않습니다. 후자의 경우, 응용 프로그램은 Android 1.5 API를 사용하려고 할 때 런타임에 중단됩니다.
반대로, 애플리케이션이 Android 1.5에 도입 된 새로운 API를 사용하지 않으면 대부분의 경우 애플리케이션은 이후 버전의 플랫폼을 실행하는 장치에서 정상적으로 작동합니다. 그러나 응용 프로그램을 게시 한 경우 SDK에 포함 된 Android 1.5 시스템 이미지에 응용 프로그램을 설치하고 테스트하는 것이 좋습니다. 이렇게하면 사용자가 기기를 Android 플랫폼의 새 버전으로 업그레이드 할 때 원활한 전환이 보장됩니다.마지막으로 앱이 Android 1.1 이후 도입 된 새로운 API를 사용하지 않는 경우 속성을 & quot; 2 & quot;로 설정하여 일반적인 Android 1.1 호환성을 나타낼 수 있습니다. 애플리케이션이 Android 1.0 이후 도입 된 새로운 API를 사용하지 않는 경우 속성을 제거하거나 & quot; 1 & quot;로 설정할 수 있습니다. 그러나 응용 프로그램을 게시하기 전에 응용 프로그램의 android : minSdkVeresion 값에 해당하는 Android 라이브러리에 대해 응용 프로그램을 컴파일해야합니다.
API 변경 사항 :
UI 프레임 워크 :
쉬운 배경 / UI 스레드 상호 작용을위한 프레임 워크
새로운 SlidingDrawer 위젯
새로운 HorizontalScrollview 위젯
AppWidget 프레임 워크 :
보안 홈 스크린 AppWidgets을 작성하기위한 API. AppWidgets 사용 방법에 대한 자세한 내용은 Developer 's Guide AppWidgets 설명서를 참조하십시오. 또한 Android 개발자 블로그에서 홈 스크린 위젯 및 AppWidget 프레임 워크 소개를 참조하십시오.
사용자 지정 콘텐츠로 라이브 폴더를 채우기위한 API
미디어 프레임 워크 :
원시 오디오 녹음 및 재생 API
대화 형 MIDI 재생 엔진
개발자 용 비디오 레코딩 API (3GP 형식)
비디오 및 사진 공유 의도미디어 검색 의도
입력 방식 프레임 워크 :
입력 메소드 서비스 프레임 워크
텍스트 예측 엔진
사용자에게 다운로드 가능한 IME 제공 기능
응용 프로그램 정의 하드웨어 요구 사항 :
이제 응용 프로그램은 매니페스트 파일에서 새 요소를 사용하여 Android 시스템에 제대로 작동하기 위해 필요한 하드웨어 기능을 나타낼 수 있습니다. 예를 들어 응용 프로그램은 요소를 사용하여 실제 키보드 또는 트랙볼과 같은 특정 탐색 장치가 필요하다는 것을 지정할 수 있습니다. 애플리케이션을 설치하기 전에 Android 시스템은 요소에 대해 정의 된 속성을 확인하고 필요한 하드웨어가있는 경우에만 설치를 계속할 수 있습니다.
음성 인식 프레임 워크 :
Intent를 통한 음성 인식 라이브러리 사용 지원. RecognizerIntent를 참조하십시오.
기타 API 추가 :
LocationManager - 응용 프로그램은 인 텐트를 통해 위치 변경 업데이트를 가져올 수 있습니다.
WebView - 터치 시작 / 종료 / 이동 / 취소 DOM 이벤트 지원
재 설계된 센서 관리자 API
GLSurfaceView - OpenGL 응용 프로그램을 만들기위한 편리한 프레임 워크
앱 업데이트 설치를위한 브로드 캐스트 인 텐트가 성공했습니다. 앱 업그레이드가 더욱 원활 해졌습니다.
버전 1.5 릴리스 1의 새로운 기능 :
Android 플랫폼의 여러 버전이 포함되어 있습니다 (Android 1.1, Android 1.5). 이 도구는 SDK의 모든 플랫폼에 응용 프로그램을 배포 할 수 있도록 업데이트되어 있으므로 전방 compitility 및 해당되는 경우 이전 버전과의 호환성을 보장 할 수 있습니다.
실제 장치를 더 잘 모델링하기 위해 에뮬레이터에서 실행하는 옵션의 Android 가상 장치 (AVD) 구성을 소개합니다. 각 AVD는 전용 저장 영역을 가지므로 동시에 실행되는 여러 에뮬레이터로 작업하기가 훨씬 수월합니다.
Android SDK를 확장하여 하나 이상의 외부 Android 라이브러리 및 / 또는 에뮬레이터에서 실행할 수있는 사용자 정의 된 (그러나 호환되는) 시스템 이미지에 액세스 할 수있는 SDK 추가 기능을 지원합니다.
새로운 Eclipse ADT 플러그인 (버전 0.9.0)은 특정 Android 구성에 맞게 프로젝트를 생성하고, 레이아웃, 애니메이션 및 메뉴와 같은 XML 리소스를 생성하고, 대체 레이아웃을 생성하고, 애플리케이션을 내보내고 서명 할 수있는 새로운 마법사를 제공합니다. 출판.
ADT의 향상된 JUnit 지원
손쉬운 성능 프로파일 링
로컬 라이즈 된 응용 프로그램을보다 쉽게 관리 할 수 있습니다. 단일 Android 프로젝트에서 APK를 만들 때 로케일 리소스를 포함하거나 제외 할 수 있습니다.
& quot; android & quot;라는 새로운 도구가 activcreator 스크립트를 대체합니다.
버전 1.0 릴리스 1의 새로운 기능 :
에뮬레이터 :
이제 에뮬레이터가 사용자 이미지를 & # x3c; android & # x3e; /SDK1.0/에 저장합니다.
Linux에서 EsounD 관련 문제가 수정되었습니다.
문서가 -help-audio로 수정되었습니다. '-audio list'가 작동하지 않습니다. 유효한 오디오 백엔드리스트를 얻으려면 -help-audio-out을 호출하고 -help-audio-in을 호출해야합니다.
회전 모드에서 고정 스크롤 휠 Dpad 에뮬레이션. 그 전에 스크롤 휠을 사용하면 가로 모드 일 때도 항상 Dpad Up / Down 이벤트가 생성됩니다.
몇 가지 사용되지 않는 명령 옵션이 제거되었습니다.
콘솔 또는 -netspeed 옵션을 통해 네트워크 속도를 설정하면 장치의 연결 아이콘이 올바르게 수정됩니다.
콘솔에서 GSM 음성 등록 상태를 '로밍'으로 설정하면 장치의 음성 아이콘이 올바르게 수정됩니다
SQLite :
SQLite는 이제 모든 플랫폼의 SDK 패키지에 포함됩니다.
요구 사항 :
Oracle Java Standard Edition 런타임 환경
댓글을 찾을 수 없습니다