Загрузка...

Android Developer roadmap #coding #programming #android #shorts

Android Developer full roadmap👇

1. Language - Kotlin
You should not learn Java because Kotlin is already well-known and used in most applications. I think that Java won’t be an option in the future.

2. UI Building - Jetpack Compose vs XML
My advice is to learn Jetpack Compose and a bit of XML to understand how it works. This is a good way because if you join a company that will want to adapt their codebase you will already know how to do it easily.

3. Fetch Data From The Internet
For that, I highly recommend Retrofit or Ktor. Both of them are very used for network requests.

4. Local Database
For this, you can learn how to use Room, Realm, or SQLite database.

5. DataStore
If you have a relatively small collection of key-values that you’d like to save, DataStore is here for you. An example you can store the high score of the user here.

6. Architecture
There are a couple of architecture patterns that are very used in the Android development world. Here are some of the most used:

MVVM (Model-View-ViewModel)
MVI (Model-View-Intent)
MVP (Model-View-Presenter)
MVC (Model-View-Controller)

7. Image Loading
Loading images from the network can be done by using different dependencies such as Coil, Glide, or Picasso.

8. Dependency Injection

Dependency Injection is a design pattern that enables developers to separate the creation of the objects from the rest of the application logic.

Here are some libraries: Hilt and Koin

9. Coroutines & Flows

Coroutines and Flows are used to perform asynchronous operations.

10. Code analysis
For that you need to use a linter. A linter is a tool that analyzes the code to find potential errors, security vulnerabilities, and stylistic issues.

Here are some linters: Ktlint, Detekt and Android Lint.

11. Debugging
Here are some debugging dependencies that will help you to easily detect errors in your app.

Timber: Simplifies logging for Android.
LeakCanary: Detects memory leaks in Android apps.
Chuck: Network interceptor for Android, inspects HTTP/HTTPS requests and responses.

12. Unit Testing
JUnit: A testing framework for writing and running tests.
Kluent: A Kotlin-specific assertion library for writing readable and expressive tests.
MockK: A mocking framework for Kotlin, used to create mock classes.

13. Instrumented Testing
Robolectric: Runs Android tests on the JVM, without the need for an emulator or device.
Espresso: Framework for writing UI tests for Android, interacting with UI elements.

14. CI/CD Tools
Bitrise: Primarily focused on mobile app development, offering a cloud-based platform for building, testing, and deploying iOS and Android apps.

Jenkins: A general-purpose, open-source CI/CD tool that can be used for various projects, including Android and iOS, but requires more setup and maintenance.

CircleCI: Cloud-based CI/CD platform that offers a balance between flexibility and ease of use, suitable for both mobile and web applications.

Видео Android Developer roadmap #coding #programming #android #shorts канала Daniel Atitienei
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять