한국어
Profile
eric

2018.05.02

JAVA/안드로이드 환경에서 EOS dApp/지갑 개발

조회 수 1589 추천 수 8

안녕하세요. plactal.io 의 eric 입니다.

 

현재 EOSIO 의 client 라이브러리는 javascript 용만 나와있습니다. JAVA 나 안드로이드용은 없는 상태입니다.

 

저희 회사에서, EOS dApp 개발시, 활용할 수 있도록 EOS Commander (안드로이드 앱)를 만들었고, 소스를 github 에 공개해 두었습니다. 쉽게 생각해서, cleos 의 안드로이드 버전이라고 보시면 됩니다. ^^

 

또한, 스마트 컨트랙에 action 을 전송할 때, raw json 을 직접 입력하거나(cleos 처럼), abi 를 EOS 에서 읽어서, 생성되는 dynamic form UI 를 통해서도 action 을 전송하실 수 있습니다.( 입력 UI 가 자동 생성되어 입력하실 수 있다는 말입니다. ^^)

 

dawn2 이전 부터 개발/공개했고, 최근에 EOSIO dawn3가 어느정도 안정화되어(변경 사항이 줄어서 ^^;) dawn3 지원 코드를 추가했습니다.

 

MVP design pattern 을 이용해서 설계가 되어 있기 때문에, JAVA 환경에서 개발할 때에도, 쉽게 소스를 가져다 쓰실 수 있습니다. ( data package 만 가져가시면 됩니다. 해당 package 에는 android dependency 가 없습니다.)

 

crypto package 에는 elliptic curve cryptography 가 구현되어 있고, EOS private/public, signing 이 구현되어 있습니다.

secp256k1, secp256r1 이 같이 구현되어 있습니다.

 

JAVA/Android 용 EOS dApp 개발에 관심 있으신 분들이 참고하시기 바랍니다. ^^

 

환경 :  JAVA8 ( Android )

dependency: retrofit, okhttp, gson, rxjava, dagger2

라이센스: MIT

 

github : https://github.com/plactal/EosCommander

 

감사합니다.

 

Profile
2
Lv

4개의 댓글

Profile
LeafCat
2018.05.02

정말 진심으로 감사드립니다

Profile
워나
2018.05.07

감사합니다. 에릭님, 프랙탈 응원합니다!! :)

Profile
kai
2018.05.28

감사합니다!

Profile
AppAyo
2018.08.20

정보 감사합니다~~~

Profile
추천 수 제목 글쓴이 날짜
0 EOS.IO 질문 재식 2018.09.04
0 EOSIO DEEP DIVE 페이스북 그룹 소개 smarteasy 2018.08.21
0 EOSJS 시작하기 ogaeng 2018.08.01
0 테스트넷(정글넷) 에서 account 생성할때 램이 부족하다고 오류가 뜹니다. 1 카이쿵 2018.07.17
0 EOS 1.0.5 테스트 노드 계정 생성 에러 3 kai 2018.06.20
4 메인넷 연결을 위한 EOS seed list, config.ini, genesis.json 정보 공유 드립니다. 1 팔오사이 2018.06.11
0 메인넷의 HTTP API 접근 방법 공유 드립니다. 1 팔오사이 2018.06.11
0 Dapp 개발 입문을 해보고 싶습니다. 2 프라다 2018.06.09
0 Dapp 과 Block 과의 관계에 대한 질문요. 2 어카우 2018.05.23
2 제2회 EOS 개발자 밋업을 개최합니다. 10 profile eric 2018.05.21
0 eos 소스 분석 모임을 만들고 싶습니다 이더킬러 2018.05.18
5 EOS Commander 가 dawn4.0 지원하도록 업데이트되었습니다. 3 profile eric 2018.05.17
1 EOS Dapp을 개발해 보고 싶어요. 2 카이쿵 2018.05.12
7 BigInteger library for EOSIO profile eric 2018.05.02
8 JAVA/안드로이드 환경에서 EOS dApp/지갑 개발 4 profile eric 2018.05.02
8 Docker로 EOS Node 쉽게 실행하기 4 profile LeafCat 2018.04.17
0 cleos wallet create error 2 profile veramonte 2018.04.10
0 EOS Dawn 3를 설치하면서... 4 profile 변견 2018.04.09
7 #1. EOS.IO 스마트컨트랙트 개발을 위한 가상 머신 설치하기 by nsjames 1 profile 서리 2018.04.09
5 EOS Source를 분석하는 모임을 만들고자 합니다. 10 profile 변견 2018.04.08
5 웹 어셈블리의 오해와 진실... 5 Wysam 2018.03.29
1 Dapp 개발 난이도..? 1 팔오사이 2018.03.28
3 EOS기반 Dapp 개발을 위한 문서 및 EOS 개발자 텔레그램 방 Link 2 팔오사이 2018.03.28
0 EOS에서 Smart Contract를 개발 할때...??? 3 profile 변견 2018.03.28
9 EOS와 Ethereum의 차이점 7 profile 변견 2018.03.28
0 좋네요 오스신 2018.03.26
0 정말 필요했던 부분이네요...^^ profile 변견 2018.03.26
1 오 개발 소모임이군요 profile 스트라티스 2018.03.26
서버에 요청 중입니다. 잠시만 기다려 주십시오...