# arisguimera/android-expert

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/arisguimera-android-expert).**

7,365 stars · 159 forks · Kotlin · Apache-2.0

## Links

- GitHub: https://github.com/ArisGuimera/Android-Expert
- awesome-repositories: https://awesome-repositories.com/repository/arisguimera-android-expert.md

## Topics

`android` `curso` `curso-android` `kotlin` `kotlin-android`

## Description

Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android app programming. It provides a comprehensive learning path for building mobile applications using the Kotlin programming language and Android Studio.

The material covers the full development lifecycle, from designing interactive user interfaces with lists, cards, and sliders to implementing navigation workflows and screen transitions. It also includes instruction on connecting applications to remote servers to fetch external data and integrating that data into the app flow.

The curriculum covers core architectural patterns, including the use of Jetpack Compose for UI rendering, Room for local data persistence, and Retrofit for network layer management. It also addresses state management through the use of view models and the implementation of navigation components.

## Tags

### Mobile Development

- [Android Application Development](https://awesome-repositories.com/f/mobile-development/android-application-development.md) — Offers a comprehensive guide to the process of building and maintaining native Android applications.
- [Android App Navigation](https://awesome-repositories.com/f/mobile-development/android-app-navigation.md) — Implements movement and routing between different sections of an Android application.
- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Provides instruction on using reusable visual elements and widgets to build interactive Android screens.
- [Jetpack Compose UIs](https://awesome-repositories.com/f/mobile-development/jetpack-compose-uis.md) — Teaches how to build declarative user interfaces using the Jetpack Compose toolkit.
- [Jetpack Navigation Components](https://awesome-repositories.com/f/mobile-development/jetpack-navigation-components.md) — Implements screen transitions and navigation graphs using the Jetpack Navigation library.

### Education & Learning Resources

- [Android Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/android-programming-tutorials.md) — Offers step-by-step instructions for creating interactive screens and implementing core logic on Android.
- [Educational Content](https://awesome-repositories.com/f/education-learning-resources/educational-content.md) — Provides educational content covering network requests, local persistence, and UI composition.
- [Mobile Development Courses](https://awesome-repositories.com/f/education-learning-resources/mobile-development-courses.md) — Provides a comprehensive learning path for building mobile applications using Kotlin and Android Studio.

### Programming Languages & Runtimes

- [Kotlin Resources](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/jvm-based-language-toolkits/kotlin-resources.md) — Provides learning materials for mastering Kotlin programming practices for mobile development.
- [Mobile Application Logic](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/kotlin-environments/mobile-application-logic.md) — Covers writing application logic and handling data using the Kotlin language for Android devices.

### User Interface & Experience

- [UI Composition](https://awesome-repositories.com/f/user-interface-experience/ui-composition.md) — Uses a modular architecture to assemble user interfaces from components like lists and cards. ([source](https://github.com/arisguimera/android-expert#readme))
- [Navigation Menus](https://awesome-repositories.com/f/user-interface-experience/navigation-menus.md) — Implements UI patterns for sidebars, drop-downs, and navigation drawers to manage screen flow. ([source](https://github.com/arisguimera/android-expert#readme))

### Part of an Awesome List

- [Android Device Storage](https://awesome-repositories.com/f/awesome-lists/data/local-storage/android-device-storage.md) — Teaches how to save user settings and application state specifically on Android devices.

### Data & Databases

- [External Data Integrations](https://awesome-repositories.com/f/data-databases/external-data-integrations.md) — Connects Android applications to external data sources to integrate remote server data.
- [Local Data Persistence](https://awesome-repositories.com/f/data-databases/local-data-persistence.md) — Provides mechanisms for saving user settings and application state to local disk storage. ([source](https://github.com/arisguimera/android-expert#readme))
- [Local Persistence Layers](https://awesome-repositories.com/f/data-databases/local-persistence-layers.md) — Implements local data storage and retrieval using the Room persistence library over SQLite.
- [Screen State Managers](https://awesome-repositories.com/f/data-databases/persistent-application-state/screen-state-managers.md) — Uses ViewModels to maintain UI and business logic state across configuration changes.

### Networking & Communication

- [API Data Consumption](https://awesome-repositories.com/f/networking-communication/api-data-consumption.md) — Provides instruction on retrieving and parsing structured data from remote web services for Android applications. ([source](https://github.com/arisguimera/android-expert#readme))

### Software Engineering & Architecture

- [REST Client Implementations](https://awesome-repositories.com/f/software-engineering-architecture/network-layer-architectures/rest-client-implementations.md) — Provides guidance on using Retrofit to map HTTP API endpoints to typed Kotlin interfaces.
