태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Android 제비뽑기 앱 만들기 (I)


결과물
 
 

앱의 목적
 
2명이상의 사용자들 중 한 명을 뽑아 준다 (사다리 타기)
 
  • 사용 예:  커피 쏘기

앱의 기본 동작 설계
 
 
앱의 요구 사항 분석
 
  • 앱을 실행 후 2명 이상이 화면에 손가락을 올리면, 3초 뒤에 한 명을 선택해 준다
  • 손가락을 올려 둔 상태에서 3초 안에 손가락을 떼거나, 추가하면 다시 3초를 센다
  • 손가락을 올려 둔 상태에서 3초 안에 손가락을 모두 떼면, 동작을 멈춘다
  • 60초 동안 아무도 손가락을 올리지 않으면 자동으로 앱이 종료 된다
 
 
기초 설계
 
  • 앱의 동작을 위하여 내부적으로 IDLE, SELECTING, SELECTED 3개의 State를 가지는 State machie 을 구상하였다.
  • State의 변화는 아래와 같다. (편의 상 시간의 변화를 tick이란 단어로 표시했다.)
 
 
 
State pattern
 
 
 
Code 생성
 
IState.java
package com.chobocho.chooseone.state;
 
import com.chobocho.chooseone.manager.ChooseManager;
 
public abstract class IState {
    public static final int IDLE = 0;
    public static final int SELECTING = 1;
    public static final int SELECTED = 2;
 
    ChooseManager manager;
    int mTick;
    int mPointNum;
 
    public IState() {
 
    }
 
    public void Init() {
        mTick = 0;
    }
 
    public void tick() {
        // TODO implement here
    }
 
    public void updatePointList(int point) {
        // TODO implement here
    }
}
 
IdleState.java
package com.chobocho.chooseone.state;
 
import androidx.annotation.NonNull;
import com.chobocho.chooseone.manager.ChooseManager;
 
public class IdleState extends IState {
    public IdleState(ChooseManager manager) {
        this.manager = manager;
        super.Init();
        mPointNum = 0;
    }
 
    @Override
    public void updatePointList(int point) {
        mPointNum = point;
        if (mPointNum >= 2) {
            manager.transit(IState.SELECTING);
        }
    }
 
    @Override
    @NonNull
    public String toString(){
        return "IdleState";
    }
}
 

'Tip > Android' 카테고리의 다른 글

[ChooseOne] 안드로이드 제비뽑기 앱 만들기 (I)  (0) 2019.09.02
Posted by chobocho

댓글을 달아 주세요

https://github.com/chobocho/tourguide/blob/master/Gumi/README_KR.md

 

chobocho/tourguide

Tour guide for Korea. Contribute to chobocho/tourguide development by creating an account on GitHub.

github.com

구미 여행 & 생활 정보를 정리하기위한 Git 저장소를 만들어보았습니다.

PR은 늘 환영 합니다.

'Travel > Korea' 카테고리의 다른 글

국내 여행 가이드 정리 - 구미 편  (0) 2019.09.01
2019년 첫일출  (0) 2019.01.01
2018년 3월 벚꽃구경  (0) 2018.04.03
2018년 3월 서울 나들이  (0) 2018.03.24
Posted by chobocho

댓글을 달아 주세요

대만 고궁박물원에서 꼭 봐야 한다는 배추와 삼겹살을 보고왔습니다.

삽겹살은 보고 있으니, 따뜻한 동파육에 소주 한잔 하고 싶다는 생각이 떠오르네요.

 

'Travel > 2019 China' 카테고리의 다른 글

[대만] 고궁박물원 - 배추와 삼겹살  (0) 2019.09.01
Posted by chobocho

댓글을 달아 주세요

Windows10 에서 타임라인 기록 삭제하기

 
Windows 10 업데이트 후 타임라인을 보고 급 당황스러웠습니다.
저와 같은 분들을 위해서,
그래서 타임라인 기록을 삭제 하는 방법을 공유합니다.
 
 
 
 
 
 
 
 

'Tip > Windows' 카테고리의 다른 글

Windows10 에서 타임라인 기록 삭제하기  (0) 2019.09.01
노트북 세로 모드로 사용하기  (0) 2019.07.08
윈도우 10 단축키 모음  (0) 2019.05.01
Posted by chobocho

댓글을 달아 주세요