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.2.tar.gz (15.3 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.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maday-0.1.2.tar.gz
  • Upload date:
  • Size: 15.3 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.2.tar.gz
Algorithm Hash digest
SHA256 92cf2433d619900385337f4338d00127ed62af200940b4b1a37f471dfeeb5e46
MD5 9f74d46ac55303b7ddd6212fc8022af1
BLAKE2b-256 d6028b817816552e3a14ee3881e21a3a69cbaf79fb5932dd3f42efd3142e74a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: maday-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 35762304b8f8a450631f4e2529abcb53095ca620d48420c3867d723a99353c6e
MD5 19a522a7fcc6ff427597cb4214665ace
BLAKE2b-256 d44a8a84011f1376434d4e490bcde395285aa3619b2125c954b29cbc556fd8a6

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