Skip to main content

Android Code Snippets Generator - 18 ready-to-use Android development snippets for UI components, animations, database, and more

Project description

Maday - Android Code Snippets Generator

A Python package that provides 18 ready-to-use Android development code snippets. Easily generate, copy, and reference Android code for various UI components and functionalities.

Features

18 Android Code Snippets including:

  • Alert Dialog
  • TimePicker & DatePicker
  • Radio Button, CheckBox, ToggleButton
  • Progress Bar
  • AutoComplete TextView
  • Shape Drawing
  • Spinner
  • Shared Preferences
  • Intent (with examples)
  • Popup Menu & Context Menu
  • Animation (Basic & Advanced)
  • SQLite Database
  • Custom Toast Messages

Each snippet includes:

  • ✅ Complete XML layout files
  • ✅ Full Kotlin/Java code
  • ✅ File paths and locations
  • ✅ Ready-to-copy format

Installation

Install from PyPI:

pip install maday

Or install from source:

git clone https://github.com/yourusername/maday.git
cd maday
pip install -e .

Quick Start

Interactive Menu (Recommended)

python -c "from maday import android_snippets; android_snippets()"

Or in Python:

from maday import android_snippets

# Launch the interactive menu
android_snippets()

# Follow the prompts to select a snippet
# Your selected code will be saved to output.txt

Quick Examples

from maday import hello_world, show_help

# Get info about available commands
show_help()

# Quick test
print(hello_world())

Usage

  1. Run the Android Snippets Generator:

    python -c "from maday import android_snippets; android_snippets()"
    
  2. Select a snippet (1-18) from the menu

  3. Copy the generated code from output.txt

  4. Paste into your Android project

Snippets Available

# Snippet Files
1 Alert Dialog activity_main.xml, MainActivity.kt
2 TimePicker activity_main.xml, MainActivity.kt
3 Date Picker activity_main.xml, MainActivity.kt
4 Radio Button activity_main.xml, MainActivity.kt
5 Check Box activity_main.xml, MainActivity.kt
6 Toggle Button activity_main.xml, MainActivity.kt
7 Progress Bar activity_main.xml, MainActivity.kt
8 AutoComplete TextView activity_main.xml, MainActivity.kt
9 Shape Drawing activity_main.xml, MainActivity.kt
10 Spinner activity_main.xml, MainActivity.kt
11 Shared Preferences activity_main.xml, MainActivity.kt
12 Intent activity_main.xml, MainActivity.kt, activity_second.xml, SecondActivity.kt
13 Popup Menu activity_main.xml, popup_menu.xml, MainActivity.kt
14 Context Menu activity_main.xml, context_menu.xml, MainActivity.kt
15 Animation (Basic) activity_main.xml, MainActivity.kt
16 Animation (Advanced) activity_main.xml, MainActivity.kt, 8 Animation XML files
17 SQLite Database activity_main.xml, DBHelper.kt, MainActivity.kt
18 Toast Messages activity_main.xml, custom_toast.xml, MainActivity.kt

Development

Install development dependencies:

pip install -e ".[dev]"

Run tests:

pytest

Example Output

When you select a snippet, you'll get:

================================================================================
1. ALERT DIALOG
================================================================================

FILE: activity_main.xml
================================================================================
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    ...
    
FILE: MainActivity.kt
================================================================================
package com.example.alertdialogapp
import android.os.Bundle
...

Each file is clearly labeled with its path and purpose.

Tips

  • 💡 All code is production-ready
  • 📋 Copy directly from output.txt
  • 🔗 Each snippet is self-contained
  • 🎨 Customizable for your project
  • ⚙️ Works with latest Android API levels

Requirements

  • Python 3.8+
  • No external dependencies!

License

MIT License - see LICENSE file for details

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

For issues, suggestions, or questions, please visit the GitHub Issues page.


Made with ❤️ for Android Developers

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maday-0.1.1.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maday-0.1.1-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file maday-0.1.1.tar.gz.

File metadata

  • Download URL: maday-0.1.1.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for maday-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b9b3857ac1a8a8008cf0280d94774f91913218a4c46111e19e06d89bf149937a
MD5 c8e057815e466c64b8e64303352e6b49
BLAKE2b-256 fe2b62f9df12c4703a91d72efc315d3f520130f720e6c19aaac442a47d6d14ab

See more details on using hashes here.

File details

Details for the file maday-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: maday-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for maday-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 254ab8912845583bb565e2a97c294f8d8742c7150fd914bcb82f2f8dff30e65d
MD5 7619b641acd4c222c97b8d11d4d49a69
BLAKE2b-256 072339c2f99c57ae2d4360a4dc02e11e7a6e37a8900a1413071a80887d02a4a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page