This Android application was developed as part of an assignment to demonstrate proficiency in handling user input, event handling, working with layouts, utilizing resources, and integrating different functionalities within an Android application.
The project is organized as follows:
- app/: Contains the main application code.
- gradle/: Includes Gradle wrapper files.
- .idea/: Contains project-specific settings and metadata.
- build.gradle.kts: Build configuration script for the project.
- gradle.properties: Configuration properties for the Gradle build.
- gradlew and gradlew.bat: Unix and Windows scripts to execute the Gradle wrapper.
- settings.gradle.kts: Settings script for the Gradle build.
- Kotlin: Primary programming language.
- Android Studio: Development environment.
- XML: Used for UI design.
- Android Jetpack Components: For handling UI state and lifecycle.
- Created a form that includes various input types:
- EditText for text input.
- CheckBox for multiple selections.
- RadioButton for single-choice selection.
- Spinner for dropdown selections.
- ImageButton for allow users to move to end screen seamlessly.
- Implemented input validation to ensure the user provides valid data.
- Displayed the collected input data in a TextView upon submission.
- Implemented event handling for different user actions:
- Button Clicks: Changing TextView content dynamically.
- Selection Events: Reacting to CheckBox, RadioButton, and Spinner selections.
- Used listeners to handle these events and update the UI accordingly.
- Designed and implemented a multi-screen layout using:
- LinearLayout for simple vertical/horizontal alignment.
- ConstraintLayout for flexible and adaptable UI design.
- Used Fragments to create a dynamic user interface that can be reused in different activities.
- Used string resources for text management and localization.
- Used drawable resources for images and icons.
- Implemented navigation flow to allow users to move between different screens seamlessly.
- Ensured proper handling of screen rotations and other configuration changes for better user experience.
- Added custom UI elements to enhance user interaction.(GIF)
- Implemented additional features that showcase innovative design and functionality.
- Install Android Studio (latest version).
- Ensure you have an Android Emulator or a physical Android device for testing.
- Clone the repository:
git clone https://github.com/cusaldmsr/AndroidAssignment01.git
- Open the project in Android Studio.
- Build and Run the application using an emulator or physical device.





