인텐트

    [Do it! 안드로이드 앱 프로그래밍 #17] 서비스

    17 서비스 앱이 실행되어 있다고 해서 항상 화면이 보이는 것은 아니다. 예를 들어, 카카오톡은 앱이 실행되어 있지 않거나 화면이 사용자에게 보이지 않는 상태에서도 다른 사람이 보낸 메시지를 받을 수 있다. 이는 화면 없이 백그라운드에서 실행되는 서비스(Service)가 있기 때문이다. 화면 뒤의 공간을 뒷단 또는 백그라운드라고 부른다. 서비스도 앱의 구성 요소이기 때문에 매니페스트 파일에 꼭 등록해야 한다. 17-1 서비스의 실행 원리와 역할 서비스를 실행하려면 메인 액티비티에서 startService 메서드를 호출하면 된다. 서비스는 실행된 상태를 계속 유지하기 위해 서비스가 비정상적으로 종료되더라도 시스템이 자동으로 재실행한다. 서비스를 시작시키기 위해 startService 메서드를 호출할 때 인..

    [Do it! 안드로이드 앱 프로그래밍 #9] 인텐트, 플래그 그리고 부가 데이터 사용하기

    09-1 인텐트 살펴보기 바로 앞 실습에서 인텐트는 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단으로 사용했다. 즉, 무언가 작업을 수행하기 위해 명령하거나 데이터를 전달하는 데 사용했다. 이 과정을 조금 더 자세히 설명하면 인텐트를 만든 후 startActivity나 startActivityForResult 메서드를 호출하면서 인텐트를 시스템에 전달했다. 그러면 시스템은 그 인텐트 안에 들어 있는 명령을 확인하고 액티비티를 띄운 것이다. 9-1-1 인텐트의 역할과 사용 방식 .android.content 패키지 안에 정의되어 있는 인텐트는 앱 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 안드로이드 앱의 구성 요소는 네 가지로, 액티비티(Activity), 서비스(Service..