안드로이드 API는
http://developer.android.com/index.html
위 사이트에 가면 볼수 있다.

해당 클레스의 간단한 설명은 하단과 같다.
하단의 클레스는 blog.naver.com/rabbit2cat/150128117016 이곳에서 버왔다.

android - 기본 안드로이드 애플리케이션에 사용되는 Resource클래스를 포함한다.

android.accessibilityservice

android.accounts

android.app - 종합적인 애플리케이션 모델을 캡슐화 하는 High-level클래스
android.app.admin
android.app.backup - 애플리케이션의 기능을 백업하고 복원하게 하는 내용이 포함되어 있다. 만약 사용자가 data를 새로운 안드로이드 장치에 올리거나 기존장치에 업그레이드를 할 경우 모든 애플리케이션을 사용자의 유저데이터로 백업할 수 있게 해준다. Backup API를 좀더 자세히 사용하기 위해서는 Data Backup Developer Guide를 보면된다.

android.appwidget - 안드로이드 애플리케이션은 다른 프로그램내에 탑재되어 보여질 수 있게 해준다. 이것들은 위젯이라고 불리는데 Appwidget Provider로부터 publish된다. 위젯내에 포함되는 요소들은 Appwidget Host라고 불린다.

android.bluetooth - 해당 클래스는 블루투스 기능을 제공한다. 장치를 검색하거나 장치에 연결하거나 장치사이에 데이터 연결을 관리하는 것들이다.

android.content - 이 클래스는 장치의 데이터를 발행하거나 접근하는 내용을 담고있다.
android.content.pm - 해당 클래스는 애플리케이션 패키지의 정보를 담고있다. 이것들이 activity들이나 권한이나, 서비스, 신호, 공급자 등이다
android.content.res - 애플리케이션 리소스를 접근하는 내용을 가지고 있다. Raw asset file,color,drawable,media 나 패키지내의 다른 파일들, 중요한 세부 장치 설정이 담겨있다. 이것은 애플리케이션이 어떻게 행동해야 하는데에 영향을 끼친다.

android.database - 공급자를 통해 탐색한 데이터를 돌려 받는데 사용된다.
android.database.sqlite - SQL DB는 애플리케이션이 자신만의 DB를 가지고 사용할 수 있게 해준다.

android.gesture - 제스쳐를 만들고, 인식하고, 불러오고 저장할 수 있게 해준다.

android.graphics - 낮은레벨 그래픽을 제공한다. 예를 들면 캔버스나 컬러필터, 사각형등이 있다. 이는 직접 화면에 그릴 수 있게 해준다.
android.graphics.drawable - 다양한 시각적 요소를 관리한다. 예를 들면 비트맵이나 그라디언트가 있다.
android.graphics.drawable.shapes - 기하학적 모양을 그리는 클래스이다.

android.hardware - 하드웨어 장치를 지원한다. 이 것은 모든 안드로이드 장치에서 나타나지 않을 수도 있다.

android.inputmethodservice - 입력메소드로부터 작성하는 기본적인 클래스

android.location - 안드로이드 위치기반의 서비스나 그에 관련된 서비스를 제공한다.

android.media - 비디오와 오디오 내의 다양한 미디어 인터페이스를 관리한다.
android.media.audiofx - 오디오 효과나 미디어 프레임워크를 관리한다.

android.net - 네트워크 접근을 돕는다. 기본적인 java.net.*.APIs를 확대한것이다.
android.net.http
android.net.sip - SIP기능을 사용하게 해준다. VOIP를 만들거나 SIP를 이용해서 VOIP를 답하는 것 등이 있다.
android.net.wifi - 와이파이 기능을 관리

android.nfc - NFC 활용을 접근하는데 사용된다. NFC태그에 있는 NDEF메시지를 사용하게 해준다.

android.opengl - Opengl 유틸리티

android.os - 기본 시스템 서비스 작동을 제공한다. 메시지 패싱, 장치에서의 IPC 등이 있다.
android.os.storage

android.preference - 애플리케이션 선호와 선호UI를 관리하는 클래스

android.provider - Content 공급자를 접근하는 안드로이드로 부터 지원되는 편리한 클래스이다.

android.sax - 낡은 SAX핸들러를 사용하기 쉽게하고 더 효과적으로 쓰게끔 만드는 프레임워크

android.service.wallpaper

android.speech
android.speech.tts

android.telephony - 기본 전화 정보를 모니터링하는 API를 제공한다. 예를 들면 네트워크 타입이나 연결상태, 전화 번호 스트링을 연산하는 유틸리티도 들어있다.
android.telephony.cdma - CDMA-특정 전화 기능을 활용하는 API를 제공한다.
android.telephony.gsm - GSM-특정 전화 기능을 활용하는 API를 제공한다.

android.test - 안드로이드 테스트 케이스와 suite를 작성하는 프레임워크
android.test.mock - 다양한 프레임워크 빌딩 블록을 지원한다.
android.test.suitebuilder - Test runner클래스의 내용을 지원하는 유틸리티 클래스이다.

android.text - 텍스트나 텍스트 Span을 화면에 Render나 Track한다.
android.text.format
android.text.method - 키보드 입력을 보거나 수정하는 클래스
android.text.style - 뷰나 뷰 오브젝트안에 있는 text의 수명을 바꾸는 클래스
android.text.util - 식별가능한 텍스트를 클릭가능한 Link로 변환하는 유틸이다. 그리고 RFC 822 타입 메시지 토큰으로 만든다.

android.util - 기본 유틸리티 메소드를 제공한다, 시간과 날짜 연산기능이나 base64 인코더나, 디코더등, 스트링과 숫자 사이의 변환 메소드나, XML메소드 같은 유틸리티 등.

android.view - 스크린 레이아웃과 유저사이의 상호작용을 드러내는 기본 유저 인터페이스 클래스이다.

android.view.accessibility
android.view.animation - Tweened Animation 을 다루는 클래스를 담당하고 있다.
android.view.inputmethod - 뷰와 입력 메소드사이의 상호작용을 담당하고있다.(소프트 키보드 같은 것)

android.webkit - 웹을 탐색하는 도구들을 담고있다.
android.widget - 해당 패키지는 애플리케이션 화면에 UI 요소들을 보여주는데 사용된다.


java.awt.font

java.beans

java.io

java.lang
java.lang.annotation
java.lang.ref - 가비지 수집기에 특별한 동작이 부과되는 참고개체의 다른 형태 뿐만 아니라 시스템의 ReferenceQueue 구현도 제공한다.
java.lang.reflect

java.math

java.net

java.nio
java.nio.channels
java.nio.channels.spi
java.nio.charset
java.nio.charset.spi

java.security - 이 패키지는 모든 클래스와 Java 보안 프레임 워크를 구성하는 인터페이스를 제공합니다.
java.security.acl - 이 패키지는 클래스와 액세스 제어 목록을 구축하는 데 필요한 인터페이스를 제공합니다.
java.security.cert - 이 패키지는 모든 클래스와, 생성 관리 및 X.509 인증서를 확인 필요한 모든 인터페이스를 제공합니다.
java.security.interfaces - 이 패키지는 생성하는 데 필요한 인터페이스를 제공합니다 (1) PKCS#1 표준을 사용하는 RSA는 비대칭 암호화 알고리즘을 위한 키 (2) FIPS-186에 의해 지정된 디지털 서명 알고리즘 (DSA)에 대한 키 (3) 일반적인 타원 곡선 비대칭 암호화 알고리즘을 위한 키
java.security.spec - 이 패키지는 클래스와 인터페이스 암호화 및 서명 알고리즘에 대한 키 및 매개 변수를 지정하는 데 필요한 것들을 제공합니다.

java.sql - SQL 기반 데이터베이스를 액세스하기 위한 호환성 인터페이스를 제공합니다.

java.text

java.util
java.util.concurrent - 유틸리티 클래스는 일반적으로 동시 프로그래밍에 유용합니다.
java.util.concurrent.atomic - 하나의 변수에 대한 잠금이 없는 스레드 안전 프로그래밍을 지원하는 클래스의 작은 툴킷.
java.util.concurrent.locks - 상태의 locking과 waiting을 위한 프레임 워크를 제공하는 인터페이스와 클래스는 내장된 동기화 및 모니터와 별개입니다.
java.util.jar
java.util.logging
java.util.prefs
java.util.regex
java.util.zip

javax.crypto - 이 패키지는 클래스와 암호화, 해독, 또는 주요 계약에 대한 알고리즘을 구현하는 암호화 응용 프로그램을 위한 인터페이스를 제공합니다.
javax.crypto.interfaces - 이 패키지는 Diffie - 헬맨을 (DH)로 PKCS # 3로 지정된 키 동의의 알고리즘을 구현하는 데 필요한 인터페이스를 제공합니다.
javax.crypto.spec - 이 패키지는 클래스와 인터페이스 키 및 암호화를위한 매개 변수를 지정하는 데 필요한을 제공합니다.

javax.microedition.khronos.egl
javax.microedition.khronos.opengles

javax.net - 이 패키지는 소켓과 서버 소켓을 만들 수 있는 factory classes를 제공합니다.
javax.net.ssl - 이 패키지는 SSL 프로토콜의 SSSLv3.0 또는 TLSv1.2에 기반으로 한 구현 및 프로그램 시큐어 소켓 추상화가 필요한 모든 클래스와 인터페이스를 제공합니다.

javax.security.auth - 이 패키지는 구현 및 사용자 인증 및 역할 기반의 사용자 인증의 다른 방법의 프로그램을 필요로 하는 클래스와 인터페이스를 제공합니다.
javax.security.auth.callback - 이 패키지는 클래스와 인터페이스를 위해서 인증 및 승인 프로세스를 실행할 수 있는 응용 프로그램과 상호 작용하는 데 필요한 응용 프로그램을 제공합니다.
javax.security.auth.login - 이 패키지는 Unix-PAM module 으로 부터의 아이디어와 개념을 기본으로 한 플러그와 stackable authentication system을 제공합니다.
javax.security.auth.x500 - 이 패키지는 X.500의 원칙과 그들의 자격을 저장하는 데 필요한 클래스를 제공합니다
javax.security.cert - 이 패키지는 호환성 이유에 대해서만 제공됩니다.

javax.sql

javax.xml - utility class와 유용한 XML constants(상수)를 제공한다.
javax.xml.datatype - xml/java 타입을 매핑하는 것
javax.xml.namespace - xml namespace를 프로세싱한다.
javax.xml.parsers - xml 문서의 프로세싱을 허용하는 클래스를 제공한다
javax.xml.transform - 이 패키지는 변환 프로세싱 방법을 위한 일반적인 APIs를 정의한다 그리고 소스에서 결과로의 변환을 수행한다.
javax.xml.transform.dom - 이 패키지는 DOM-specific 변환 API를 구현합니다.
javax.xml.transform.sax - 이 패키지는 SAX2-specific 변환 API를 구현합니다.
javax.xml.transform.stream - 이 패키지는 stream- and URI- specific 변환 API를 구현합니다.
javax.xml.validation - 이 패키지는 XML 문서의 유효성 검사를 위한 API를 제공합니다.
javax.xml.xpath - 이 패키지는 XPath 표현식의 평가와 환경평가에 대한 엑세스를 위한 object-model neutral API를 제공합니다.


org.apache.http - Http 컴포넌트의 클래스들과 코어 인터페이스들
org.apache.http.auth - 서버에 대한 클라이언트 측면 HTTP 인증을 위한 API는 보통 HttpAuth로부터 제공되어진다.
org.apache.http.auth.params - HttpAuth 형성을 위한 변수
org.apache.http.client - HttpClient 모듈로부터 클라이언트 측면 HTTP 통신과 entry point를 위한 API
org.apache.http.client.entity
org.apache.http.client.methods - GET과 POST와 같은 다양한 HTTP메소드들을 위한 수행 요청
org.apache.http.client.params - HttpClient 형성을 위한 변수
org.apache.http.client.protocol - 부가적인 인터셉션 요청과 응답
org.apache.http.client.utils - HttpClient를 위한 Helpers와 utility 클래스
org.apache.http.conn -
org.apache.http.conn.params - HttpConn 형성을 위한 변수
org.apache.http.conn.routing - 클라이언트 측면의 루트 표현과 API 트래킹, HttpConn의 부분
org.apache.http.conn.scheme
org.apache.http.conn.ssl - TLS/SSL은 HttpConn API의 특정부분
org.apache.http.conn.util
org.apache.http.cookie - 쿠키를 통한 클라이언트 측면의 상태관리를 위한 API는 일반적으로 HttpCookie로부터 제공된다.
org.apache.http.cookie.params - HttpCookie 형성을 위한 변수
org.apache.http.entity - HTTP 메세지 통합을 위한 표현
org.apache.http.impl - org.apache.http.에 인터페이스의 기본 구성
org.apache.http.impl.auth - org.apache.http.auth에 인터페이스의 기본 구성
org.apache.http.impl.client - org.apache.http.client에 인터페이스의 기본 구성
org.apache.http.impl.conn - org.apache.http.conn에 인터페이스의 기본 구성
org.apache.http.impl.conn.tsccm - thread-safe 클라이언트 연결 관리자의 구현
org.apache.http.impl.cookie - org.apache.http.cookie에 인터페이스의 기본 구성
org.apache.http.impl.entity - org.apache.http.entity에 인터페이스의 기본 구성
org.apache.http.impl.io - org.apache.http.io에 인터페이스의 기본 구성
org.apache.http.io - HTTP 컴포넌트들의 Transport 계층 추상화
org.apache.http.message - HTTP 메세지 구현의 선택
org.apache.http.params - HTTP 컴포넌트를 위한 parameterization 프레임워크
org.apache.http.protocol - HTTP 프로토콜 실행 프레임워크
org.apache.http.util - 다양한 목적을 위한 static helper 메소드와 최소한의 utility 클래스

org.json

org.w3c.dom - level 2 core에서는 문서 객체 모델로 바인딩한 Official W3C Java를 제공한다.
org.w3c.dom.ls

org.xml.sax - 이 패키지는 core SAX API들을 제공한다.
org.xml.sax.ext - 이 패키지는 SAX drivers 구조를 지원 받을 필요 없이 SAX2 기능 인터페이스를 포함한다.
org.xml.sax.helpers - 이 패키지는 bootstrapping SAX 기반의 어플리케이션을 지원하는 것을 포함하는 helper 클래스을 포함한다.

org.xmlpull.v1
org.xmlpull.v1.sax2


몇몇 부분은 설명이 빈부분이 있기는 하지만 상당히 유용한 자료이다.

'프로그래밍 > Android' 카테고리의 다른 글

[Android] API  (0) 2012.03.30

+ Recent posts