Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Android Complete Reference
Rating: 4.6 out of 5(20 ratings)
85 students

Android Complete Reference

Learn Android Programming from Scratch
Created bySunil Joseph
Last updated 1/2020
English

What you'll learn

  • After completing Android Complete Reference Course , you will be able to understand and use:
  • Installation of Android Studio
  • To develop and Android Application and to run in AVD, real Android device
  • The building blocks of an Android Application
  • Basic Android User Interfaces
  • Communication between Activies
  • Implicit and Explicit Intents
  • Spinner, ListView, Gallery, AutoCompleteTextView, WebView, Menus and Dialogs etc
  • Multimedia in Android
  • Data Storage in Shared Preferences, Internal and External Storage, SQLite Database
  • Notifications and Broadcast Receivers
  • Networking using HttpURLConnection, OkHttp, Volley
  • Android Services
  • Android Telephony, WiFi Service, Bluetooth
  • Get Current Location and Google Maps and show the current location in Google Maps
  • XML and JSON Parsing
  • WebServices with SOAP and RESTful Services
  • Google Places and Retrofit
  • Firebase and Android
  • Android Material Design
  • To integrate Facebook, Dropbox and Google Drive in your existing android application
  • To Publish the Android Application in Play Store

Course content

11 sections102 lectures25h 28m total length
  • Introduction to Android7:19

    Mobile Application Development (MAD) is the process by which application software is developed for small low-power handheld devices such as personal digital assistants(PDAs), mobile phones, tablets etc.

    These applications are either

    (a) preinstalled on phones during manufacture, or

    (b) downloaded by customers from various mobile software distribution platforms or

    (c) can develop our own applications.

    A Mobile Operating System is the software platform on top of which other programs can run on mobile devices.

    Popular Mobile Operating Systems:

    ·         Symbian -  Nokia - Microsoft.

    ·         BlackBerry - Research In Motion (RIM)

    ·         iOS (known as iPhone OS)- Apple

    ·         WebOS - Hewlett-Packard (HP)

    ·         Bada - Samsung

    ·         Windows Mobile - Microsoft

    ·         Android  etc...

    Android

    Android is a free, open source, mobile operating system based on a modified version of Linux for mobile devices.

    Android is developed by Android Incorporation by Andy Rubin and his team, and is now maintained by OHA (Open Handset Alliance),led by Google.

    Android is a complete stack of –

    ·         Operating System- based on a modified version of Linux

    ·         Middleware - SDK (Software Development Kit)

    ·         Core Applications

    Application development is mainly using Java , Kotlin languages

    Flutter is an open-source mobile application development SDK created by Google. It is used to develop applications for Android and iOS. Flutter uses the Dart Language that was created by google

  • What we study?10:31

    The Complete Android P Developer Course Course Contents:

    1. Android Architecture

    2. Installation

    3. Android Application Build Process

    4. Create the first Android Application

    5. Run the application in AVD & Real Android Device

    6. Android Resources

    7. Event Handling & Toast Notification

    8. Activity Lifecycle

    9. Linking Activities

    10. Intents & Intent Filters

    11. Common UI components in Android

    12. Text Controls, Button Controls, List Controls

    13. Styles & Themes

    14. Supporting Multiple Screen

    15. Android Animations & Graphics

    16. Menus & Dialogs

    17. Notifications

    18. Working with Media

    19. Preferences and Data Storage – Shared Preferences, Internal and External Storage, SQLite Database

    20. AsyncTask in Android

    21. Networking using HttpURLConnection, OkHttp, Volley

    22. SMS Messaging and Email

    23. Broadcast Receivers

    24. Android Services

    25. Bluetooth and WiFi

    26. Telephony Manager

    27. Android Content Providers

    28. Getting the Current Location of the Device

    29. Working with Google Maps

    30. Showing the current location on Map

    31. XML & JSON with Parsing

    32. Webservices using SOAP and RESTful services

    33. Android Splash Screen

    34. Retrofit

    35. Google Places

    36. Firebase – Auth, Notifications, Database etc

    37. Publishing an Android Application in Google Play store



  • Android Versions & Architecture27:28

    Android Devices:

    1. Smart Phones

    2. Tablets

    3. Wearable Devices (WEAR) like Google Glass, Google Watch

    4. Automobiles

    5. Big Screen    

    6. etc..

     Android Platform Versions::

    Each version of Android is identified with Platform, Code-name and API Level Number

    Resource Attached

    Android Runtime:

    Android can use two different virtual machines:

    1) DALVIK

    2) ART

    Dalvik is the process virtual machine (VM) in Google's Android operating system prior to Android 4.4

    DVM optimizes the virtual machine for memory, battery life and performance.

    Dalvik is a name of a town in Iceland.

    Android Application is developed using Java language and the application java programs (.java files) are compiled by the java compiler (javac.exe) to create .class files (java byte code files)

    Before execution, all the java byte codes (.class files) are converted into the compact Dalvik Executable (.dex) format, which is designed to be suitable for systems that are constrained in terms of memory and processor speed.

    "DX Tool" is used to convert Java .class files into the .dex format.  

    Multiple .class files are included in a single .dex file.

    From Android 4.4 (Kitkat) version onwards, a new runtime environment was introduced for Android and is - ART

    Why did Google moved from DALVIK to ART?

     There was one major disadvantage of DALVIK - It was SLOW!.

    Dalvik uses JIT compilation model. JIT compiler compiles the app when they are opened by users (The app start up procedure). So it made opening of apps slower and which in turn hampered the user experience.

    ART uses the Ahead-Of-Time (AOT) compilation model which compiles the apps to machine code upon installation

    Apps run a bit FASTER! under ART, so the startup time of apps gets reduced.

     

    Android Architecture:

    I) Linux Kernel

    • works as a HAL(Hardware Abstraction Layer)

    • contains Device drivers

    • used for Memory Management

    • used for Process Management

    • used for Networking

    • Power Management etc


    II) Libraries

    • C/C++ libraries

    • A media library for playback of audio and video media

    • A surface manager to provide displaying management

    • Graphics libraries that include SGL (Scalable Graphics Library) and Open GL (Graphics Library) for 2D and 3D graphics

    • SQLite for native database support

    • SSL(Secured Socket Layer) and WebKit(browser) for integrated Internet security and web browser

    • FreeType - bitmap and vector font rendering

    • Libc -  tuned for embedded Linux-based devices

    II)   Android Runtime

     Dalvik VM / ART

                       -dex (Dalvik Executable) file

                       -Compact and efficient than .class files

                       -Limited memory and battery power

    Core Libraries

              -Android specific libraries

    III)   Application Framework

    • Provides Java classes to create Android applications

    • Activity Manager – manages application life cycle of applications.

    • View System is a set of components that can be used to build an application; including lists, grids, text boxes, buttons, an embeddable web browser etc.

    • Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data

    • A Resource Manager- providing access to non-code resources such as localized strings, images, audio files, video files , layout files etc

    • A Notification Manager that enables all applications to display custom alerts in the status bar

    IV) Applications

              Built in and user applications including an email client, SMS program, Calendar, maps, browser, contacts and others

  • Build Process of an Android Application10:46

    Build Process of an Android Application and also to know how to publish an Android Application

  • Android Studio Installation10:31

    How to install Android Studio

Requirements

  • A computer with either Windows, Mac or Linux to install all the free software and tools needed to build your new apps
  • A strong work ethic, willingness to learn and a bit of programming in any language (not madatory)
  • Nothing else! It is just you, your computer and your hunger to get started today

Description

The Android Complete Reference Course is primarily designed for students and programmers who want to learn how to create mobile applications on the Android platform. As a part of this course, we will understand the installation process of android, the internals of android application, create widgets, customize List view, Grid view, Spinners etc, create applications using audio, video and data storage in shared preferences, internal/external storage, SQLite database.

We have included the advanced view components with material design, Google Maps, Google Places and also to interact with Firebase. This course will help you learn mobile app development from scratch and unlock new job opportunities for you in start-ups as well as different multinational companies. Master Android app development, learn how to set up Android Studio, understand Android architecture in detail, learn about integrating your mobile apps with Facebook, Twitter and other social media, Google Drive, Google Maps, SQLite etc.

Who this course is for:

  • All those students and professionals who are interested to study, understand and to create amazing mobile applications in Android should go for this course.
  • People looking to go from absolute beginner to advanced Mobile Application expert
  • People looking to make money ONLY developing fully-functioning, intuitive programs - whether corporate, self-employed or freelance
  • This course is perfect for absolute beginners with no previous coding experience, to intermediates looking to sharpen their skills to the expert level