태스커(Tasker) 입문(2) - 조건과 순간

2019. 2. 3. 12:58기타/태스커(Tasker)

반응형

 

 

안녕하세요 ICMP입니다.

오늘은 Task를 실행시키기 위한 Context, 즉 조건에 대해 알아보도록하겠습니다.

내용중 잘못된 내용이 존재하거나 더 자세히 알고 있는 부분이 존재하면 

아래 댓글로 피드백 부탁드립니다.

 

본 티스토리 블로그는 PC, 데스크탑에 최적화 되어있습니다.

모바일 이용 방문객은 아래 링크를 이용해주시면 감사하겠습니다.

https://blog.naver.com/pl2105/221457700808

 

 

그럼 오늘 본론으로 들어가도록 하겠습니다.

 

 

1. Context 조건

 

저번 시간에 Tasker는 다음과 같은 원리로 작동한다고 언급했습니다.

즉, Context(조건)을 감지하여 Task를 실행시킨다고 요약 할수 있습니다.

오늘은 Profile을 만들기 위해 조건에 대해 알아보도록 하겠습니다.

 

2. 상태와 순간

Context는 크게 나누면 상태와 순간 이 두 가지로 분류된다.

 

2-1. 상태

state는 사전에 다음과 같이 설명하고 있다.

사물ㆍ현상이 놓여 있는 모양이나 형편.(네이버 사전)

그렇다면 태스커에서 상태가 무엇을 의미하는지 구체적으로 알아보자.

 

공식 가이드의 설명은 다음과 같다.

A State Context allows specification of the continuing state of a software or hardware entity.

The State Edit screen allows configuration of the state and its parameters.

직역다면 상태 조건(맥락)은 소프트웨어 또는 하드웨어 엔티티(독립체)의 지속 상태에 대한 설명을 한다.

???? 발번역??

 

쉽게 말해 게임을 하는 상태, 플래쉬를 킨 상태... 등 지속적으로 유지되는 상황을 감지하는 것을 의미한다.

 

 

2-2. 순간

 

Event는 사전에 보면 다음과 같이 설명하고 있다.

어떤 일이 일어난 바로 그때. 또는 사건이나 행동이 거의 동시에 이루어지는 바로 그때.

 

예를 들어 배틀 그라운드를 실행하는 순간, 11시 정각이 되는 순간 등 특정 시점을 태스커가 감지하는 것이 바로 이벤트(사건)다.

 

정확히 상태와 다른점은 가이드에서 같이 설명하고 있다.

Events are a little different to other contexts because they are instantaneous whereas other contexts usually have a duration.

다른 조건(Context)들은 보통 지속시간이 있기 때문에 순간(Event)들은 다른 조건과는 약간 다르다.

 

 

3. 여섯가지 조건 Six Contexts

 

이제 Tasker 하단의 +(추가)버튼을 눌러서 새로운 프로필을 작성해보자

First Context(첫번째 조건)로 다음 6가지 분류가 나타날 것이다.

분량상 오늘은 Application에 대해서만 다루고 나머지는 다음시간에 걸쳐서 설명하겠다.

 

 

3-1. Application 어플 (상태)

 

공식 가이드의 설명에 따르면 다음과 같다.

An Application Context is activated when selected parts of one or more application are running.

응용 프로그램 조건는 하나 이상의 응용 프로그램에서 선택한 부분이 실행 중일 때 활성화됩니다.

 

Application조건은 사용자가 선택한 어플의 활성 여부나 서비스 여부에 따라 동작 여부를 지정하는 조건이다.

Application 버튼을 누르면 다음과 같은 창이 표시된다.

 

화면에 보이는 앱을 터치하여 선택할수 있다.

또, 하단에 ACTIVITY, SERVICE, INVERT, ALL 아이콘이 보인다.

각각의 아이콘은 다음과 같이 설명할 수 있다.

 

 

ACTIVITY - 앱이 실행되고 있는지 확인했을 때 실행되고 있으면 TASK를 실행하도록 한다

 

SERVICE - 앱과 연동된 서비스가 실행 되고 있을 때 TASK를 실행하도록 한다. 여기서 명확하지 않은 다른서비스가 감지될수 있다. 예를 들어 음악앱을 실행하지 않아도 다운로드 서비스가 실행될수 있다

이부분은 필자가 더 검증한후 추가 하도록 하겠다.

 

INVERT - 말 그대로 조건을 반대로 설정한다. 예를 들어 앱이 실행될 때 -> 앱이 실행하지 않을 때 이다.

단 선택한 앱은 반전(변하지)되지 않는다.

 

ALL - 기존에 사용하는 앱 뿐만 아니라 일반 휴대폰(순정) 사용자가 임의로 변경할수 없는 시스템 앱도 선택할수 있도록 하는 기능이다. 그 외에는 아무런 영향을 미치지 않는다.

직접 눌러서 확인해보면 바로 이해된다.

 

 

 

 

유의사항

어플 조건은 롤리팝 이후 일부 정상적으로 감지되지 않을수 있다는 개발자의 소식이 있다.

 

 

Important: in Android versions after (and including) L, app detection is much less accurate. For some apps it may not work at all, for others it may activate and never deactivate.

 

 중요:Android버전에서 L이후(롤리팝 버전과 이후 버전) 앱 감지는 훨씬 덜 정확합니다일부 앱의 경우 전혀 작동하지 않을 수 있으며, 다른 앱의 경우 활성화되거나 비활성화되지 않을 수도 있습니다.

 

 

 

 

 

 

 

 

오늘 포스팅의 내용은 여기까지 입니다.

워낙 난해하게 설명을 해놓은지라 조금 이해하기 어려울수도 있습니다. 

비록 저의 필력이 부족하더라도 더많은 연구와 검증를 통해

이 가이드를 완벽하게 만들 수 있도록 하겠습니다.

긴 글을 읽어 주셔서 감사합니다.

 

반응형