Kotlin, Android եւ Java
Գլխավոր էջ Kotlin SDK է ստանդարտ հաճախորդի փաթեթը JVM եւ Android Կենդանակերպի նշաններ kotlin/ դաշտում Iroha պահեստային եւ բաժանված է հարթակի այնպես, որ պորտալ կոդը չի ձեռք բերել Android կախվածություն:
Մոդուլներ
| Արտֆակտ | Տիպը | Օգտագործել |
|---|---|---|
org.hyperledger.iroha.sdk:core-jvm | JAR | Pure Kotlin/JVM Norito, տվյալների մոդել, կրիպտո, գործարք, Torii եւ արձանագրության կոդ |
org.hyperledger.iroha.sdk:client-android | AAR | Android ստեղնաշարի, սարքավորումների հեռաչափության եւ JNI աջակցությամբ հաճախորդների ինտեգրման |
org.hyperledger.iroha.sdk:offline-wallet-android | AAR | Android անջատված դրամապանակի տրանսպորտ եւ ինտեգրում, որը կառուցվել է client-android |
Գործիքները դեռ չեն հրապարակվել Maven Central- ում: Կառուցեք եւ տեղականորեն հրապարակի՛ր դրանք փակված Iroha աղբյուրի վերանայման միջոցով.
cd kotlin
./gradlew publishToMavenLocalԱյնուհետեւ ընտրեք միայն այն արվեստի գործարքը, որը անհրաժեշտ է ձեր դիմման համար.
repositories {
mavenLocal()
}
dependencies {
implementation("org.hyperledger.iroha.sdk:core-jvm:0.1.0")
// Android client features:
// implementation("org.hyperledger.iroha.sdk:client-android:0.1.0")
// Android offline-wallet features:
// implementation("org.hyperledger.iroha.sdk:offline-wallet-android:0.1.0")
}core-jvm պարունակում է ոչ Android կախվածություններ: Android Client եւ keystore կոդը client-android, եւ օգտագործումը offline-wallet-android համար Android-միայն անջատված դրամապանակի եւ JNI հոսում է:
Kotlin եւ Java համատեղելիություն
Հանրությունը API է Kotlin-առաջին եւ ապահովում է Java interop որտեղ JVM Զանգահարողները դրա կարիքն ունեն: Նման փոփոխություններ են արտացոլվում համապատասխան java/ իրականացում: Նոր Android ինտեգրումը պետք է սկսվի Kotlin վերեւում գտնվող արվեստագետները:
Բոլորը Kotlin մոդուլների կիրառման JDK 8 API համատեղելիություն կազմման ժամանակ -Xjdk-release=8, չնայած կառուցման գործիքների շղթան ինքն է օգտագործում JDK 21. Մի օգտագործեք JDK 9+ APIs մինետ SDK կոդը:
Կառուցեք եւ փորձարկեք
Փորձարկել JVM պորտալ փորձարկումները.
cd kotlin
./gradlew :core-jvm:test --console=plainԿառուցեք Android արվեստի գործիքները.
./gradlew :client-android:assembleRelease \
:offline-wallet-android:assembleRelease --quietՆերկայիս ծավալը
Kotlin SDK-ը ներառում է:
- Norito կոդավորում եւ կոդավորումը
- վարկային հաշիվների եւ ակտիվների հասցեների կառավարումը
- գործարքների կառուցում, ստորագրում եւ անջատված փաթեթներ
- Torii HTTP, WebSocket եւ SSE հաճախորդների
- Multisignature, բաժանորդագրություն, SoraFS, Nexus եւ Connect մոդելներ
- Android առանցքային պահեստի եւ սարքի հեռաչափության ինտեգրումը
- Android անջատված QR, մոտակա եւ NFC տրանսպորտներ
Նայեք Kotlin SDK README մոդուլ-հատուկ APIs եւ ճշգրիտ կառուցման հրամանները: