đŸŽ¯ Android Developers āϝāĻžāϰāĻž āύāĻŋāĻœā§‡āϰ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāϜ āĻ•āĻŽāĻžāϤ⧇ āϚāĻžāύ — āϤāĻžāϰāĻž āύāĻŋāĻļā§āϚ⧟āχ "Split APKs by ABI" āĻ•āĻĨāĻžāϟāĻž āĻļ⧁āύ⧇āϛ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ ABI (Application Binary Interface) āφāϏāϞ⧇ āϕ⧀? āĻāĻŦāĻ‚ āϕ⧇āύ āĻāϟāĻž āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ?

🔍 ABI (Application Binary Interface) āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āϚ⧁āĻ•ā§āϤāĻŋ (interface) āϝāĻž Android OS āĻ“ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ CPU āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āύāĻŋāϝāĻŧāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ — āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒ⧇ Native Code (e.g., .so file) āĻĨāĻžāϕ⧇āĨ¤

đŸ“Ļ āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ arm64-v8a, armeabi-v7a, x86 — āĻāχ āϏāĻŦ ABI āĻāϰ .so āĻĢāĻžāχāϞ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāϜ āĻ…āύ⧇āĻ• āĻŦā§‡ā§œā§‡ āϝāĻžāĻŦ⧇āĨ¤

đŸŽ¯ āϏāĻŽāĻžāϧāĻžāύ?

App Bundle (.aab) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ Google Play āχāωāϜāĻžāϰ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻļ⧁āϧ⧁ āϏ⧇āχ ABI-āĻāϰ āĻ…āĻ‚āĻļ āĻĒāĻžāĻ āĻžā§ŸāĨ¤
āĻ…āĻĨāĻŦāĻž APK āĻĻāĻŋā§Ÿā§‡ āύāĻŋāĻœā§‡ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāϞ⧇ Gradle āĻ splits.abi enable āĻ•āϰ⧇ āφāϞāĻžāĻĻāĻž APK āĻŦāĻžāύāĻžāύ⧋ āϝāĻžā§ŸāĨ¤

📸 Slide 1:

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāϜ āĻŦ⧇āĻļāĻŋ āĻšā§Ÿā§‡ āϝāĻžāĻšā§āϛ⧇?
Native Code (.so āĻĢāĻžāχāϞ)?
āϏāĻŽāĻžāϧāĻžāύ: Split APKs by ABI

📸 Slide 2:

ABI āϕ⧀?

ABI = Application Binary Interface
Android OS āφāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ CPU-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ• āϧāϰāύ⧇āϰ "communication agreement"
āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ Native āϕ⧋āĻĄ āϰāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻž āĻĻāϰāĻ•āĻžāϰ āĻšā§Ÿ

📸 Slide 3:

āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻŦ ABI āĻĻāĻŋāϞ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• .so āĻĢāĻžāχāϞ āĻĨāĻžāϕ⧇
āϝ⧇āĻŽāύ: arm64-v8a, armeabi-v7a, x86 — āϏāĻŦ āĻŽāĻŋāϞāĻŋā§Ÿā§‡ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāϜ āĻ…āύ⧇āĻ• āĻŦā§‡ā§œā§‡ āϝāĻžā§Ÿ

📸 Slide 4:

✅ āϏāĻŽāĻžāϧāĻžāύ āϕ⧀?

App Bundle (.aab) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
🔁 Google Play āχāωāϜāĻžāϰ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻāϰāĻ•āĻžāϰāĻŋ ABI āĻĒāĻžāĻ āĻžā§Ÿ

📸 Slide 5:

đŸŽ¯ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ APK āĻĢāĻžāχāϞ āύāĻŋāĻœā§‡ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇āύ:

splits {
   abi {
      enable true
      include 'arm64-v8a', 'armeabi-v7a'
      universalApk false
   }
}

📸 Slide 6:

✅ āϞāĻžāĻ­ āϕ⧀?

App Size āĻ•āĻŽā§‡ āϝāĻžā§Ÿ
Faster install & download
Better UX & Performance
āĻāϤ⧇ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāϜ āĻ•āĻŽā§‡, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŦāĻžā§œā§‡ āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ āĻāĻ•ā§āϏāĻĒ⧇āϰāĻŋā§Ÿā§‡āĻ¨ā§āϏ āĻšā§Ÿ āωāĻ¨ā§āύāϤāĨ¤