- Android Developer
- Open Source
- Stay Informed
- Roadmap android developer 2021 git
- 🛣️ План развития разработчика Android
- Библиотека программиста
- О дорожной карте в целом
- Выбираем язык: Java vs Kotlin
- Осваиваем работу с Android Studio
- Системы управления версиями
- Создаем приложение
- Постоянно совершенствуйтесь
- Roadmap android developer 2021 git
- About
Android Developer
Step by step guide to becoming an Android developer in 2021
The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, we would love to hear your opinions and incorporate them in the roadmap if suitable.
There are multiple ways to develop applications for the android; you can go down the path of hybrid application development where flutter, react-native, or NativeScript are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on the native Android apps development but if you are interested in learning any hybrid framework, my personal preference is react-native and I would recommend you to checkout the Frontend Developer Roadmap.
Here is the full version of the roadmap in a single image and after that we have the broken down version with the resources and links to learn more about each of the boxes.
Broken Down Version
Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above.
Pick a Language
For the languages, you can develop android apps either by using Kotlin or Java.
Although, you can use both Kotlin and Java to develop native android apps, Google announced in 2019 to make Kotlin the preferred way of developing android applications. If you were to start learning android development today, Kotlin should be your language of choice.
Install the Android Studio and learn the basics of Kotlin to get started.
We have also listed down some free resources which you can use for the items listed in the image above. If you have some better ones, please do suggest. Also, you don’t need to go through all of them, just go through them and pick what you like.
Version Control Systems
Version control systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available but Git is the most common one these days.
Here are some of the resources to get you started. Feel free to google and find something else that you find easier.
Building an Application
Here is the list of items that you are going to need when developing Android applications. Please note that, this is an exhaustive list, and you don’t need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them.
To learn more about the items listed in the image above, here are the links to the relevant docs
I would highly recommend watching this free course from google on Developing Android Apps with Kotlin. Also, here are some of the resources to learn more about the topics listed above.
That wraps it up for the android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck!
For any suggestions, improvements and feedback, feel free to submit an issue or reach out to me on twitter @kamranahmedse.
Open Source
The project is OpenSource, 7th most starred project on GitHub and is visited by hundreds of thousands of developers every month.
A considerable amount of my time is spent doing unpaid community work on things that I hope will help humanity in some way. Your sponsorship helps me continue to produce more open-source and free educational material consumed by hundreds of thousands of developers every month.
Stay Informed
Subscribe yourself to get updates, new guides, videos and roadmaps in your inbox.
Free subscription for updates
Support the project by paying as little as 5$ per month
Источник
Roadmap android developer 2021 git
Android Developer 2021 Roadmap
- Motion
- Positions
- Environment
- Camera
- Gradle
- Groovy
- Build Types
- Build FlavorsUser Interface
- ProgressBar
- Fragments — Article Android: Фрагменты — Article Android: Фрагменты
- Toast & Snackbar
- Resources
- UL Layouts
- UL Components
- Dialogs & Pickers
- Search InterfaceProgramming language — Book Python for everybody book — Article Programming Language — Course Python Tutorial: Object Oriented Programming — Course Python for Everybody Specialization
- Java — Video Java Tutorial for Beginners [2020] — Article Java Getting Started — Article How to start learning Java — Video Learn Java — Java Tutorial For Beginners — YouTube — Video Learn Java 8 — Full Tutorial for Beginners
- Kotlin — Tutorial All Free Android Tutorials by MindOrks — Article Hello World in Kotlin — Kotlin Tutorial for Beginners — Post Why You Must Try Kotlin For Android Development ? — Tutorial Learn Kotlin Visibility Modifiers — private, protected, internal, public — Tutorial Understanding open Keyword in Kotlin — Article Дюк, вынеси мусор! — Часть 1 / Хабр — Tutorial NewInstance Pattern — Medium — Video Learn Kotlin — Kotlin Tutorial For Beginners — YouTubeMobile Storage
- File Storage
- Data StorageArchitecture
- Quality Assurance
- Presentation
- Dependency Injection — Article Dependency Injection in PHP :: Code In PHP — Article PHP-DI — The Dependency Injection Container for humans
- CodeAnimation
- Transition
- Object AnimatorTread Handling
- Async Tasck
- Handlers
- Coroutines — Article Best practices for coroutines in Android | Android DevelopersAPP Manifest
- Permissions
- Data Backup
- App ComponentsNetwork Handling
- Retrofit
- Json Converters
- Data Transfer FormatGoogle Libraries
- Google Play Services
- FirebaseKeep LearningAccessibility
- Screen ReadersMobile Security
- R8
- Proguard
- KeystoreContent Providers — Tutorial Android Content Provider in Kotlin
- Calendar Provider
- Contact ProviderAndroid Jetpack
- Architecture Components
- Slices
- Support Library
- Emoji
- Material Design
- Navigation
- Data Binding
- MultidexApp Publishing
- App Bundie
- App APK
- Play StoreAndroid studio — Tutorial Install Android Studio — Article Android Studio Tutorial For Beginners — Article Tips and Tricks of Android Studio — Tutorial Build your first Android application in Kotlin
- CPU Profiler
- File formats
- Android SDK
- Debugger
Источник
🛣️ План развития разработчика Android
Библиотека программиста
Цель этого руководства – дать представление о мире разработки Android и помочь в освоении этого разнообразного ландшафта. Прежде чем мы начнем, обратите внимание, что представленнный ниже план является лишь одним из возможных вариантов. Мнения, конечно, могут различаться. Мы будем рады прочитать ваши идеи в комментариях к данному посту.
Существует несколько различных способов разработки приложений для Android. Можно пойти по пути создания гибридных приложений, где наиболее распространены Flutter , React Native и NativeScript. Flutter использует Dart, тогда как React Native и Native Script полагаются на JavaScript.
Ответ на вопрос о гибридном и нативном варианте выходит за рамки данной дорожной карты – она ориентирована на разработку нативных приложений для Android на языках Java и Kotlin.
Сравнение возможностей гибридных фреймворков мы провели в публикации Топ-10 Android-фреймворков . Для тех, кто заинтересован в тематике гибридной разработки, наши коллеги из OTUS подготовили курс Flutter Mobile Developer . А 21 сентября в 20:00 пройдет вебинар по анимации Flutter .
О дорожной карте в целом
Ниже представлена полная версия дорожной карты в виде одного изображения, созданного на портале roadmap.sh . Далее мы внимательнее рассмотрим каждый из блоков и дополним их полезными ресурсами и ссылками.
План развития Android-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по ссылке
Выбираем язык: Java vs Kotlin
Что касается языка, вы можете разрабатывать приложения для Android с помощью Kotlin или Java. Несмотря на то что, в 2019 году Google объявил Kotlin предпочтительным языком разработки Android-приложений, на Java написан колоссальный объем кода, так что переход будет происходить плавно. В документации для разработчиков Android примеры кода обычно приведены на обоих языках.
Конечно, разработчик, который владеет обоими языками будет иметь на рынке труда конкурентное преимущество.
Чтобы проверить свои знания в языках, пройдите наши тесты по базовым знаниям Java и Kotlin . Или продвинутый тест по знаниям Java от OTUS.
Если вы уже знакомы с Java, но понимаете, что пора поднять свой уровень, советуем курс OTUS Java Developer. Professional . Посмотреть, как выглядит обучение можно 21 сентября в 20:00 на открытом уроке Event-Driven Microservices .
Осваиваем работу с Android Studio
Следующий шаг – установить Android Studio и изучить на практике применение выбранного языка внутри среды разработки. У программы отличная ясная документация , которая поддерживается в актуальном состоянии.
Недавно вышел новый релиз программы – если вы уже знакомы с Android Studio, обратите внимание на нововведения версии 4.0 .
Системы управления версиями
Git является наиболее распространенной системой управления версиями кода, а GitHub – самым популярным удаленным хранилищем репозиториев. Если вы делаете первые шаги, обязательно пораньше создайте репозиторий для своих проектов. Даже если вы не готовы их никому показывать – на GitHub можно создать приватный репозиторий.
Создаем приложение
В следующем блоке представлен список вещей, в которых нужно разобраться для создания приложений для Android. Обратите внимание: вам не нужно знать всё перечисленное с самого начала. Получите представление о перечисленных элементах и просто начните создавать интересное вам приложение, изучая походу указанные технологии и погружаясь глубже в их применение. Можно воспользоваться разделом по Android нашей суперподборки бесплатных курсов или записаться на профессиональный курс . Чтобы понять, насколько вы хорошо разбираетесь в экосистеме Android, пройдите комплексный тест OTUS .
Постоянно совершенствуйтесь
Продолжайте учиться: читайте книги по Java , изучайте ресурсы по Kotlin , смотрите YouTube-каналы, штудируйте вопросы с собеседований на позицию Android developer .
Подписывайтесь на наши теги Java , Kotlin , Android . Мы также собрали подборку плейлистов YouTube о различных аспектах мобильной разработки под Android : курсы по языкам и созданию приложений, записи докладов и скринкастов, дизайн и кодинг.
Главное – старайтесь расширять свою личную дорожную карту дальше. Участвуйте в вебинарах и курсах, особенно таких, что максимально обогатят ваш кругозор.
Чтобы проверить уровень знаний и готовность учиться на курсах, советуем пройти подходящий тест:
- Java (не только для мобильных разработчиков)
- Flutter (если вы выбрали гибридную разработку)
- Android
Предупреждаем: тесты OTUS не такие простые, как большинство тестов на общие знания. Каждый состоит из 20 вопросов и требует около 30 мин. на прохождение.
Источник
Roadmap android developer 2021 git
Android Developer Roadmap — MindOrks
A complete roadmap to learn Android App Development. This roadmap will help you in becoming a complete Android Developer.
Note: All the resources to learn all of the above in the roadmap will be provided on MindOrks Website
All the best tutorials published by MindOrks. Check here
Watch the video format. Check here
Roadmap to learn Android App Development
- Programming
- Java
- Kotlin
- Android Studio
- Android Studio IDE Overview
- Project Structure
- Java/Kotlin
- XML
- .gradle files
- Android Component
- Activity
- Activity Lifecycle
- Tasks & Back Stack
- Service
- Broadcast Receiver
- Content Provider
- Activity
- Intents
- Types of Intent
- Implicit
- Explicit
- Intent Filter
- Types of Intent
- Static User Interface
- View
- Button, ImageView, TextView, EditText etc
- ViewGroup
- LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
- View
- Dynamic User Interface
- RecyclerView
- ViewPager
- Spinner
- CustomView
- Canvas
- Bitmap
- Paint
- UI Resources
- Drawables
- String
- Styles
- Fragments
- Fragment Lifecycle
- Fragment Manager
- Support User Interface
- ProgressBar
- Dialogs
- Toast & Snackbar
- Storage
- Shared Preferences
- File Systems
- Database
- RoomDB
- Build
- Gradle
- Debug / Release Configuration
- Threading
- Threads
- Handler / Looper
- Debugging
- Memory profiling
- Logging
- Systrace
- Exceptions
- Error Handling
- Memory Leak
- Detecting and Fixing Memory Leaks
- Context
- 3rd Party Library
- Image Loading
- Glide
- Picasso
- Dependency Injection
- Dagger
- Networking
- Fast Android Networking Library
- Retrofit
- MultiThreading
- RxJava
- Coroutines
- Image Loading
- Data Format
- JSON
- GSON
- Flat Buffer
- Protocol Buffer
- JSON
- Android Jetpack
- Foundation Components
- AppCompat
- Android KTX
- Multidex
- Architecture Components
- LiveData
- ViewModel
- DataBinding
- Paging
- Work Manager
- Navigation
- Behaviour Components
- Download Manager
- Media Playback
- Notification
- Permissions
- Preference
- Sharing
- Slice
- UI Component
- Animation & Transition
- Android Auto
- Emoji
- Palette
- Android TV
- Android Wear
- Foundation Components
- Architecture
- MVVM
- MVI
- MVP
- Unit Testing
- Local Unit Testing
- Instrumentation Testing
- Firebase
- FCM
- Crashlytics
- Analytics
- Remote Config
- App Indexing
- Dynamic Link
- Security
- Encrypt / Decrypt
- Proguard
- R8
- App Release
- .keystore file
- App Bundle
- Playstore
- Keep Learning and Improving
Learn to build a ride-sharing Android app like Uber, Lyft — Check here
Found this project useful ❤️
- Support by clicking the ⭐ button on the upper right of this page. ✌️
Contributing to Android Developer Roadmap
Just make a pull request. You are in!
About
Android Developer Roadmap — A complete roadmap to learn Android App Development
Источник