2014-10-04 1 views
0

휴대 전화에서 손전등을 사용하여 SOS 신호를 수행하는 안드로이드 응용 프로그램을 만들고 싶습니다. 플래시 라이트를 제어하는 ​​방법을 알고 있습니다.Java.Util.Timer를 사용하여 SOS 신호 만들기

1) Flash light on for 1 second 
2) Flash light off for 1 second 
3) Flash light on for 1 second 
4) Flash light off for 1 second 
5) Flash light on for 1 second 
6) Flash light off for 1 second 

7) Flash light on for 3 seconds 
8) Flash light off for 1 second 
9) Flash light on for 3 seconds 
10) Flash light off for 1 second 
11) Flash light on for 3 seconds 
12) Flash light off for 1 second 

13) Flash light on for 1 second 
14) Flash light off for 1 second 
15) Flash light on for 1 second 
16) Flash light off for 1 second 
17) Flash light on for 1 second 
18) Flash light off for 1 second 

이 어떻게이 자바에서 타이머 클래스를 사용하여 수행 할 수 있습니다

이것은 내가 플래시 빛이 원하는 무엇인가?

답변

0

모스 코드에서 알파벳과 그에 해당하는 모든 정의가 포함 된 클래스를 만드는 것이 가장 좋습니다. 숫자도 추가 할 수 있습니다. 그렇게하면 SOS가 아닌 모든 텍스트를 입력 할 수도 있습니다.

SOS가 유일한 목표 인 경우 클래스를 만드는 것은 잔인한 행동이지만 여전히 좋은 습관 일 수 있습니다.

이는 Timer 클래스

http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html < < 업데이트 링크

에 대한 문서를 살펴 나는 아래의 예 타이머 클래스에서 사용되는 방법 되세요. 그래서 SOS를 위해 매우 많은 초 동안 시퀀스를 실행하기위한 for 루프를 추가하고 LED 라이트를 제어 할 수도 있습니다.

public void schedule(TimerTask task, 
      long delay, 
      long period) 

// 타이머의 사용

수입하고있는 java.util. *;

공용 클래스 TimerDemo {

public static void main(String[] args) { 
    // declare and create task 
    TimerTask taskNew = new TimerTask() { 
     // runs our task 
     @Override 
     public void run() { 
      System.out.println("Timer running..."); 

     } 
    }; 
    // declare and create timer 
    Timer myTimer = new Timer(); 


    /* schedule the timer (task scheduled, delay in ms before task is 
    * execution, period in ms between successive tasks executions 
    */ 
    myTimer.schedule(taskNew, 500, 1000); 

} 

}

나는이 더 좋은 예를 제공하겠습니다.

+0

이 답변은 어떻게 건설적인 것입니까? OP는'Timer' 클래스를 사용하는 방법을 묻습니다. 당신은 실제로 2 개의 링크를 제외하고는 그 정보를 제공하지 않습니다. 하나는 심하게 구식 인 Javadoc (자바 5는 더 이상 사용하지 않습니까?)과 간단한 코드 스 니펫 전혀 다른 설명을하지 않습니다. 링크가 죽어 버리면이 대답은 꽤 쓸모가 없을 것입니다. – Ordous

+0

저는 전문가는 아니지만 타이머 예제를 살펴보면 타이머 사용 방법을 명확하게 알 수 있습니다. 나는 몇 가지 사용법을 쓰고, 글쎄, 나는 모든 것을 쓰고 있다고 생각한다. 최대한 빨리 최신 API 링크를 업데이트하겠습니다. 당신의 건설적인 코멘트 주셔서 감사합니다. 그냥 사랑해 그래서 나는이 포럼이 아기를 돕는 것이 아니라 사람들을 돕는 것이라고 생각했다. 타이머 코드를 보여 주면 내 대답을 연장 할 수 있습니다. – kodaman

+0

링크를 제공하는 것만으로 내년에 죽을 수도 있습니다. 아니면 누군가가 정말로 필요로하는 하루 동안 오프라인 일 수도 있습니다. SO 응답의 목적은 그 자체로 유용합니다. 여분으로 링크를 제공하는 것은 완벽하지만 괜찮은 대답이 될 수 있도록 내용에 대한 간단한 설명이나 요약을 제공해야합니다. – Ordous

관련 문제