ThebitcoinjlibraryisaJavaimplementationoftheBitcoinprotocol,whichallowsittomaintainawalletandsend/receivetransactionswithoutneedingalocalcopyofBitcoinCore.Itcomeswithfulldocumentationandsomeexampleappsshowinghowtouseit.