Git Product home page Git Product logo

alphatiles's Introduction

Alpha Tiles

An Android app generator used to build literacy games for minority language communities

Learn more on our website.

This program takes a set of files provided by a language community and generates an Android app full of literacy games. We are continually adapting the app generator to accommodate a greater variety of languages and would love to work with yours.

Preparing the build files for your Alpha Tiles app

English instructions

Spanish instructions

Building an Alpha Tiles app

To build an app in your language, put your build files into a language-specific directory at the same level as /app/src/main.

Then, edit app/build.gradle with the details of your build assets: In the section on productFlavors, remove all entries that don't match your language. Alternatively, you may wish to edit one of them (as a template) to match your assets. Your product flavor entry's name must match the name of your build assets folder.

Lastly, before building the app for an emulator or device, select File > 'Sync Project with Gradle Files'.

Analytics

To use Firebase Analytics, you must provide a valid google-services.json file. Unless you are part of the Alpha Tiles development team, generate one for yourself using this tutorial from Firebase.

Then, add this line to the top of app/build.gradle:

  • apply plugin: 'com.google.gms.google-services'

and add these lines to dependencies { }:

  • implementation platform('com.google.firebase:firebase-bom:25.12.0')
  • implementation 'com.google.firebase:firebase-analytics'

Sample build assets

You may wish to use one or more of our publicly-available build asset bundles as samples. You will need to provide your own google-services.json file to use these build assets.

Minimum API levels

By default, the code in this repository runs on a minimum API level of 21. Tailoring the features below would tailor the minimum API level required.

  • API 16 = Jelly Bean (4.1) - required for Firebase
  • API 17 = Jelly Bean MR1 (4.2) - required for forcing RTL/LTR layout direction
  • API 21 = Lollipop (5.0) - required for correct display of special characters in TextViews without Grandroid, etc.

alphatiles's People

Contributors

aaronhemphill avatar bwolf95 avatar darcywong00 avatar jade-p avatar jahorton avatar laineyhm avatar megahirt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.