title: Android app feature update on-demand from my own server
body: <p>I know that I can let users download apks from my server but...
  What I need is a technique to implement a modular app with features that I can add and remove such as the Play Feature Delivery from Android App Bundles.</p>
  <p>At the same time I can't use Google Play Store.</p>
  <p>I read that:<a href="https://developer.android.com/guide/app-bundle/faq#is_the_aab_a_proprietary_format_that_can_only_be_used_on_google_play" rel="nofollow noreferrer">&quot;App Bundle format is open source, so other stores can adopt it&quot;</a></p>
  <p>So I think I could implement my own store but how can I implement the Play Feature Delivery?</p>
  <p>I read also about:</p>
  <ul>
  <li>apk split</li>
  <li>apk Expansion Files</li>
  <li>over-the-air programming</li>
  <li>native app over HTTP</li>
  </ul>
  <p>Do you have any idea where I can start?</p>
  <h3>UPDATE 1</h3>
  <p>I can't put +1 but thanks to Rediska I can elaborate the question.</p>
  <p>With <code>bundletool</code> I can generate an APK Set archive containing APKs for all possible devices.</p>
  <p>How do I automate the installation of new features from the client point of view?</p>
  <p>Can I use <a href="https://developer.android.com/guide/playcore" rel="nofollow noreferrer">Play Core lib</a> or another lib?</p>
  <h3>UPDATE 2</h3>
  <p>From <a href="https://stackoverflow.com/questions/15213211/update-an-android-app-without-google-play-store-visit">here</a> I found <a href="https://blog.vivekpanyam.com/evolve-seamlessly-deploy-android-apps-to-users/?hn" rel="nofollow noreferrer">Evolve</a>.</p>
  <blockquote>
  <p>Evolve is a library for Android Developers that lets them deploy new
  versions of an app without going through Google Play or asking users
  to download an update. It works by using reflection and dynamic
  bytecode generation to &quot;trick&quot; Android into running new code.</p>
  </blockquote>
  <p>Now, this opens to ideas but also security risks.</p>