Kotlin ، Android، وجافا
Kotlin SDK هي كومة العملاء الافتراضية لتطبيقات JVM و Android. إنها تعيش تحت kotlin/ في مخزن Iroha وتقسم على أساس المنصة بحيث لا يتحصل الرمز المحمول على اعتمادات Android.
الوحدات
| القطع الأثرية | النوع | استخدام |
|---|---|---|
org.hyperledger.iroha.sdk:core-jvm | JAR | طاهرة 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-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
- النماذج متعددة التوقيعات، الاشتراك، SoraFS، Nexus، و Connect.
- Android تكاملات متجر المفاتيح والجهاز التلفزيوني
- Android غير متصلة QR، قريبة، و NFC النقل
انظروا Kotlin SDK README لتحديد وحدات APIs وأوامر بناء دقيقة.