반응형
P2SK의 라이프
블로그 이미지
P2SKLife
앱개발에 대한 정보와 취미인 음악감상에 대한 정보를 공유합니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

250x250
반응형
2021. 3. 20. 13:41 앱개발/개발목록
728x90
반응형

드뎌 클래식 퀴즈 하루한클이 완성되어 구글 플레이스토에 출시했습니다.

 

앱이름> 클래식 퀴즈 하루한클

 

한국인이 사랑하는 클래식을 대상으로 감상,퀴즈,온라인 1:1배틀을 하는 앱입니다.

1. 하루한클은 한국인이 사랑하는 클래식 곡(2015년 KBS FM 리퀘스트 결과)들을 대상으로 합니다.

2. 자주 들어서 곡명이 궁금했던 것 또는 제목은 들어봤는데  멜로디가 궁금한 클래식 곡들을 대상으로 선정했습니다.

  존윌리암스의 스타워즈에 나오는 황제행진곡이라든가 올림픽 팡파레  등의 곡들까지도 등외로 추가로 추가했습니다.
3. 하루한클은 감상을 해야 하루에 한곡씩 감상할 수 있는 목록이 추가됩니다.  
4. 10곡 이상 감상하면 퀴즈나 배틀을 할 수 있으며,  퀴즈를 마치거나 배틀에서 승리하면 감상목록을 추가할 수 있는 보너스1점을 얻습니다. 
5. 감상, 퀴즈, 배틀을 통하여 하루에 최대 3곡의 감상목록을 추가할 수 있습니다.
6. 하루한클은 클래식을 무엇을 어디서부터 들어야할지 고민하시는 분들을 위해 편리하게 하루에 클래식 한 곡을 꾸준히 듣는 습관을 갖게하는 것을 염두에 두고 개발하였습니다.
7. 하루한클을 통하여 클래식도 감상하시고 상식도 넓히는 즐겁고 유익한 시간되시기를 바랍니다. 

감사합니다.

인트로화면
메뉴화면
감상화면
온도계 화면
퀴즈 화면
배틀방 화면
온라인 1:1배틀 화면

728x90
반응형
posted by P2SKLife
2021. 2. 26. 22:48 앱개발/앱 관리
728x90
반응형

코듈러나 앱인벤터로 코딩을하다보면 블럭코딩시 실시간으로 확인하면서 작업하면 편리합니다.

물론 companio앱을 핸드폰에 깔아서 하는 방법이 있지만 모니터와 핸드폰으로 작업하기에는 좀 불편합니다.

그래서 알아보던 중 핸드폰 앱을 피시에서도 실행하는 에뮬레이터가 있더라구요.

에뮬레이터도 여러가지가 있는데 블루스택이 그 중 사용하기 좋아서 소개해드립니다.

녹스나 블루스택을 많이 쓰는 것 같던데 둘 다 좀 랙도 잘 걸리고 짜증나게 하는 경우가 많아서 다른 앱을 찾다가 알게 된 앱입니다.

일단 랙이나 뻑이 잘 나지 않아 좋습니다.

역시 이 앱도 멀티태스킹(여러 화면을 띄워서 동시에 작업하는 기능)이 가능합니다.

배틀앱을 개발하면서 핸드폰 두 개로 작업을 하려니 엄청 불편했었는데 이 어플로 멀티로 띄워서 모니터로 다 처리하니까 훨씬 편리합니다.

www.memuplay.com/ko/

 

미뮤앱플레이어 - PC 무료 안드로이드 에뮬레이터 업계 최고의 선택

미뮤앱플레이어는 무료로 제공되는 가장 빠른 PC 안드로이드 에뮬레이터 입니다. 최고의 경험, 다양한 시스템 퍼포먼스와 최고 인기 앱 및 게임을 지원합니다.

www.memuplay.com

MEMU PLAY 사이트 초기 화면입니다.

[다운로드]를 클릭하여 다운로드 후 설치합니다.

 

 

설치한 후에 화면이 실행되면 Play 스토어를 클릭합니다.

계정을 등록하고 kodular companion을 설치합니다.

 

MEMU 실행 화면

코듈러나 앱인벤터에서 다운로드 받은 apk파일을 드래그하여 화면에 떨구면 자동설치가 됩니다.

두 화면 이상을 동시에 작업하시려면 화면 우측의 멀티 매니저 아이콘(붉은 원)을 클릭합니다.

 

인스턴스를 추가하려면 [생성]을 클릭합니다.

 

삭제하려면 현재 실행 중인 인스턴스 좌측의 빈 네모를 마우스로 클릭하고 삭제를 클릭하면됩니다.

 

728x90
반응형
posted by P2SKLife
728x90
반응형

유튜브 에러 방지

 

728x90
반응형
posted by P2SKLife
728x90
반응형

코딩을 하다 보면 앱의 진행이 중간에 어떻게 되는지, 에러가 발생했을 때 어디서 문제가 있는지 확인을 수시로 해야합니다. 이때 변수의 값이 어떻게 변동되는지 중간 중간 확인하는 것은 정말이지 아주  중요한 핵심 사항이 아닐 수 없다고 하겠습니다. 그래서 블럭코딩을 하면서 앱의 변수 값이 어떻게 바뀌는지 확인하는 방법을 알아보겠습니다.

먼저, Test의 Companion을 활성화해야 합니다. 

처음에는 직접 핸드폰에 Companion을 설치하고

 

Companion 메뉴

Connect to companion을 클릭하면

Companion의 QR코드 창

위와 같이 QR코드 창이 떠서 핸드폰 Companion을 실행하고 위의 QR를 읽으면

핸드폰에 실시간으로 코딩한 결과가 반영이 되어 코딩작업을 했었습니다.

배틀을 테스트할 때는 실제 핸드폰 2개에 Companion을 동시에 할 수가 없어서

하나는 apk를 다운받아 설치하고

하나는 Companion으로 연결해서 테스트하다보니 정말 앱을 껐다 켰다  수없이 반복을 했었습니다.

그랬더니  너무 번거로와서 지금은 기존에 알려드린 apk에뮬레이터를 어플을 pc에 설치하여

모니터에서  코듈러 개발창과 실행창을 동시에 띄워  놓고 바로바로 확인하면서 버그를 잡고 있습니다.

 

 

 

먼저  위 게시글을 참고하여 MEMU를 설치하고 실행합니다.

멀티 뷰 설치하는 방법은 위 게시물 참고하세요.

모니터  kodular개발자 [Blocks]을 띄워놓고 Test 메뉴의 Connect to Companion을 클릭하여

QR코드 창이 뜨면

Blustacks에 Companion을 Google Play에서 설치한 후 실행하면

kodular companion

QR코드 창의  패스워드를 ******에 입력하고 >를 클릭합니다.

 

마우스 우클릭하면 뜨는 창

블럭코딩 화면에서 변수에 마우스 포인터를 갖다 대고 우클릭을 하면

Companion이  연결되어 있지 않으면  위와 같이 맨 밑의  [ Do It  ]이 비활성화되어 있습니다.

Companion이 연결된 상태에서 우클릭을 하면 

연결 후 마우스  우클릭시 뜨는 창

위와 같이 Do It이  활성화된 것을 볼 수 있습니다.

이 Do  It에 마우스를 갖다 대고 좌클릭을 하면

변수 값 확인하기

 

변수의 현재 값을 확인할 수 있습니다.

즉, Index라는 변수에 현재 값은 2라는 것을  알 수 있습니다.

이와 같이하여 변수의 변동값을 바로바로 확인하면서 코딩을 처리하실 수 있습니다.

 

그리고 변수가 아닌 블럭  자체에 마우스를 갖다대고 우클릭을 해서 메뉴창을 띄운 후 Do It을 좌클릭하면

해당 컴포넌트만 처리가 되고 그 결과가 Companion 연결된 화면에 즉시 반영됩니다.

 

이제 편리하게 버그 확인하면서 코딩에 활용하세요.

728x90
반응형
posted by P2SKLife
728x90
반응형

1일 2회 중복 체크하는 예제

코딩을 하다가 하루에 한번 만으로 횟수를 제한해야할 경우에 활용할 수 있는 예제입니다.

의외로 날짜 다루기가 만만치 않습니다.

 

위의 블럭은 날짜를 오늘 날짜를 저장하는 블럭입니다.

tag [DAteQuiz]에 처리한 오늘 날짜를 저장하는 예제입니다.

 

아래 블럭은 만약 저장한 날짜가 오늘 날짜와 동일하다면 중복에 따른 안내문을 Notifier로 잠깐 보여주는 예제입니다.

물론 중복이 아니면 그냥 지나갑니다.

 

또는 if 문에서 else를 추가하여 별도의 안내문을 보여줄 수도 있을 것입니다.

pattern은 가능하면 예제 처럼 MM/dd/yyyy로 해주시기를 권장합니다.

그냥 레이블이나 출력할 때는 이 순서를 바꾸거나 문자를 추가하여 조합할 수도 있는데

날짜데이타 처리할 때는 이 패턴으로 통일하는 것이 오류가 발생하지 않고 잘 처리됩니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

날짜 형식 변경하기 예제

우리나라는 날짜를 연-월-일 순서로 읽습니다.

그런데 코듈러나 앱인벤터는 기본적으로 "월/일/연"을 사용합니다.

날짜 데이타를 처리할 때 월일연으로 처리를 해야 오류가 생기지 않습니다.

다행히 데이타를 읽어서 레이블에 출력하는 것은 순서를 변경하여 글자도 추가할 수 있습니다.

위의 예제를 보시고 따라해 보시면 됩니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

날짜 차이 계산

날짜 차이를 계산하기 위해서 pattern을 MM/dd/yyyy로 저장한 값을 사용해야 오류가 발생하지 않네요.

보여주는 것은 패턴을 수정해서 보여줄 수 있지만

경과일 계산하기 위해서는 저장하는 값도 패턴을 "월/일/연(MM/dd/yyyy)"로 해야 합니다. 

결과는 숫자로 보여줍니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

리스트를 활용하다가 리스트를 복사하여 원본 리스트는 놔두고 복사한 리스트로 삭제하거나 추가 등의 작업을 해야하는 경우가 발생합니다.

이때 리스트를 복사하는 방법으로

 

 새리스트명=구리스트명

 

같이 복사해도 복사는 되는데 이때 둘이 기억장소를 공유하는지 하나를 작업하면 나머지도 동일하게 변경되는 것을 확인했습니다.

그래서 

 

리스트 복사하기

리스트의 아이템을 인덱스로 하나씩 변경하면서 하나씩 옮기는 방법으로 위와같이 처리했더니 서로 영향을 주지 않네요. 리스트 활용시 주의사항 하나 또 확인했습니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

코듈러로 앱을 개발하다보면 유튜브 컴포넌트로 작업을 할 경우 특히 시간을 체크해야할 경우가 있습니다.

총 시간과 재생시간에 따라서  뭔가 이벤트를 해야하는 경우입니다.

예를 들어서 총 시간의  90%를 재생한 경우 어떤 처리를 해야하는 경우의 예제를 보겠습니다.

유튜브 재생시간 90% 처리 예제

유튜브를 재생을 시작한 후에 timer로 이벤트를 시작합니다.

현재 재생시간을 체크하기 위해서 Label6에 보여줍니다.

재생시간이 0인 경우 나누기에서 에러가 발생하기 때문에 0보다 큰 경우에만 계산 처리를 합니다.

[현 재생시간(Get Current Second) / 비디오 총 시간(Get Video Duration)]에 100을 곱해서 90%를 넘으면

timer를 false로 중지합니다.

원하는 메세지를 보여줍니다.

DB에 재생한 오늘 날짜를 저장합니다.

 

728x90
반응형
posted by P2SKLife
2021. 1. 30. 11:25 앱개발/블로그 관리
728x90
반응형

게시물을 삭제하였는데도 구글에서 검색을 하면 나옵니다.

이것을 구글검색에서 완전히 삭제하는 방법입니다.

구글에 로그인 된 상태에서

오래된 컨텐츠 삭제하기

2번의 빨간 네모부분(오래된 콘텐츠 삭제 도구)을 클릭합니다.

 

화면이 바뀌면 [새요청]을 클릭합니다.

새 요청 화면

구글에서 검색한 결과 중 내가 삭제하였는데도

검색에 나오고 있는 게시물의 링크를 복사하여

여기에 붙여넣기합니다. 

그리고 [제출]을 클릭합니다.

728x90
반응형
posted by P2SKLife
prev 1 2 3 4 5 6 ··· 9 next

728x90
반응형