Welcome to the API Repository for Android Apps! This repository contains all the APIs used by the Android apps developed by D4rK. Each API is structured and documented to ensure consistency, scalability, and ease of use across various applications. Below, you'll find an overview of the included APIs and how they are organized.
- Introduction
- APIs for Android Studio Tutorials
- APIs for English with Lidia
- Repository Structure
- Usage Guidelines
- Contributing
- License
This repository serves as a centralized location for all API files used by the following Android apps:
- Android Studio Tutorials: A comprehensive app for learning Android development, featuring lessons, ads, and examples.
- English with Lidia: An educational app for learning English through interactive lessons, quizzes, and resources.
The APIs are designed to dynamically power the content displayed in these apps. This allows for seamless updates and ensures a consistent experience for users.
The APIs for Android Studio Tutorials power the following functionalities:
- Home Screen: Displays a list of lessons and ads, categorized by type (e.g., square images, banners).
- Lesson Content: Provides detailed lesson data, including text, images, code examples, and ads.
- Dynamic Content Rendering: Lessons and ads are displayed based on JSON content types.
- Deep Linking: Lessons are identified via deep link paths.
- Content Types: Text, headers, images, code blocks, and multiple ad formats.
api_get_home_screen.json
: Contains the home screen data.api_get_snack_bars.json
: Contains content for the lesson on Snackbars.
- All documentation for Android Studio Tutorials APIs is available in the repository's docs section.
- Detailed documentation for the APIs can be found in the
Android Studio Tutorials
section.
The APIs for English with Lidia provide data for:
- Home Screen: Displays a list of lessons and ads, categorized by type (e.g., full_image, banners).
- Lesson Content: Provides detailed lesson data, including text, images, audio, and ads.
- Dynamic Content Rendering: Lessons and ads are displayed based on JSON content types.
- Media Support: Integration of audio and visual resources.
api_get_lessons_to_be_or_not_to_be.json
: Contains the To be or not to be lesson.api_get_tell_me_about_yourself.json
: Contains the lesson about what to tell into an interview.
- Comprehensive API documentation is available in the
English with Lidia
section.
Android Studio Tutorials/
├── debug/en/home/api_get_lessons.json
├── debug/en/lessons/api_get_snack_bars.json
├── release/en/home/api_get_lessons.json
├── release/en/lessons/api_get_snack_bars.json
├── docs/
│ ├── home_screen_api_documentation.md
│ └── lessons_api_documentation.md
English with Lidia/
├── debug/en/home/api_get_lessons.json
├── debug/en/lessons/api_get_tell_me_about_yourself.json
├── release/en/home/api_get_lessons.json
└── release/en/lessons/api_get_tell_me_about_yourself.json
The debug/
and release/
folders separate development APIs from production-ready ones. The en/
folder indicates the current language, with plans for multilingual support in the future.
- Clone the repository to your local machine.
- Navigate to the folder corresponding to the app you are working on.
- Use the API files to power the app’s content dynamically.
- Update the relevant JSON files to modify app content.
- Test the updates locally to ensure correctness.
- Fork the repository and create a new branch for your changes.
- Submit a pull request with a detailed explanation of your changes.
We welcome contributions to improve the APIs or add new functionality. Please follow these steps:
- Open an issue to discuss the proposed changes.
- Create a branch for your changes.
- Ensure your code is well-documented and adheres to the repository's structure.
- Submit a pull request for review.
Privacy Policy here. Terms of Service here.
Thank you for using and contributing to this API repository! If you have any questions, feel free to open an issue or contact D4rK.
Note: APIs for both apps share a similar structure, ensuring consistency across applications.