All Articles

STEEM/SCT 보팅파워(VP) 안드로이드 위젯 #1


안녕하세요. 안피곤입니다.

스팀코인판에 올리는 2번째 글입니다. 요즘 #sct와 더불어 #kr-dev에도 많은 글이 올라오니 기분이 좋습니다. 예전의 스팀잇 전성기로 돌아가는 것 같습니다. ㅎㅎ

blockchainstudio님이 최초로 SCOT 보팅파워 뷰어를 만들었습니다. 그리고 트윈짱님이 데스크탑 위젯을 만드셨습니다.


관련글:


그다음 개발되어야 할 앱은 크롬 익스텐션 또는 안드로이드/iOS 위젯일 것 같습니다. 크롬 익스텐션은 happyberrysboy님이 곧 개발하실 것 같아서, 저는 먼저 안드로이드 위젯을 개발했습니다. 사실 안드로이드 위젯은 @nps0132님과 @talkit님의 댓글에서 아이디어를 얻었습니다. 두분께 감사합니다. ㅋ


*

앱개발

이 앱은 리액트 네이티브(React Native)로 개발하였습니다. 그리고 react-native-android-widget-poc 오픈 소스를 사용하였습니다.

리액트 네이티브에서는 위젯 기능을 제공하지 않습니다. 그래서 안드로이드 Java 코드를 구현해야합니다. 그래서 이번에는 expo를 사용할 수가 없네요.ㅠㅠ expo 툴을 사용하여 리액트 네이티브를 개발할때는 정말 편리합니다. 하지만 요즘은 리액트 네이비브 앱을 expo로 개발하면서 expo의 한계를 정말 많이 느낍니다.

안드로이드 위젯을 개발하기 위해서, 안드로이드 공식 문서도 참고 하였습니다. 그런데 한글 문서는 없네요. ㅠ 안드로이드 개발 경험이 부족하여 버그가 있을 수 있습니다.(사실 있습니다.ㅠ) 안드로이드 위젯은 화면 View 컨트롤하기가 까다롭네요.

 

앱소개

사용 방법은 매우 간단합니다. 앱을 실행하고 USERNAME를 입력합니다.


그 다음 바탕화면에 위젯을 추가합니다.


위젯이 추가된 화면입니다.


구글 스토어에서 지금 바로 설치 가능합니다.

https://play.google.com/store/apps/details?id=com.steemwidget&rdid=com.steemwidget&pli=1

참고로 위젯에서 새로 고침 버튼 눌러도 새로 고침이 안되는 버그가 있습니다. 그때는 앱을 실행해서 SAVE 버튼을 눌러주세요. 안드로이드 위젯 라이프 사이클에 대한 이해가 부족하여 버그를 수정 못 하고 있습니다. ㅠㅠ 하지만, 금방 수정해서 재배포 할 계획입니다. ㅋ


해피 코딩하세요~!


![](https://steemitimages.com/400x0/https://cdn.steemitimages.com/DQmQmWhMN6zNrLmKJRKhvSScEgWZmpb8zCeE2Gray1krbv6/BC054B6E-6F73-46D0-88E4-C88EB8167037.jpeg)
Published 26 May 2019

안피곤의 블로그입니다.