The Contact Application is an Android native app that allows users to manage their contacts seamlessly. The app features two main tabs: the Phone tab and the Random tab. The Phone tab fetches data from the device contacts, while the Random tab retrieves contact data from an API with pagination and stores it in a local database. The app supports multiple screen resolutions, light/dark themes, and adapts to device themes.
- Phone Tab: Fetch and display contacts from the device.
- Random Tab: Fetch and display contacts from an API with pagination.
- Contact Search: Search contacts by name or number.
- Contact Details: View detailed information of a contact including phone number, email, social media profiles, and recent call logs.
- Call History: View the call history of a contact.
- Favorites: Mark contacts as favorites.
- Edit/Delete Contacts: Edit or delete contacts.
- Create Contact: Create new contacts which will be saved in the device contacts.
- Share Contact: Share contact details via other apps.
- Call/Message Contact: Call or message the contact directly from the details screen.
- Multi-Screen Support: Adaptive layout for various screen resolutions.
- Theming: Supports light and dark themes and adapts to device themes.
-
Clone the repository: bash git clone https://github.com/AsmiyaBegum/ContactsApp
-
Open the project in Android Studio.
-
Sync the project with Gradle files.
-
Build and run the project on an emulator or physical device.
- Phone Tab: Open the app and navigate to the Phone tab to view your device contacts.
- Random Tab: Navigate to the Random tab to view contacts fetched from the API. Use the pagination controls to load more contacts.
- Search Contacts: Use the search bar to find contacts by name or number.
- Contact Details: Tap on a contact to view detailed information.
- Call History: In the contact details, tap on the Call History button to view recent calls.
- Favorites: Tap the star icon to mark a contact as a favorite.
- Edit/Delete Contact: Use the edit and delete buttons in the contact details screen to manage contacts.
- Create Contact: Use the Add Contact button to create and save a new contact.
- Share Contact: Tap the Share button in the contact details screen to share contact details via other apps.
- Call/Message Contact: Tap the Call or Message buttons in the contact details screen to contact them directly.
- Main Screen
- Contains two tabs: Phone and Random.
- Contact Details Screen
- Displays contact details, call history, favorite toggle, edit, delete, share, call, and message options.
- Call History Screen
- Shows the call history of the selected contact.
- Add/Edit Contact Screen
- Form to add or edit contact information.
Application Screenshots :
Light Theme :
Dark Theme :
Dynamic Theme :
Tablet View :