안녕하세요. 개똥벌레입니다.

 

오늘은 App inventor 시작하거나 appybuilder 시작하면 누구가 만들어 보는 후레쉬를 만들려고 합니다.

제 개인적인 생각은 일반 개발툴 시작할때 만드는 hello world~~ 같은 거라고 보시면 됩니다.

 

일단 사용할 것은 아래와 같습니다.

 

  - 버튼 1개 : 후레쉬 토글용 (켜고 끄는 용도)

  - 이미지 2개 : 켜졌을때 보이는 이미지와 꺼졌을때 보이는 이미지

  - Camera : Media 쪽 컴포넌트이며, 스마트폰의 후레쉬 기능을 사용하기 위해 추가합니다.

  - Notifier 1개 : 사용자에게 간단한 알림을 주기 위한 용도로 추가

  - extension : com.puravidaapps.TaifunTools.aix

 

    -> 이미지 링크 : 해당 이미지는 상업적으로 사용 가능하고, 출처 안밝혀도 괜찮은 이미지 입니다.

https://pixabay.com/ko/vectors/%EC%8A%A4%EC%9C%84%EC%B9%98-%EC%A0%91%EC%B4%89-%EB%8B%A8%EC%B6%94-%EC%97%90-1531504/

 

    -> aix 링크 : 아래 링크 맨 하단으로 가시면 다운 받을 수 있고,

                    많은 기능중에 화면 안꺼지게 하는 KeepScreenOn 블럭만 사용할껍니다.

https://puravidaapps.com/tools.php

 

1. Start New Project 생성

   : Projects - Start new project 클릭해서 신규 프로젝트 생성 ( myLight )

 

2. 화면 구성

  - Screen1

     -> AlignHorizontal/AlignVertical (가운데/가운데)

     -> Sizing : Responsive 선택

     -> TitleVisible : False

     -> 나머지 속성은 기본값

  - 컴포넌트

     -> 버튼1개, Camera 1개, Notifier 1개, TaifunTools 1개 (Extension 등록후 사용 가능함)

3. 블럭 코딩

  - 화면 초기화 부분

    -> KeepScreenOn 블럭 추가

        : 현재 화면이 절전모드로 빠지지 않고 계속 켜져 있다록 하는 기능임.

    -> 버튼(BT_OnOff)의 이미지 속성에 업로드는 OFF.PNG 그림을 매핑해 준다.

    -> 전역변수 Flag 생성하고, false 값을 줘서 현재 후레쉬가 꺼져 있다는 것은 기억한다.

  - 버튼 클릭 부분

    -> 로컬 변수 Msg 생성 : 후레쉬가 켜지고 꺼지는 상황에 대한 메시지용

    -> IF 조건문 : 전역 변수 Flag에 대한 상태값에 따라서 분기함 (켜졌을때/꺼졌을때 행동)

         : Flag가 true인 경우 (현재 후레쉬가 켜져 있음)

             ---> Flag false로 변경, 이미지 OFF.png 변경, 메시지 꺼졌음으로 변경함.

             ---> ShowAlert : 로걸 변수에 저장된 Msg 메시지 출력

             ---> FlashOn : 전역 변수 Flag 상태에 따라서 후레쉬를 끔

         : Flag가 false인 경우 (현재 후레쉬가 꺼져 있음)

             ---> Flag true로 변경, 이미지 ON.png 변경, 메시지 꺼졌음으로 변경함.

             ---> ShowAlert : 로걸 변수에 저장된 Msg 메시지 출력

             ---> FlashOn : 전역 변수 Flag 상태에 따라서 후레쉬를 켬

4. 최종 출력 화면

5. 기타

  - 너무 옛날 폰의 경우에는 후레쉬 기능이 동작하지 않을 수 있습니다.

  - 첨부 : On/Off 그림 파일

OFF.PNG
0.03MB
ON.PNG
0.03MB

반응형

+ Recent posts