Overview
This complete hands-on course encourages students to learn by designing and building increasingly more sophisticated and meaningful Android applications from scratch using Android Studio IDE and developing on the latest Android OS version.We will explain and develop a lot of examples to not only understanding the concept but also gathering a good experience through the course lectures.
Our course will destroy the difficulties and remove the obstacles from your way to be a professional Android application developer.
By the end of the course, each participant will build their own complete Android application incorporating most of the key aspects of the platform.
Duration
Course duration :84 hrsHow should attend
This course is intended for individuals who want to work on Android developer.Objectives
- Understand programming concepts
- Build your own Java apps
- Understand OOP Concepts
- Working with Multi-Threading
- Build your own Android apps
- Understand how Android™ applications work, their life cycle, manifest, Intents, and using external resources
- Design and develop useful Android™ applications with compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.
- Take advantage of Android's Application Framework API to build complex applications.
- Utilize the power of background services, threads, and notifications.
- Use Android's communication APIs for SMS, telephony, network management, and NFC.
- Secure, tune, package, and deploy Android™ applications
Course Outlines
Module 1: (Java Programming) (24 Hrs)
Section 1: Starting Java From Scratch
- Introduction to JSE
- Basic Programming Concepts
- Data Types & Identifiers
- Operators
Section 2: Control Statements & Loops
- if conditions
- switch case statements
- for and while loops
- do while loops
- Jump statements
Section 3: Introduction to Object Oriented Programming
- Classes & Methods
- Constructors
- Overloading
- Static
- Generic Classes
- Inheritance& Polymorphism
- Overriding
- Abstract Class
- Interface
Section 4: Arrays & Collections
- 1 D Arrays
- 2 D Arrays
- List Interface and Arraylist
Section 5: Exceptions& GUI
- Handling Exceptions
- Threading
- Introduction to GUI
- AWT & SWING Components
- Handling Events
Module 2: (Android Developer) (60 Hrs)
Section 1 - Introduction to Android Development
- Downloading and installing SDK
- Developing with Android Studio
- starting new android project
- Creating launch configurations
- Running and debugging android applications
- understanding hello world project
Section 2: Start Developing Android Program
- Android Design Pattern
- Structure of project and auto generated contents
- Android package and manifest file
- Renaming parts of application
- Activity life cycle
- Saving and restoring activity information
- Using buttons and textviews
- Launching activity from an event
- Using implicit intents for creating an activity
- Passing primitive data between activities
- Returning Results from Activities
Section 3: Views and Layouts
- Using different widgets ( image buttons , edittext , checkbox , radiobuttons , toggle button , rating bar,....... )
- Different types of layouts ( LinearLayout , RelativeLayout , TableLayout , TabLayout )
- Gridview and listview
- Handling complex listviews and spinners
Section 4: Alerts & Notifications
- Toasts
- Alert & Input Dialogs
- Custom Dialogs
- How Notifications work?
- Design, Update and Cancel Notifications
Section 5: Menus, ActionBar and Fragments
- Menus
- Option menus
- Drop down menus
- Design your ActionBar
- ActionBar back button
- What is Fragment?
- Fragment life cycles
- Design and implementing your Fragments
Section 6: Background Processes and Services
- Multi-Thread Implementation
- AsyncTask Design and Implementation
- Introduction to Service
- Service Life Cycles
Section 7: INTENTS and BROADCAST RECEIVERS
- Explicitly Starting New Activities
- Using Intent Filters to Service Implicit Intents
- Broadcasting Events with Intents
- Listening for Broadcasts with Broadcast Receivers
- Broadcasting Sticky and Ordered Intents
Section 8: Storing Data & SQLite
- Introducing Android Media Storage
- Shared Prfeferences
- File IO
- Introducing SQLite
- Cursors and Content Values
- Working with SQLIte Database
- Adding, Updating, and Removing Rows
- Creating a New Content Provider
- Using Content Providers
Section 9: Connecting to Outside World
- Connecting to Internet
- Implementing WebView
- What is JSON?
- Consuming JSON Object
- Currency Converter & Weather Forecast
Section 10: Google API's & Google Cloud SQL
- What is Google Developer Console?
- Implementing Google Map inside your App
- Playing with Google Map Functionalities
- How to connect to Google Cloud SQL
- Creating your Cloud DB App
- Google+ Button Implementation
Section 11: Publishing your application
- Exporting your application to .apk file
- Adding the application to the android market
Prerequisites
Students should be comfortable in the Windows environment and be able to manage information on a computer. They should be able to launch and close programs; navigate to information stored on the computer; and manage files and folders.
Sunday, 30 August 2015 02:00