Skip to content

MEGATeamMU/Android-RoadMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Android-RoadMap

raw

This road-map for android development that can help you to start creating applications.

Before we start providing you with resources..

๐Ÿคทโ€โ™‚๏ธ What is the meaning of Android OS ?

Android1

Android is a Latin word meaning robot and it based on a modified version of the Linux kernel and other open source software.

Designed for:

1-Smartphone&Tablet๐Ÿ“ฒ๐Ÿ“ฑ
2-SmartTV ๐Ÿ“บ
3-Smartwatch โŒš
4-Other things like attched with IOT and AI ๐Ÿ’ญ

Now we can start in RoadMap first of all we should learn ( Java or Kotlin ) poragraming language then XML to bulid UI"User Interface"

we recommend starting with java,but Why? ๐Ÿค”

I-Most of the answers are open source, like StackOverflow, written in Java
II-Most of the open source projects written in java
III-There are many tutorials and problem solution for java
III-If you worked in a company and there was an application built using Java, how would you modify it when you did not know it?

Learning Java

course-image_1589363660

๐Ÿ“– Resources:

pick up one ๐Ÿ‘‰๐Ÿป๐Ÿ‘ˆ๐Ÿป
+ Abdullah Eid
Before moving to next level you should practice on some topics like Looping,Conditional structure,Array and OOP

GOahead and creat bank or hospital system

โšซโšช Now you are ready to start with android

beginner Level

Now you are ready to build UI using xml and write some java code at android studio.

353975-PBAGI1-466

๐Ÿ“‹ Resources:

English Udacity:

Android Basics: User Interface

Android Basics: User Input

Android Basics: Multiscreen Apps

After you have learned to use Relative and Linear layout.. there is another amazing thing called Constraint layout to build a responsive layout check this playlist

what are you wating for? goahead and use every thing that you leant from this level

Intermediate Level:

There is a thing called recyclerview, so what is it?

It's one of the most indispensable things in Android because most of the applications need to display a List of elements and the best way to organize & handel these things is recyclerview

4h2wjwo0dlzkenw9ewnm

๐Ÿ“‹ Resources:

check this tutorial

๐Ÿ˜‰Then you are ready for Database

There are 2 types Local and remote first we will learn local and Later we will learn remote

Local: We use shared preference and room database(based on sqllite).

Remote: We can use firebase or some thing called API.

What is Database generally?๐Ÿ˜•

sqlite-database-operations

๐Ÿ“‹ Resources:

simple tutorial

then start with learning sqllite commands before implement it with android studio:

๐Ÿ“‹ Resources:

ProgrammingKnowledge: check

Learn how to store data into your local database of your application by learning room database.

Make sure you made your hands ditry with code from all levels๐Ÿ˜…

Advanced Java

it's time to learn about networking basics

๐Ÿ“‹ Resources:

Android Basics: Networking

  1. check this

So now you need to learn about recycler view, fargments, notification, room database and working with some libraries and more..

๐Ÿ“‹ Resources:

Udacity: 2. check this

After that you should learn Retrofit.Okay,But what is this thing?

Let me say Retrofit The best thing that happened in the history of Android

Simply put, Retrofit is to support RESTful api architecture http network request framework encapsulation library, Retrofit encapsulates many custom annotations, which greatly facilitates and simplifies use, in addition to the flexibility is also higher, the bottom layer okhttp to achieve a real network request, it can be said that their relationship is a division of labor and cooperation. The summary is one sentence: Retrofit let okhttp network requests more elegant!

Their relationship can be more easily understood by looking at the following figure:

542db77e724a1108e874813c5686f7d6

๐Ÿ“‹ Resources:

  1. Coding in flow APIs

This step is optional, but highly recommended. We will learn to use Material Design if you want to know more about GoogleIt

:Go a head and build a project and use the tools that you learned:

And here some resources for advanced apps

Now my time comes "Kotlin"

1_99YiKjwB2TliKVA-yGogNQ

  • In 2010, JetBrains began developing this language, before the company announced it in 2011, and the language became officially open source in 2012 In February 2016, the company announced the release of the first official version of Kotlin 1.0 Then, in May 2017, Google officially announced its official support for Kotlin as a first-class language at the developer conference, and it can be used to write Android applications using various platforms.

Going to start with bascis Kotlin

๐Ÿ“ Resources :

new baghdad till video 38

Before moving to Android with Kotlin make the same project java but in this time with Kotlin

Now u can start Android with Kotlin,But shall I start from first?๐Ÿ˜ข

No,All you have to do is seeing applications written in kotlin and understand it well,watching playlists that make apps and some articals

Some topics to GoogleIt๐Ÿฆธโ€โ™‚๏ธ

  • Architecture pattern (MVVM, MVP, MVI).
  • SOLID Principles
  • customization of Retrofit.
  • Learn some design patterns.
  • Dependency injection
  • Kotlin coroutines.
  • Jetpack compose.
  • Security&Testing.

Then I finshed?๐Ÿฅฑ

I think you are in the Middle of the right way keep learning and check all updates

Some YouTube channel that can help you ๐Ÿ“ซ

About

This Repository helps you to start with native apps -RoadMap for Android

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •