스마트폰앱개발자(Android)/제작,제어 이론 5

안드로이드 구성요소 및 어플리케이션 구조

구성요소 4가지 컴포넌트(Activity, Service, Broadcast Receiver, Content Provider) 1.Activity : 사용자 인터페이스 화면을 구성하는 컴포넌트2.Service : 백그라운드에서 실행되는 컴포넌트, 시각적인 사용자 인터페이스를 가지지 않음3.Broadcast Receiver : 배터리, 언어 변경 등의 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트4.Content Provider : 어플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트 Intent- 컴포넌트에 액션, 데이터 등을 전달하는 메시지 요소- 다른 액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더 등을 실행하는 것으로 이들 사이에서 데이터를 주고 받기 위한 용도로..

XML 레이아웃

안드로이드 레이아웃의 종류 LinearLayout : 레이스라인 기준으로 하위 뷰나 뷰그룹을 정해진 방향에 따라 하나씩 배열하는 방식의 틀을 제공 RelativeLayout : 레이아웃의 경계선을 기준으로 뷰나 뷰그룹 간에 상대적인 위치에 따라 배치한다. FrameLayout : 단말기 화면을 뜻하는데 모든 하단 뷰를 동일하게 좌측 상단 모서리에 고정시키게 되고 다른 위치에 배치하지 않는다. GridLayout : TableLayout과 유사하나, 셀의 크기가 동일 TableLayout : 화면의 좌측 상단부터 시작하여 테이블(행[row]와 열[column]) 형태로 개별 셀과 연결하여 뷰를 배치한다. 즉 격자 형태로 뷰들을 나열하게 된다. -----------------------------------..

XML 기본 문서 구조

XML의 특징 - XML은 표현이 단순하다- XML은 HTML을 포함하여 다른 언어와 결합이 가능하다- 유니코드 기반으로 다양한 언어를 표현할 수 있다.- XML 문법의 오류를 검사하기 쉽다.- DOM(Document Object Model)이나 SAX(Sample API for XML)으로 쉽게 해석하고 수정할 수 있다. XML의 이점 - 버튼의 위치변경 작업과 같이 사소한 작업들은 소스코드를 수정하거나 재컴파일하지 않고 XML 프로그램의 수정만으로 가능- 서로 다른 스크린 사이즈와 세계 각국의 다양한 문화와 언어를 지원해야 한다. XML은 이러한 요구를 충족- XML은 데이터 문서와 입/출력 문서로 나뉘고 자신만의 독특한 언어를 태그 형태로 정의할 수 있으며, 문서를 다양한 클래스나 자료 형태로 변경..

안드로이드 개발 도구

ADT이클립스에서 안드로이드를 구동하려면 안드로이드 개발 도구 ADT(Android Development Tools)를 설치해야 한다. 안드로이드 개발 도구는 크게 3가지로 구성 - 안드로이드의 SDK에서 제공하지 않는 안드로이드 버전별 개발 도구- 이클립스에서 안드로이드를 개발하기 위한 각종 도구(Plugin 형태로 제공)- 안드로이드 이외의 업체에서 개발한 구글맵이나 엘지 또는 삼성 갤럭시 개발 도구 AVD안드로이드 응용 프로그램을 만들어 실행하기 위해서 단말기가 필요합니다. 개발자를 위해 제공하는 안드로이드 가상기기가 AVD(Android Virtual Device)입니다. - 안드로이드용 어플리케이션을 개발하기 위한 통합개발 환경인 이클립스용 플러그인 프로그램으로 이클립스와 안드로이드 SDK를 연..

기본 구조 - 아키텍처

아키텍처 리눅스 커널(운영체제의 핵심)안드로이드가 리눅스를 채용한 주된 이유는 공개 운영체제라는 이유도 있지만 디바이스 드라이버의 지원이 광범위하기 때문- 백그라운드 스레드, 메모리 관리, 보안, 디바이스 드라이버 등의 저수준 관리 기능을 담당- 터치 스크린, 카메라, 무선 인터넷, 메모리, 키패드 등 대부분의 모바일 장비에 사용되는 부품의 드라이가 제공 하드웨어 추상레이어(HAL)추상레이어는 주로 커널을 통해 안드로이드가 제공하는 드라이버를 제어하는 목적으로 사용.- 표준화된 API를 제공하고 있을 뿐만 아니라 사용자 정의 컴포넌트를 추가할 수 있다. 라이브러리장비의 전반적인 속도를 결정하는 중요한 요소. 라이브러리 대부분은 C언어로 작성되어 성능이 뛰어나고 충분한 테스트를 거쳐 신뢰성이 보장- BSD..