Android Squad Roadmap

We are in CIS Team introduce to you the best road to help you to learn Android Track by Java Programming Language

CIS logo

Android :is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets.

android

Notes:

  • We Recommend to read more and more about Android and his History

  • We recommend to you first to have good Knowledge about:

    1. OOP
    2. Database
    3. Operating System

This roadmap would consist of 5 levels:

📝Level 🔎Content
Level 0 Learn java language to be prepared for Android fields.
Level 1 Learn the basics.
Level 2 Learn how to develop a Small app using local database (Sqlite,room).
Level 3 learn haw to get data from server (Netwarking ,firebase).
Level 4 Dealing with fragment ,gps and publishing your app.
Contact Fell free to contact me any time.

Level 0:

java logo

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once.

Java Programming Language Resources:


  1. Abdullah Eid:

  2. Hassouna Academy:


Level 1:

android logo

In this level we will learn principle of designing user interface, interacting with design and dealing with multi-screen in app.

Resources:

Try to make Calculator app with what you learned for example or any task for improving your skill


Level 2:

First we will learn recycler view:

android logo

RecyclerView makes it easy to efficiently display large sets of data. You supply the data and define how each item looks, and the RecyclerView library dynamically creates the elements when they're needed.

Resources:


data storage image

SQLite is a relational database management system (RDBMS) contained in a C library. In contrast to many other database management systems, SQLite is not a client–server database engine. Rather, it is embedded into the end program.


sqlite and android image

In this level you will learn about data storage in android but we recommend to you to refresh the basic of database

Resources:


Now can go in SQLite database in Android. 😃❤

Resources:


Now we will learn architecture patterns. 🔥🔥

architecture patterns image

Architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.[1] The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk. Some architectural patterns have been implemented within software frameworks.

Resources:


room database image

The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.

Resources:

Now can do notes app using room database 💪🏻


Level 3:

  First we will know concept of JSON.

json image

JSON (JavaScript Object Notation is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other serializable values). It is a common data format with a diverse range of functionality in data interchange including communication of web applications with servers.

Resources:


Then we will learn networking usinh http request and retrofit library

Resources:

firebase image

Firebase is a platform developed by Google for creating mobile and web applications. It was originally an independent company founded in 2011.[1] In 2014, Google acquired the platform[2] and it is now their flagship offering for app development.

Resources:


Level 4:

  At this level you can move forward and learn more and more 💪🏻💪🏻🔥🔥

you can watch this course also 😃👉 Advanced Android App Development


Contacts:

Fell free to contact me any time ❤



ElMorshdy logo