Android ™ applications development Full Diploma From Scratch

Android Development Full Diploma From Scratch

 Eng: Walid El-Shafie – 80 Hours – 40 Sessions – Price: 2000 E.G

[us_single_image image=”1203″ style=”outlined” onclick=”lightbox” animate=”fade” animate_delay=”0.2″]

 Upon completing this course, students will be able to:

1-Design and build a complete Android application.
2-Debug and maintain Android applications using different tools and plugins.
3-Thoroughly understand the life-cycle of an Android application and its main components.
4-Use external resources, manifest files, intents and adapters
5-Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
6-Use Android’s background processing techniques.
7-Build location-aware applications using GPS as a location provider and Google Maps.
8-For more details, kindly check the course outline.

Java Fundamentals for Android ™ Development Course:

  • Lesson 1: Java Basics

    Introduction
    Java programming language
    Java Virtual Machine
    JDK and JRE
    Setting up your machine for Java programming
    Hello World in Java
    Using a text Editor
    Using an IDE
    Java Primitive Data Type
    Naming
    Arrays
    Control Flow
    If/Else and Switch
    Switch statement
    While loop
    For Loop

  • Lesson 2: Object Oriented Programming:

    Introduction
    Object Oriented Programming
    Objects
    Classes
    Inheritance
    Interface
    Access Modifiers
    Constructors
    Method overriding and overloading
    Polymorphism

  • Lesson 3: Java Topics:

    Introduction
    Java Collections
    Interfaces
    Implementations
    Enumerated types
    Serialization
    Deserializing

Android ™ applications development Course:

  • Lesson 11: Location Aware Apps Using GPS and Other Providers:

    Introduction
    What is GPS and how it works?
    Other location service providers
    Methods to capture user location
    Using Google Maps
    Setting Geolocation
    Pins, Layers and custom drawing
    Reverse Geolocation and Geocoder Class
    Requesting User Permission For Location Access
    Testing GPS on Android Emulator
    Mocking Location on an Emulator
    LAB 11 : Location-Aware Apps Using the GPS and Google Maps

  • Lesson 10: Android Notifications:

    Introduction
    Creating a Notification
    Notification Actions
    Notification Manager
    Steps To Create a Simple Notification
    Expandable Notifications
    Big Picture Style Notifications
    Big Text Style Notifications
    Inbox Style Notifications
    Notification Layouts
    Base Layout
    Expanded Layouts
    Notification Priority
    Notifications With Android System
    Lock Screen Notifications
    Visibility Options In Lock Screen Notifications
    Heads-Up Notifications
    New Notification Features Of Android 7
    Lab 10: Implementing Android Notifications

  • Lesson 9: Android Storage: SQLite and Content Providers:

    Introduction
    SQLite Database in Your Application
    SQLite Library
    SQLiteOpenHelper
    SQLite Database
    Cursors
    Databases in Android
    Content Providers
    Native Android Content Providers
    Custom Content Provider
    Sync Adapters
    Introduction
    How SyncAdapters Work
    ORMLite 6
    Methods to Remember
    Lab 9: SQLite Databases and Content Providers

  • Lesson 8: Android Storage and Background Processing

    Android Storage Options
    File I/O
    Including Files As Resource
    Shared Preferences
    Retrieving Shared Preferences
    Save activity State
    Connecting to the internet
    Background Processing
    Android Threading
    Java Threads
    AsyncTask
    Android Services
    Background Fragments
    Background Receivers
    Lab 8: Quotes Provider Application

  • Lesson 7: Android UI Dialogs, Menus, and WebView:

    Introduction
    User Interaction through Messages
    Dialogs
    Dialog Sub-Classes
    Creating Dialogs With User-Defined Layout
    Creating an Alert Dialog
    Creating a Progress Dialog
    Activities with Dialog Theme
    Toasts
    Customizing Toasts
    Snackbar
    Simple Snackbar
    Custom Snackbar
    Menus
    Building a menu from Java code
    Building a Menu From a Resource File
    Sub-menus
    Context Menus
    Additional Menu Item Options
    Popup Menus
    Web View
    Methods to Remember
    Lab 7: Wallpaper Application

  • Lesson 6: Android Resources, Themes, and Material Design:

    Introduction
    Android Resources
    Why Using Resources?
    Adding Resources to your Application
    Using Resources
    Types of Resources
    Android Themes and Styles
    Creating Themes
    Android Material Design
    Using the Material Theme
    Color Palette
    Activity Transitions & Shared Element Transitions
    Methods to remember
    Lab 6: A To-Do List Application in Material Design

  • Lesson 5: Android Layouts and Custom Views:

    Introduction
    Views
    Layouts
    Layout Properties
    Loading the Layout from Code
    Loading Layout in an Activity
    Loading Layout in a Fragment
    Creating and Editing Layouts in Android Studio
    Customized Views
    Modify Existing Views
    Step by Step
    What is in onDraw( )?
    The full picture
    ConstraintLayout
    Lab 5: Custom View, Drawer Layout, and Fragments Application

  • Lesson 4: Intents, Intent Filters, and Deep Linking:

    Introduction
    Intents
    Explicit Intents
    Implicit Intents
    Native Android ™ Actions
    Data Transfer
    Intent to Call Activities
    Direct Calls
    Sub-Activities: Calling Activities for Results
    Register an IntentFilter
    Deep Linking
    Testing Deep Linking
    Methods to Remember
    Lab 4: Creating Constants Selection Application and Testing Deep Linking

  • Lesson 3: Fragments, Views, and List View:

    Introduction
    Fragments
    Fragments Life-Cycle
    Creating a Fragment Sub-Class
    Adding Fragments in Application
    Backward Compatibility of Fragments
    Views
    Using Views
    Adding a View to your application
    List View and List Activity
    Using a List Activity
    Adding List View
    Add Event to List Items
    Summary
    Recycler View
    Recycler View vs List View
    Adding Recyler View
    Card View
    Runtime Permissions
    Methods to Remember
    Lab 3: Views and Runtime Permissions

  • Lesson 2: Android ™ SDK Tools and Activity Class:

    Android Project Structure
    The Android Manifest File
    Structure of the Manifest File
    Android SDK Tools
    Android Device Monitor
    Android Debug Bridge (ADB)
    Batterystats and Battery Historian
    Performance Profiling Tools
    Emulator Controls
    Send/Receive SMS
    Make Calls
    Update Locations
    Building Backward-Compatible Android Applications
    Activity
    Activity Life-Cycle Through Java
    Create an Activity
    Methods to Remember
    Lab 2: Studying Activity Life-Cycle

  • Lesson 1: Android Framework and Android Studio

    Lesson 1: Android Framework and Android Studio
    Introduction
    Android Platform Architecture
    Linux Kernel
    Hardware Abstraction Layer (HAL)
    Android Runtime (ART)
    Native C/C++ Libraries
    Java API Framework
    System Apps
    Android Libraries
    Components of Android Application
    Types of Android processes and their priorities
    Pre-requisites for Android Application Development
    Android Studio
    Gradle
    Instant Run

    Lab 1: Creating Your First Application

This site uses Akismet to reduce spam. Learn how your comment data is processed.