Selama pengembangan aplikasi, Anda sering perlu mengubah informasi lingkungan aplikasi atau bekerja dengan beberapa lingkungan secara paralel. Lingkungan-lingkungan ini disebut ruang kerja (workspaces).
mPaaS menyediakan dua metode untuk beralih lingkungan dengan mudah selama pengembangan:
Static environment switch
Prasyarat
Anda memiliki aplikasi yang dikembangkan di framework mPaaS. Untuk informasi lebih lanjut, lihat Getting Started with the mPaaS Framework.
Anda dapat menggunakan easyconfig untuk beralih lingkungan secara statis. Tool ini melakukan tindakan berikut:
Memodifikasi properti
metayang terkait dengan ruang kerja dalamAndroidManifest.Memodifikasi file
mpaas.propertiesdi direktoriassets.Jika file konfigurasi proyek
mPaaSberisi propertibase64yang tidak kosong, tool ini akan menghasilkan gambar terenkripsi Security Guardyw_1222.jpg.
Public cloud
Untuk beralih ruang kerja di lingkungan public cloud, ikuti langkah-langkah berikut:
Pastikan file
build.gradledi direktori root proyek memiliki dependensi berikut:CatatanVersi dependensi ini mungkin berubah pada pembaruan mendatang.
classpath 'com.alipay.android:android-gradle-plugin:3.0.0.9.13' // Nomor versi harus lebih besar dari 2.8.4 classpath 'com.android.boost.easyconfig:easyconfig:2.8.4'Pastikan file
build.gradledari proyek utama (android main module) memiliki konfigurasi berikut. Perhatikan urutannya:apply plugin: 'com.alipay.portal' // Letakkan ini setelah com.alipay.portal apply plugin: 'com.alipay.apollo.baseline.update'Unduh file konfigurasi
.configuntuk ruang kerja target dari Konsol. Untuk informasi lebih lanjut, lihat Create an application in console > Download the configuration file.Tambahkan file
.configyang telah diunduh ke path proyek utama (android main module). Gambar berikut menunjukkan contohnya:
PentingHanya simpan file konfigurasi untuk ruang kerja saat ini.
Apsara Stack
Di lingkungan Apsara Stack, ikuti langkah-langkah berikut untuk beralih ruang kerja:
Pastikan file
build.gradledi direktori root proyek memiliki dependensi berikut:CatatanVersi dependensi ini mungkin berubah pada pembaruan mendatang.
classpath 'com.alipay.android:android-gradle-plugin:3.0.0.9.13' // Nomor versi harus lebih besar dari 2.8.4 classpath 'com.android.boost.easyconfig:easyconfig:2.8.4'Pastikan file
build.gradledari proyek utama (android main module) memiliki konfigurasi berikut. Perhatikan urutannya:apply plugin: 'com.alipay.portal' // Letakkan ini setelah com.alipay.portal apply plugin: 'com.alipay.apollo.baseline.update'Unduh file konfigurasi
.configuntuk ruang kerja target dari Konsol. Untuk informasi lebih lanjut, lihat Download the configuration file.Tambahkan file
.configyang telah diunduh ke path proyek utama (android main module). Gambar berikut menunjukkan contohnya:
PentingHanya simpan file konfigurasi untuk ruang kerja saat ini.
Gunakan plugin mPaaS untuk menghasilkan gambar terenkripsi
yw_1222.jpg. Untuk informasi lebih lanjut, lihat Encrypted images (Apsara Stack).
Dynamic environment switch
Dynamic environment switching memungkinkan Anda mengubah informasi lingkungan aplikasi dengan memodifikasi opsi lingkungan di pengaturan ponsel tanpa perlu repackaging client.
Fitur dynamic environment switch hanya didukung di lingkungan Apsara Stack.
Dynamic environment switching cocok untuk skenario pengembangan yang melibatkan banyak lingkungan dan sering dilakukan pergantian.
Karena dynamic environment switching memerlukan penulisan file konfigurasi lingkungan baru ke dalam aplikasi, Anda harus meminta izin penyimpanan file untuk aplikasi tersebut.
Pembaruan informasi konfigurasi lingkungan akan memodifikasi gambar verifikasi signature Security Guard (yw_1222.jpg). Karena keterbatasan mekanisme verifikasi signature keamanan mPaaS, dynamic environment switching memiliki dua batasan berikut:
Metode ini hanya berlaku selama fase pengembangan. Sebelum merilis aplikasi, Anda harus menghapus konfigurasi terkait. Jika tidak, paket rilis akan menghasilkan
RuntimeException.Anda harus menonaktifkan sakelar verifikasi signature permintaan jaringan di Konsol mPaaS. Jika tidak, permintaan akan gagal karena informasi gambar signature tidak sesuai.

Tambahkan SDK dynamic environment switch
Tambahkan dependensi.
Untuk jenis koneksi native AAR, tambahkan dependensi berikut ke bagian
dependenciesdalam filebuild.gradlemodul utama proyek:dependencies { ··· implementation 'com.mpaas.mocksettings:mocksettings-build:10.1.60a.1575@aar' ··· }Untuk jenis koneksi Portal & Bundle, tambahkan dependensi berikut ke bagian
dependenciesdalam filebuild.gradlemodul utama proyek Portal:dependencies { ··· bundle 'com.mpaas.mocksettings:mocksettings-build:1.0.0.200421111458@jar' manifest 'com.mpaas.mocksettings:mocksettings-build:1.0.0.200421111458:AndroidManifest@xml' ··· }
Gunakan SDK.
Untuk jenis koneksi native AAR, tulis ulang metode
getPackageManagerpada Application dan gantiPackageManagerdenganMockSettingsPackageManager.private MockSettingsPackageManager mockSettingsPackageManager; @Override public PackageManager getPackageManager() { if (mockSettingsPackageManager == null) { mockSettingsPackageManager = new MockSettingsPackageManager(this, super.getPackageManager()); } return mockSettingsPackageManager; }Untuk jenis koneksi Portal & Bundle, ubah
applicationdalam fileAndroidManifest.xmlmodul utama proyek Portal menjadi seperti berikut:<application android:name="com.alipay.mobile.quinox.MockSettingsLauncherApplication" ··· > ··· </application>
Tambahkan izin berikut dan pastikan izin tersebut diminta secara dinamis saat runtime:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />Kompilasi paket debug atau aktifkan pengaturan debug di
AndroidManifest.xml:<application android:debuggable="true" ··· > ··· </application>
Dynamic switching
Pindai kode QR untuk mengunduh aplikasi mPaaS Settings.
Setelah instalasi, ikon aplikasi mPaaS Settings akan tampak seperti berikut:
Salin file
configyang telah Anda unduh dari Konsol mPaaS ke kartu SD atau penyimpanan internal ponsel Anda.Tambahkan lingkungan. Gunakan aplikasi mPaaS Settings untuk menambahkan file
configke daftar.Buka aplikasi mPaaS Settings.
Pada halaman Environment List, ketuk Add Environment Configuration File di bagian bawah.
Cari file konfigurasi lingkungan yang ingin Anda tambahkan.

Tambahkan file untuk lingkungan produksi dan staging ke daftar lingkungan.
Beralih lingkungan.
Pilih lingkungan dari daftar dan ketuk Switch untuk menjadikannya lingkungan saat ini.
Jalankan aplikasi untuk lingkungan tersebut. Jika permintaan uji berhasil dikirim, pergantian lingkungan telah berhasil.
Jika Anda beralih ke lingkungan lain dan restart aplikasi, sistem mungkin melaporkan error 3000. Error ini terjadi karena operationType dari lingkungan sebelumnya tidak ada di lingkungan baru, yang mengonfirmasi bahwa pergantian telah berhasil.