Skip to content
This repository has been archived by the owner on Nov 22, 2017. It is now read-only.
/ Iqra-Arabic Public archive

Android app for someone starting to learn arabic. It containing few english to arabic words with interactive pronounciation.

License

Notifications You must be signed in to change notification settings

M-ZubairAhmed/Iqra-Arabic

Repository files navigation

IqraArabic

This app contains lists of common vocabulary words for the user to learn arabic language.

App Overview

IqraArabic Home Screen IqraArabic - sub screen view

This app is built by taking inspiration from Udacity Nanodegree's 3rd course sample app - "MultiScreen App". It contains following features:

  • All arabic words and phrases in roman english as this app is intended to english speaking user intending to learn arabic.
  • Sound files linked with words for learning arabic pronounciation.
  • Translation of numbers from 1 - 100 in english and arabic (roman).
  • Translation and sound pronounciation of common relationship terms.
  • Translation and sound pronounciation of common color names.

Code Overview

  1. Use of explicit intents to navigate between pages.
  2. Back button on action bar functionality to go to parent view
  3. Storing all the array raw data in a seperate class for ease of access.
  4. Populating method for respective array list
  5. Custom Data class with different constructors for array adapter.
  6. Custom array adapter to show views based on constructor by overriding "getView".
  7. Single list view and custom array adapter for all layouts.
  8. Based on the constructor used, array adapter hides or shows applicable views.
  9. Use of mediaplayer class for streaming audio to speaker
  10. Judicious release of mediaplayer object when:
    • playing of audio file is complete by "OncompleteListerner"
    • user switches to another audio file.
    • audio focus is lost to another app.
    • user navigates to parent screen
  11. Use of AudioManager class to check for audiofocus change.

Specification

  • Android SDK v23
  • Minimum Android SDK v18
  • Gradle v3.3
  • Android Build Tools v23.0.2
  • Android Support Repository v23.3.0

License

Copyright 2016 The Android Open Source Project, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

About

Android app for someone starting to learn arabic. It containing few english to arabic words with interactive pronounciation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages