GSoC

GSoC 2014 : Final Report

SILPA Android SDK :

The project aims at the development of Android SDK for Silpa modules which can aid developers in developing their Indic applications.
The main tasks involved porting all existing modules (approx 18) from Python to Java for native usage of modules, building android specific custom views for each module, using harfbuzz to render Indic script for consistency in rendering across all phones.

All the modules are now pushed as AAR (Android Archive) to Maven central to facilitate easy usage of modules especially while building applications using Gradle or Maven. Only the required modules need to be added. Applying modules to project using Gradle can be achieved by adding the module to dependencies section, for example, Version 1.0.0 release.

dependencies {
compile 'org.silpa:sdk-common:1.0.0@aar'
compile 'org.silpa:sdk-render:1.0.0@aar'
compile 'org.silpa:sdk-characterdetails:1.0.0@aar'
compile 'org.silpa:sdk-fortune:1.0.0@aar'
compile 'org.silpa:sdk-guesslanguage:1.0.0@aar'
compile 'org.silpa:sdk-hyphenation:1.0.0@aar'
compile 'org.silpa:sdk-inexact-search:1.0.0@aar'
compile 'org.silpa:sdk-katapayadi:1.0.0@aar'
compile 'org.silpa:sdk-ngram:1.0.0@aar'
compile 'org.silpa:sdk-payyans:1.0.0@aar'
compile 'org.silpa:sdk-render:1.0.0@aar'
compile 'org.silpa:sdk-shingling:1.0.0@aar'
compile 'org.silpa:sdk-soundex:1.0.0@aar'
compile 'org.silpa:sdk-spellchecker:1.0.0@aar'
compile 'org.silpa:sdk-stemmer:1.0.0@aar'
compile 'org.silpa:sdk-syllabifier:1.0.0@aar'
compile 'org.silpa:sdk-text-similarity:1.0.0@aar'
compile 'org.silpa:sdk-transliteration:1.0.0@aar'
compile 'org.silpa:sdk-ucasort:1.0.0@aar'
}

Instruction for referencing these modules in Maven, as project in Android Studio or Eclipse is available in the build docs for each module.

Sample usages for each module is also available in the docs. For example, please check this.

Tests for each module are available in src/test or src/androidTest folder of each module. For example, please check this.

Demo app for the project is available here.

Standard

Leave a comment