This Android application demonstrates various UI components and Android functionalities, focusing on different types of ListViews and Dialogs.
The Full Application is an educational project that showcases:
- Different ListView implementations
- Various Dialog types
- ProgressBar usage
- MainActivity: The entry point of the application, containing buttons to navigate to other activities.
- SimpleListViewActivity: Demonstrates a basic ListView with a simple array of items.
- ArrayAdapterActivity: Shows the use of ArrayAdapter with a ListView.
- CustomListViewActivity: Illustrates a custom ListView with images and text.
- BaseAdapterListViewActivity: Exemplifies the use of a custom BaseAdapter.
DialogActivity: Showcases different types of dialogs.- ProgressBarActivity: Demonstrates the use of indeterminate and determinate progress bars.
- CustomAdapter: A custom ArrayAdapter for the CustomListView.
- MyBaseAdapter: A custom BaseAdapter implementation.
- DatePickerDialogFragment: A fragment for date selection dialog.
- TimePickerDialogFragment: A fragment for time selection dialog.
The project follows the standard Android project structure:
- app/src/main/java/com/smu/fullapplication/: Contains all Java source files
- app/src/main/res/: Contains resource files (layouts, drawables, etc.)
- app/build.gradle: App-level build configuration
build.gradle: Project-level build configuration
- Clone the repository
- Open the project in Android Studio
- Build and run the application on an emulator or physical device
The project uses the following main dependencies:
- AndroidX AppCompat
- Material Components
- ConstraintLayout
For a full list of dependencies, refer to the app/build.gradle file.
- Minimum SDK: 24
- Target SDK: 35
- Compile SDK: 35
The project includes basic instrumented and unit tests:
- ExampleInstrumentedTest: An instrumented test to verify the application context.
- ExampleUnitTest: A simple unit test example.
This project is for educational purposes. Feel free to fork and expand upon it for your own learning.