Frontend
-
[expo] How to reduce the size of APK?(expo apk 사이즈 줄이는 방법)Frontend/leanmass 2019. 12. 17. 13:51
결론부터 말하면 아래 명령어로 빌드를 하면 된다. $ expo build:android --type app-bundle or $ expo build:android -t app-bundle) 일반 적으로 expo에서 빌드를 할때 $ expo build:android 명령을 한다. apk 파일로 빌드를 하면 번들까지 모두 포함되어 만들어지기 때문에 Google Play에 앱 파일을 등록할때 최적화를 시키지 못한다. 그래서 번들 타입으로 빌드를 하면.aab 파일이 생성되며 (이때 aab 파일 용량이 apk 파일보다 더 큰것에 놀라지 말자) Google Play에 앱을 업로드하면 최적화되어 최종 크기가 줄어들게 된다. 아래 사진을보면 크기가 24~25MB 정도로 줄어든 것을 확인 할 수 있다. 정상 적으로 앱..
-
[sqlite] weekly & month statistics queryFrontend/react-native 2019. 11. 8. 12:15
운동 기록 records에서 주간별 볼륨합을 구해서 그래프로 변화를 표현하고자 한다. (I'll calculate weekly & monthly volume sums and represent the changes in graph.) [Weekly] mysql: SELECT DATE_FORMAT(DATE_SUB(today, INTERVAL (DAYOFWEEK(today)-1) DAY), '%Y/%m/%d') as start, DATE_FORMAT(DATE_SUB(today, INTERVAL (DAYOFWEEK(today)-7) DAY), '%Y/%m/%d') as end, DATE_FORMAT(`today`, '%Y%U') AS `date`, sum(volume) as volume FROM records ..
-
[expo] Changing segment content onPress on react-nativeFrontend/react-native 2019. 11. 6. 18:14
leanmass 프로젝트에 볼륨 탭에 segment를 적용시켜 보려고 한다. (I'll set segment content page in the Volume Tab on My 'Leanmass' application.) 랜더링 부분은 아래와같이 해준다. (First, define rendering view.) 볼륨 기간별 종목별 {this._renderComponent()} 필요한 함수를 정의하고 (and define functions) selectComponent = (activePage) => () => this.setState({activePage}); _renderComponent = () => { if(this.state.activePage === 1) return //... Your Compo..
-
[expo] react-native android 빌드시 아이콘(icon) 특수문자 깨짐 현상 해결Frontend/react-native 2019. 10. 17. 18:06
expo로 앱을 개발하면서 언제부턴가 안드로이드 apk로 빌드를 하고나면 글이 아닌 것들이 모두 깨지기 시작했다. 알고보니 나의 expo 버전은 34인데 expo-sdk 버전은 33.0.0이었다. 그래서 sdk 버전을 최신 버전으로(현재 35) 업데이트 해주니 해결되었다... 이렇게 간단하게 해결되는 문제인데,, 모르면 그냥 삽질만 하는거니.. 이렇게 기록으로 남긴다. SDK 업데이트 방법
-
[leanmass] 백업 데이터 복원 방법 (Google Drive)Frontend/leanmass 2019. 10. 14. 14:28
구글 드라이브를 이용한 린매스 백업 데이터 복원 방법. 1. [구글 드라이브] > [leanmass.db 파일] > [마우스 우클릭] > [공유 가능한 링크 가져오기] (백업 파일명은 leanmass.db 인지 꼭 확인하자.) 2. 다운로드 페이지 주소는 자동으로 복사 된다. (파일 공유 설정이 OFF면 ON으로 변경하자.) 3. [다운로드 페이지] > [다운로드 버튼 클릭] 4. [파일 주소(url) 복사] > [앱 주소(url) 입력란에 붙여넣기]
-
[expo] [react native] make .csv fileFrontend/react-native 2019. 9. 23. 20:34
헬스앱을 만들면서 sqlite에 저장된 데이터를 .csv 파일 export 해서 메일로 보낼려고 한다. 작성 코드는 아래와 같다. let rows = [ ["종목명", "세트번호", "무게", "반복횟수", "휴식시간", "볼륨", "날짜"] ]; let csvContent = "\uFEFF";// 한글 깨짐 방지 // sql 결과값을 배열값으로 rows에 푸시 async insertCsvRows(rows, records) { try { await records.forEach(function(record) { const arrayOne = [`${record.종목명}`,`${record.세트번호}`,`${record.무게}`,`${record.반복횟수}`,`${record.휴식시간}`,`${record...