Expand your mobile app reach through this Android development and programming training. Android’s open source platform offers compatibility with a wide range of devices, which provide global access to the mobile market. Revolutionize your organization by delivering robust business applications for Android phones and tablets and integrate them with enterprise systems.

What will You Learn :

Java SE Programming

Android Applications Development

Advanced Android Development

Java SE (30 hrs.)

Computing Theory

  • What is IT (Information Technology) Why JAVA is the first programming language should i learn
  • What do i need to learn my first programming language (JAVA) ?
  • Problem Solving – Problem – Algorithm
  • Structured Programming
  • OOP
  • Describe the general phases of software development.

JAVA Basics

  • Introduction to the origins and history of java
  • Define the java virtual Machine and the runtime environment
  • Define the compilation and running of java programs
  • Defines data types
  • Define Arrays
  • Define operators

Object Orientation Concepts

  • How to think in objects
  • Define objects and class
  • What are the four pillars of object orientation concepts ?
  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Define abstract classes and interfaces

Data Structures

  • Why do i need data structures other than arrays
  • Define sets, lists and maps
  • Define how to use the java collection framework classes and algorithms
  • Handling data that is unique

Exceptions

  • Define exceptions and errors
  • Show the different actions and procedures to catch failures during run time

ANDROID 70hrs

Android Overview

  • What is Android
  • Why should i write my first app on android
  • What will i be after learning android development
  • Developer
  • Freelancer
  • entrepreneur
  • Android Market and versions
  • What is android stack and SDK
  • Introduction to android studio
  • Android package and manifest file
  • Define material Design concepts
  • Android Apps

1-CV app : convert your paper CV to android app

Features:

  • First screen contains name, image and small bio
  • Second screen contains technical skills such as programming languages
  • Third screen contains my phone number by which employer can call me or send sms
  • Third screen also contains my email so that employer can send me a mail
  • Third screen also contains my facebook , linkedin profile or my website so that employer can reach me by mobile browser

What will i learn in CV app?

  • How can i use Google new layout “Constraint layout”
  • What is activity
  • What is intent (implicit vs explicit)
  • Using buttons and text views
  • How can i handle button and textview clicks
  • Launching activity from an event.
  • Using imageviews
  • Using video views
  • How to make voice calling
  • How to send sms
  • How to send mail
  • How to open a website in mobile browser

2-Bank app: app lets user calculate years after putting his cash in bank Features:

  • User inputs amount to put in amount, interest , final amount he will get
  • App calculates how many years he will get his final amount

What will i learn in Bank app?

  • Using edittext
  • Using spinners
  • Using toasts
  • Writing Java event handlers

3-Quiz app: app provides questions for users to answer and calculates score Features:

  • App provides questions for user to answer from a set of answers
  • App calculates score after answering all questions
  • App saves user score on mobile
  • App plays a success or fail sound after user answers
  • App asks user questions randomly

What will i learn in Quiz app?

  • Use shared preference to save data on mobile
  • play audio
  • Activity life cycle
  • Saving and restoring activity information
  • Passing primitive data between activities
  • Forcing screen orientation
  • Creating themes and styles

4-Survey app:app that takes users opinion and can be used in training centers,universities , restaurants ,etc Features:

  • App provides questions for user to answer and calculates yes’s and no’s count
  • App saves user data and answers results in database
  • App provides statistics such as how many users votes , how many users answered yes

What will i learn in Survey app?

  • Use Google new and recommended database library “Room”
  • Using radio buttons
  • Using popup menus
  • Adding and using search view in toolbar
  • Using List views
  • Generating option menus
  • Use “Toasty” library

5-Guess me app: app generates random number and user guesses it and app calculates misses Features:

  • App generates a random number and user tries to guess it from a set of numbers
  • App talks the number which the user selected
  • User can shake his mobile to answer
  • App uses animation

What will i learn in Guess me app?

  • Use table layout
  • Use checkboxes
  • Use random class
  • make animations for images and text.
  • Use the most common android library for animation “androidviewanimation”
  • Use android text to speech
  • Use android sensors
  • Handle touch events
  • How to show dialogs and alerts

6-Movies app: app that let users search for movies in the internet Features:

App lets user search for movies and display details (actors , plot and etc)

What will i learn in Movies app?

  • Use Famous Google internet library “volley”
  • Call Restful web service
  • Consume xml responses format
  • Create background android service
  • Use “picasso” library for downloading and showing images

7-Translate Me app: app lets user speak with a word or sentence and translates it Features:

  • User speaks the word he wants translated
  • App listens and translates it after connecting to the internet

What will i learn in Translate Me app?

  • Use android speech to text
  • Call Restful web service
  • Consuming JSON web service response
  • Use Google Most used Library for JSON parsing “GSON”

8-Where am i app:app lets user know his location and show it on map Features:

  • App asks app for his location
  • App presents user location and show it on map

What will i learn in Where am i app?

  • Use Google location services
  • How to show your location on the map
  • Showing Google map
  • Pointing a Custom Markers on map
  • Creating Swipe Screens Using View Pager
  • Using tab layouts
  • Using Fragments

9-Save my notes app: app lets user take notes Features:

  • App lets user take text notes or image notes
  • App views all notes for user

What will i learn in Save my notes app?

  • How to connect to backend cloud servers like “Backendless” or “Firebase”
  • Build database on the cloud
  • Use recyclerviews
  • how to capture image and use camera
  • How to work with Gallery
  • How to work with with contacts
  • Use Google new task scheduling tool “Workmanager”

Advanced Android

Advanced Android

  • Define content providers
  • Broadcast Receiver ( Application Listener)
  • Listen to Device events Calls, SMS, Battery status..etc
  • Listen to Boot Actions
  • Notifications
  • Support tablets
  • Localization
  • Support landscape and portrait
  • Integrate app with facebook
  • Maintaining app responsiveness
  • How to write fast apps by using multi cores processors
  • Define threads
  • Define executor services
  • using AsyncTask
  • Deployment
  • Prepare my App details such as app icon,screenshots,description ,etc
  • Create Google Publisher Account
  • Sign & Publish my app to Google Play Store
  • Submitting my app
  • Monetize from my app
  • Design and build robust, object-oriented applications
  • Organize complex data using Java collections
  • Access any relational database using JDBC
  • Read/write files and handle exceptions
  • Deliver robust mobile business applications and integrate them with enterprise systems
  • Create intuitive, reliable software using activities, services, and intents
  • Design UIs that work seamlessly with a range of phones and tablets
  • Integrate applications with enterprise web and location-based services

This course is designed for software developers or anyone interested in building Android applications. However, computer programming experience in any language is required before taking this course in order to benefit from it to the most.

Prerequisites

Familiarity with web technologies and object concepts. Three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic You should know how to:

  • Structure data
  • Use variables, flow-control statements, and subroutines
  • Write, compile, and execute a program

100 Hours

شروط التقديم:

    • مصري الجنسية.
    • خريج/ة (دبلوم – معهد – كلية).
    • السن من 18 إلي 35 سنة.
    •  موقف التجنيد محدد للذكور.
    • الجدية والالتزام.
    •  اجتياز المقابلة الشخصية.