[자유게시판]

 
작성일 : 16-09-07 12:21
201202060 심기주 안드로이드
 글쓴이 : 심기주
조회 : 609  
1. 안드로이드란 리눅스기반의 오픈 소스를 활용하여 개발된
운영체제로서 구글에서 개발한 운영체제이다 안드로이드 최초의
버전은 안드로이드 1.5 컵케이크 이며 현재는 안드로이드 7.0
누가 버전까지 나온 상태이다 특이점으로는 안드로이드 버전엔
음식 이름으로 작명 되어진다


2. 액티비티 - 화면 UI를 구성하는 View를 담을 수 있는 그릇이라고 생각하면됨. 모든 화면이 있는
                  어플리케이션이라면 Activity가 존재하며 Activity가 존재해야만 화면 구성을 할 수가 있다.
                  Activity를 사용하기 위해서는 manifest.xml 파일에 등록을 해야하고 Activity 생명주기를
                  잘 이해해야 한다.




2. 서비스 - Service는 백그라운드에서 실행되는 컴포넌트로 눈에 보이지는 않지만 오랜동안 실행되는 작업이나

                  원격 프로세스를 위한 작업을 할 때 사용한다. 사용자 인터페이스를 제공하지 않음.
또한 사용자가 다른 어플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행.
                  예를 들면 스마트폰으로 음악을 들을 때 보통 앱을 켜고 음악을 선택해 플레이 시킨 다음 다른 앱을 켜도
                  노래가 계속 흘러나오는 것이 바로 Service를 활용하여 음악 플레이 하는 부분을 구현 한 것.
                  Activity와 마찬가지로 사용하기 위해서는 manifest.xml 파일에 등록을 해야하고
                  Activity와 연동 된 수명주기를 잘 이해해야함.




3. 방송 수신자 - 안드로이드 단말기에서 발생하는 다양한 이벤트나 정보를 받고

                  정보에 따라 반응하는 컴포넌트 단말기에서 발생하는 일 중에서 어플리케이션이 알아야 하는
                    상황을 계속해서 알려주는 역할을 함. 예를 들면 배터리가 없거나 문자나 전화가 왔을 때
                              우리가 알고 싶지 않아도 알려주도록 구현되어 있는 것과 같이 Broadcast Receive를 이용해서
                  여러 상황을 감지하고 적절한 작업을 수행하는 역할을 함.




4. 콘텐츠 제공자 -  어플리케이션 간 데이터를 공유하게 해주는 인터페이스
                                    안드로이드 시스템의 각종 설정 값 이라던지 SD카드 내의 미디어 등에 접근하는 것이 가능하고,
                                    다른 어플리케이션에 접근하는 것도 가능 물론 접근하려는 어플리케이션에서
                                    정의한 수준의 접근만 가능하게 됨. 가장 쉬운 예시가 전화번호부 어플리케이션 
                                    이 어플리케이션에 저장되어 있는 DB를 이용하여 많은 어플리케이션들이 사용.
                                    페이스북이나 카카오톡 등등 전화번호부를 확인하여 자동으로 친구추가가 되는 기능을 생각하면
                                    이해가 쉬움 전화번호부 어플리케이션에서 Content Provider를 제공하고
                                    카카오톡이나 페이스북에서 Content Resolver를 가지고 제공하는 데이터를 읽어 오는 것.
                                    이와같이 Content Provider는 자신의 데이터를 제공해주는 어플리케이션에서 구현해주는
                                    컴포넌트라고 생각하면 됨.