intent
[Do it! 안드로이드 앱 프로그래밍 #17] 서비스
17 서비스 앱이 실행되어 있다고 해서 항상 화면이 보이는 것은 아니다. 예를 들어, 카카오톡은 앱이 실행되어 있지 않거나 화면이 사용자에게 보이지 않는 상태에서도 다른 사람이 보낸 메시지를 받을 수 있다. 이는 화면 없이 백그라운드에서 실행되는 서비스(Service)가 있기 때문이다. 화면 뒤의 공간을 뒷단 또는 백그라운드라고 부른다. 서비스도 앱의 구성 요소이기 때문에 매니페스트 파일에 꼭 등록해야 한다. 17-1 서비스의 실행 원리와 역할 서비스를 실행하려면 메인 액티비티에서 startService 메서드를 호출하면 된다. 서비스는 실행된 상태를 계속 유지하기 위해 서비스가 비정상적으로 종료되더라도 시스템이 자동으로 재실행한다. 서비스를 시작시키기 위해 startService 메서드를 호출할 때 인..
[Do it! 안드로이드 앱 프로그래밍 #9] 인텐트, 플래그 그리고 부가 데이터 사용하기
09-1 인텐트 살펴보기 바로 앞 실습에서 인텐트는 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단으로 사용했다. 즉, 무언가 작업을 수행하기 위해 명령하거나 데이터를 전달하는 데 사용했다. 이 과정을 조금 더 자세히 설명하면 인텐트를 만든 후 startActivity나 startActivityForResult 메서드를 호출하면서 인텐트를 시스템에 전달했다. 그러면 시스템은 그 인텐트 안에 들어 있는 명령을 확인하고 액티비티를 띄운 것이다. 9-1-1 인텐트의 역할과 사용 방식 .android.content 패키지 안에 정의되어 있는 인텐트는 앱 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 안드로이드 앱의 구성 요소는 네 가지로, 액티비티(Activity), 서비스(Service..
[Do it! 안드로이드 앱 프로그래밍 #1] Hello! 안드로이드
01 안드로이드란? 01-1 안드로이드 이해하기 안드로이드는 구글(Google)에서 만든 스마트폰용 운영체제(OS)이다. 휴대용 단말기를 위해 만들어진 것일 뿐만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼(Platform)이기도 하다. 01-2 안드로이드의 흐름 살펴보기 손으로 터치하는 스마트폰은 아이폰으로부터 시작되었으며 안드로이드로 대중화되면서 점점 더 많은 개발자들을 앱 개발 쪽으로 유도했다. 안드로이드 단말이 시장 점유율을 높일 수 있었던 주요 요인들 중 하나는 오픈 소스라는 점과 함께 '에코 시스템(Eco System)'을 잘 구성했기 때문이다. 에코 시스템은 단말 OS, 단말 제조사, 이동통신사 그리고 앱 개발자 등 하나의 단말이 시장에 나와 사용자들이 사용하는 과..