반응형
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
반응형
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
728x90
반응형

코듈러(kodular)로 앱을 만들어서 Companion이나 apk로 다운로드 받아 설치한 후에는 정상적으로 잘 되는데

구글플레이에 aab로 출시하여 구글에서 다운받아 설치하면 mp3파일을 읽지 못하는 오류가 발생하였다.

구글에서 mp3 load 오류발생

구글 서칭을 해봐도 apk 대신 aab 번들로 등록하면서 뭔가 일부 기능이 삭제된다는 말만 확인될 뿐..

해결책은...apk로 등록하라고 하네요..

21년8월부터는 aab로만 등록이 가능하다고 하는데 그럼 그땐 어떻게 해애될지 참...

코듈러에서 aab로 파일 만들때 빠지는 것이 아닌가 하는데..

 

ExoPlayer는 aab에서 정상 작동한다고 하는데 확인해봐야겠다...

728x90
반응형
posted by P2SKLife
2020. 12. 29. 20:43 앱개발/코듈러,앱인벤터
728x90
반응형

화면을 개발하다보면 간혹 뒤로가기를 눌렀을 때

말 그대로 이전 화면으로 이동해야 하는데

엉뚱한 결과가 초래되기도 한다.

주로 앱이 종료되거나 하는 등의 원치 않는 결과가 발생한다.

이때 블록에서

좌측의  컴포넌트 중 스크린명칭을 클릭하면

뒤로가기 컴포넌트

뒤로가기 눌렀을 때 처리하는 컴포넌트가 있다.

 

뒤로가기 버튼을 눌렀을 때 처리를 하는 이 컴포넌트를 잘 활용하면 원하는 처리결과를 얻을 수 있다.

예를 들어서, 링크된 화면에서 뒤로가기를 누르면 앱이 종료되기도 하는데

이때 뒤로가기 눌렀을 때 원하는 화면으로 이동하거나 이벤트 등을 처리하면 

내가 원하는 처리결과를 얻을 수 있다....

 

오우 신기! 신기!

728x90
반응형
posted by P2SKLife
2020. 12. 10. 19:35 앱개발/코듈러,앱인벤터
728x90
반응형

시간간격(초) 계산하기

변수 3개를 준비합니다.

Record, RecordStart, RecordEnd

RecordStart변수에는 특정 이벤트가 시작되는 블럭에 삽입하여 시간을 밀리초로 저장합니다.

해당 프로세스가 끝나는 이벤트에서 끝난 시간을 RecordEnd변수에 밀리초로 저장합니다.

Duration콤포넌트를 이용하여 시간차(밀리초)를 계산합니다.

레이블에 텍스트를 편집(1000으로 나눔)하여 출력을 합니다.

728x90
반응형
posted by P2SKLife
2020. 12. 10. 17:42 앱개발/코듈러,앱인벤터
728x90
반응형

화면 닫고 새화면 열기

앱인벤터에서 스크린이 여러개 있을 경우

한 스크린에서 다른 스크린으로 이동하는 경우

현재 화면을 닫고 새로운 스크린으로 이동해야 하는 경우가 있습니다.

이럴 경우 위와 같이 코딩하면 됩니다.

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

깜빡임 구현 예제

타이머를 이용하여 깜빡거림을 구현해 봤습니다.

이때 깜빡이는 속도는 시계의 타임인터벌로 조정하면 됩니다.

간격을 0.5초로 하려면 500으로 인터벌값을 주면됩니다.

그리고 번갈아 가면서 색을 바꿔주기 위해 변수에 매번 타이머가 작동할 때마다 -1을 곱하는 방식으로 처리하였습니다.

그러면 if문으로 두 가지 색을 번갈아 가면서 인터벌 만큼 보여주므로 깜빡이는 효과로 보여집니다.

그만두고 싶으면 타이머 enabled를 false 처리하면 됩니다.

728x90
반응형
posted by P2SKLife
2020. 11. 25. 10:14 앱개발/코듈러,앱인벤터
728x90
반응형

파이어베이스 실시간 데이타베이스(Firebase Realtime DB)를 사용할 때 느낀점입니다.

일단 프로젝트와 버킷별로 실시간 데이타변경여부를 체크하는 것 같습니다.

물론 기본적으로는 태그별로 해야될 것 같은데 테스트를 해보니 간혹 의아한 처리결과가 발생하는 것을 보면 시간차가 발생하는 것 같아보입니다. 같은 버킷이라도 태그별로 저장하고 읽는 시간차가 발생할 수 있다고 봐야할 것입니다.

동시에 처리할 변수나 항목이 있는 경우라면 리스트로 만들거나 한 문자열로 만들어 저장했다가 다시 쪼개는 방법 등 따로 저장하지 않고 한번에 저장하고 읽는 방법을 고민해봐야 할 듯합니다.

로직은 간단한데 실제 변수가 너무 많이 발생해서 처리하기 참 어렵습니다.

 

 

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

728x90
반응형