Skip to content

asad1996172/android-urdu-custom-keyboard

Repository files navigation

Android Urdu Keyboard

This project involves the implementation of a custom keyboard for Android devices. The primary objective is to offer users a unique keyboard experience, tailored to their specific needs and preferences. It retains all the functionalities of a traditional keyboard, such as different layouts for numeric keys and additional characters accessible via long press. While the primary focus of this project is the Urdu language, it can be adapted for other languages.

Features:

  • Custom Layout: Allows users to have a personalized keyboard layout.
  • Theme Customization: Users can change the appearance of the keyboard, including colors and styles.
  • Language Support: The keyboard can be adapted for any language.

Technical Details:

  • Programming Language: Java for Android Mobile Development and XML for layout and design customization.
  • IDE: Android Studio
  • Design Patterns: Observer Pattern for detecting key presses and changes in the input and Singleton Pattern to ensure a single instance of the keyboard service.
  • Database: SharedPreferences for storing user preferences and settings.

Demo Running App

Video Instructions to Run Code

Screenshots