Mobile PaaS (mPaaS) menyediakan dua metode integrasi: metode native AAR dan metode berbasis komponen (Portal & Bundle). Topik ini menjelaskan kedua metode tersebut dan memberikan rekomendasi untuk membantu Anda memilih metode yang paling sesuai bagi proyek Anda.
metode native AAR
Metode integrasi native AAR menggunakan solusi packaging standar Android AAR. Pendekatan ini selaras dengan tumpukan teknologi umum yang digunakan oleh pengembang Android, sehingga tidak memerlukan pembelajaran packaging khusus mPaaS. Anda dapat mengintegrasikan mPaaS ke dalam proyek Anda melalui plugin mPaaS untuk Android Studio atau langsung menggunakan file Maven POM dan BOM. Metode ini menurunkan hambatan masuk dan mempermudah adopsi mPaaS, sehingga ideal bagi pengembang yang ingin segera menggunakan fitur-fitur mPaaS tanpa menerapkan metode integrasi berbasis komponen (Portal & Bundle).
Metode integrasi native AAR didukung pada mPaaS 10.1.68 dan versi setelahnya.
Metode berbasis komponen (Portal & Bundle)
Metode berbasis komponen merupakan framework berbasis Open Service Gateway Initiative (OSGi) yang membagi aplikasi menjadi satu atau beberapa proyek Bundle bisnis independen serta satu proyek Portal tunggal. mPaaS mengelola siklus hidup dan dependensi setiap proyek Bundle, sedangkan proyek Portal menggabungkan semua proyek Bundle menjadi satu paket .apk yang dapat dijalankan. Metode ini cocok untuk proyek berskala besar yang memerlukan pengembangan paralel oleh beberapa tim. Untuk menggunakan metode berbasis komponen, Anda harus mengimpor tool packaging Gradle dari mPaaS, yang memerlukan versi Gradle dan plugin com.android.tools.build:gradle tertentu.
Cara memilih metode integrasi
Gunakan metode native AAR jika Anda ingin mengintegrasikan mPaaS semudah mengintegrasikan SDK lainnya. Gunakan metode berbasis komponen jika Anda menggunakan mPaaS untuk merefaktor proyek guna mendukung pengembangan paralel berskala besar.
Perbandingan metode integrasi
Native AAR connection | Component-based connection | |
Source | Official Google method. | From Alipay. |
Packaging speed | Slower of the two. Same as a standard native build. | Fast. Packaging time is distributed. |
Project structure | App module and library modules. | Portal (an app shell) and Bundles (business components). |
Gradle version dependency | Can be upgraded to the latest official version. | 4.4 or 6.3. Do not upgrade. |
AGP1 toolchain dependency | Can be upgraded to the latest official version. | AGP 3.0.1 or 3.5.x. Do not upgrade. |
Android Support Library | Supported. | Must use the version provided by mPaaS (23). Do not upgrade. |
AndroidX | Full support2 | Not supported |
databinding | Full support | v1 |
kotlin | Full support | Avoid use. |
AGP stands for Android Gradle Plugin, which is used for packaging Android applications.
Supported by setting
android.enableJetifier=trueandandroid.useAndroidX=true.