Pokemon Dictionary is an Android catalog application that allows users to browse, search, and favourite Pokémon in an interactive and responsive interface. The app demonstrates Android UI development concepts including Activities, Fragments, RecyclerView, adaptive layouts, and state management.
- Browse a catalog of Pokémon
- View Pokémon details including:
- Name
- Description
- Type/category
- Pokémon image
- Live search by Pokémon name or description
- Filter Pokémon by category/type
- Favourite Pokémon using a favourite icon
- Responsive layouts for phones and tablets
- Support for portrait and landscape modes
- Smooth scrolling using RecyclerView
- Persistent UI state across rotation
- Kotlin
- Android SDK
- XML Layouts
- RecyclerView
- Fragments & Activities
- ViewModel / LiveData
- Material Design Components
Example Pokémon categories used for filtering:
- Fire
- Water
- Grass
- Electric
- Psychic
- Dragon
- Normal
The application uses a modular architecture with separate components for:
- Main Pokémon List
- Pokémon Details View
- Favourite System
- Search & Filter Logic
This improves maintainability and scalability for future enhancements.
- Adaptive layouts for portrait and landscape
- Tablet-friendly interface
- Real-time search and filtering
- Smooth scrolling performance
- Clear and accessible visual design
- RecyclerView implementation
- Search and filtering functionality
- Item details screen
- Favourite list functionality
- Adaptive UI support
- State persistence during configuration changes
- Modular architecture using Activities/Fragments
Unit: COMP2008 Mobile Application Development
Assignment: Assignment 1 – Catalog App
Semester: 2025, Semester 2


