Android Service 란 ?
[윈도우
서비스와의 차이점]
• 서비스의 주 역활 : 감시, 통보등에 한정 -> Main
Activity(Process)의 역할
보조
• 서비스 독자적인 역활은 제한 됨
• 서비스 최초 시작은 Main Activity 가 담당
• 활동하지 않는 서비스는 안드로이드 O/S가 자체적으로 종료 시킬수 있음.
-> 따라서 서비스의 계속 유지를 위해서는 별도의
장치가 필요함
Ex) Alarm
Manager를 통해 주기적으로 활동, 두개의 서비스가 번갈아 가면서 재 시작 등.
[대표적인
서비스]
• 채팅 앱 : 앱 제작 배포자의 자체 Push Message를 받기 위해 리시버 대기
• 장치 연결 : 지정된 장비 연결시 접속 알림 -> 이어폰 연결시 MP3 Play, 비콘, 블루투스 등
• 클라우드 : 파일 업로드/다운로드 작업시 관련된 클라우드 앱 실행
• 보안관련 바이러스 감시Android Service 앱 구축 방법
1.위저드 실행
2.서비스 종류 선택
3.별도 프로젝트(별도폴더)에 서비스 앱 작성
4.빌드
주의1 : 서비스명(프로젝트명)에 “Service” 단어 사용 불가함
주의2 : 메인앱 보다 반드시 먼저 빌드가 되어 있어야 함
●
5.메인 앱 생성
6.Project Manager >
Android Platform > 우클릭 : 서비스 폴더 지정
주의:
절대경로로 지정이 되므로 서비스앱의
프로젝트 폴더 이동시 재
지정 필요함
7.TLocalServiceConnection.StartService(‘서비스 프로젝트 명'); // System.Android.Service
주의 :
“lib” 글자 제외 및 대소문자 구분
8.빌드 및 실행
Android Service 앱 확인 사항
서비스 프로젝트 빌드후 jar파일 라이브러리 추가 확인
Deployment
AndroidManifest.template.xml
Sample Demo
1. 비콘 인식 서비스 앱 실행.
2. 앱이 종료된 상태에서도 서비스는 가동됨
3. 비콘 접근시 알람
4. 알람 터치시 앱 실행하여 쿠폰 수신
댓글 없음:
댓글 쓰기