Skip to content

πŸ“² Android application which downloads, installs and updates APK files stored on the elimu.ai platform.

License

Notifications You must be signed in to change notification settings

elimu-ai/appstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Release

elimu.ai Appstore πŸ“²

Android application which downloads and installs educational apps stored on the elimu.ai platform.

Download Application ⬇️

Download APK (ai.elimu.appstore-<version>.apk) at https://github.com/elimu-ai/appstore/releases

Install the APK

When opening the APK, you might see a prompt saying "Install unknown apps". If so, select "Allow from this source", and return to the installation.

install-unknown-apps

Note

For step-by-step instructions on how to download and install the software, see Wiki: elimu.ai Software Installation.

Choose Content Language

The first time you launch the Appstore application, it will ask you to select the language that you want to use:

API_36_Screenshot_20250423_185617

For information on how to add support for a new language, see https://github.com/elimu-ai/wiki/blob/main/LOCALIZATION.md.

What Devices are Being Used?

We are building our software for Android devices with 6"-10" displays installed with Android version 8.0 (API 26) or higher.

Development πŸ‘©πŸ½β€πŸ’»

Software Architecture

Software Architecture

REST API

Note

Note that BaseApplication#getRestUrl() depends on the content language you choose when first launching the app:

  • debug: http://<language>.elimu.ai/rest/
  • release: http://<language>.elimu.ai/rest/

A list of the currently supported languages is available at https://github.com/elimu-ai/model/blob/main/src/main/java/ai/elimu/model/v2/enums/Language.java

Utils Library πŸ“¦

See https://jitpack.io/#ai.elimu/appstore/ for the latest version.

Utils Usage Sample

Note

To use the utils library in another Android app, add the dependency in app/build.gradle:

implementation 'ai.elimu:appstore:<version>@aar'

How to Test -SNAPSHOT Versions of the Utils Library

  1. Publish the library to your local Maven repository:
    ./gradlew clean assemble utils:publishToMavenLocal
  2. In the app that will be testing the -SNAPSHOT version of the library, add mavenLocal():
    allprojects {
        repositories {
            mavenCentral()
            maven {
                url "https://jitpack.io"
            }
    +       mavenLocal()
        }
    }
  3. Then change to your -SNAPSHOT version of the library:
    [versions]
    -elimuAppstore = "2.5.0"
    +elimuAppstore = "2.5.1-SNAPSHOT"

Gradle Upgrade

./gradlew wrapper --gradle-version x.x.x

Release πŸ“¦

To perform a release, follow these steps:

  1. Merge your PR into the main branch
  2. Wait for the "Gradle Release" workflow to complete
  3. Ensure that the new release version appears at https://github.com/elimu-ai/appstore/releases

Important

After you publish a new release, remember to also bump the version in all Android app repos that depend on the utils library:


elimu.ai - Free open-source learning software for out-of-school children πŸš€βœ¨

Website 🌐 Β β€’Β  Wiki πŸ“ƒ Β β€’Β  Projects πŸ‘©πŸ½β€πŸ’» Β β€’Β  Milestones 🎯 Β β€’Β  Community πŸ‘‹πŸ½ Β β€’Β  Support πŸ’œ

About

πŸ“² Android application which downloads, installs and updates APK files stored on the elimu.ai platform.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy