태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

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

댓글을 달아 주세요

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

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

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

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

댓글을 달아 주세요

삼성 Always 시리즈와 같이 가벼운 노트북은 위와같이 화면을 돌려서 세로로 긴 화면으로 사용 하면 문서 읽기에 유리하다.
방법은 아래와 같다.
배경 화면 -> 마우스 우측 버튼 -> 디스플레이 설정 -> 방향 -> 세로
 
 

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

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

댓글을 달아 주세요

Windows 키 + ← : 현재 창을 50% 크기로 화면 왼쪽으로 붙인다

Windows 키 + → : 현재 창을 50% 크기로 화면 오른쪽으로 붙인다

Windows 키 + ↑ : 현재 창을 전체 화면 모드로 바꾼다

Windows 키 + A : 알람센터를 보여준다 

Windows 키 + D : 모든 창을 최소화 한다 (바탕화면을 보이게 한다)

Windows 키 + E : 탐색기를 실행한다 

Windows 키 + R : 실행 창을 연다

Windows 키 + Ctrl + D : 새로운 가상 데스크톱으로 이동한다

Windows 키 + Ctrl + ← : 오른쪽 가상 데스크톱으로 이동한다

Windows 키 + Ctrl + → : 왼쪽 가상 데스크톱으로 이동한다

Windows 키 + Ctrl + F4 : 현재 가상 데스크톱을 닫는다

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

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

댓글을 달아 주세요