Enter your keyword

Course

Android Mobile App Development

New

Android Mobile App Development Training - Introduction

In December 2011, Tata Institute of Social Sciences set up the School of Vocational Education (SVE) to provide immediate and definite interventions to improve the lives of the disadvantaged and marginalized youth, especially who are excluded by the formal school education system, through appropriate vocational training programmes. It has been set up with a vision of creating an ecosystem that would bring back the dignity of labour for blue collar streams of work and create sustainable sources of income. This project has been initiated under the aegis of All India Council for Technical Education (AICTE) proposed by the Ministry of HRD, Government of India.

Android Mobile App Development Training - Course Objectives

Mobile application development is a term used to denote the act or process by which application software is developed for handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones. Mobile app development has been steadily growing, both in terms of revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct App Economy jobs within the EU 28 members, 60% of which are mobile app developers.

Android software development is the process by which new applications are created for the Android operating system. Applications are usually developed in Java programming language using the Android software development kit (SDK), but other development environments are also available.
The Android Software Development kit (SDK) includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. Currently supported development platforms include computers running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows XP or later. As of March 2015, the SDK is not available on Android itself, but the software development is possible by using specialized Android applications.

PhoneGap is a popular open source mobile application development framework which enables software programmers to build applications for mobile devices using CSS, HTML, and JavaScript. It enables wrapping up of CSS, HTML, and JavaScript code depending upon the platform of the device.
It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based .

The candidate should pass 10+2 in any discipline with Diploma in IT/Computers or B.E./B.Tech./BCA/BSC computers

Android Mobile App Development Training - Employability/Skill enhancement

Undergoing the Android Mobile App Development certificate course will give the students an upper hand in comparison to other graduates.
Upon completion of this course, students will be able to:

  • Understand basics of android operating system.
  • Use the Java programming language to build Android apps.
  • Use the development tools in the Android development environment.
  • Use the major components of Android API set to develop their own apps.
  • Describe the life cycles of Activities, Applications and Fragments.
  • Use PhoneGap framework for building fast and easy mobile applications using JavaScript and HTML.
  • Develop cross-platform mobile applications using web technologies and then packaging it up.

Android Mobile App Development Training - Method of Assessment & Weightage

The assessment of students would be done in written and practical examination.

1. Assessment Weightage:

 Written –50 %
 Practical examination –50%

2. Course Structure
Duration of Course – 3 Months
Credits for course – 12 Credits

Duration of Course – 240 Hours [For Theory (classroom) courses, 1 credit = 15 hours
For Practical training, 1 credit = 30 hours]

Sr. No.Subject CreditsDuration Hrs.
1Object Oriented Programming with JAVA230
2Android Mobile Application Development230
3PhoneGap Framework460
4Practical Work4120
Total12240

Detailed Syllabus

Object Oriented Programming with JAVA

 

AIM:

  • Understand basics of Java Programming language.
  • To gain knowledge for the various concepts of JAVA programming.

OBJECTIVES:

  • To introduce the basics structure of JAVA program.
  • To impart functional knowledge about operators and statements of JAVA.
  • To impart functional knowledge about class, inheritance and arrays in Java.
  • Create applets using Java.

Syllabus

UNIT–I

C++ Vs JAVA, JAVA and Internet and WWW, JAVA support systems, JAVA environment.

JAVA program structure, Tokens, Statements, JAVA virtual machine, Constant & Variables, Data Types, Declaration of Variables, Scope of Variables, Symbolic Constants, Type Casting.

Operators : Arithmetic, Relational, Logical Assignments, Increment and Decrement, Conditional, Bitwise, Special, Expressions & its evaluation.

If statement, if…else… statement, Nesting of if…else… statements, else…if Ladder, Switch, operators, Loops – While, Do, For, Jumps in Loops, Labelled Loops

 

UNIT–II

Defining a Class, Adding Variables and Methods, Creating Objects, Accessing Class Members, Constructors, Methods Overloading, Static Members, Nesting of Methods.

Inheritance: Extending a Class, Overriding Methods, Final Variables and Methods, Final Classes, Finalize Methods, Abstract methods and Classes, Visibility Control.

 

UNIT–III

Arrays: One Dimensional & two Dimensional, strings, Vectors, wrapper Classes, Defining Interface Extending Interface, Implementing Interface, Accessing Interface Variable, System Packages, Using System Package, Adding a Class to a Packages, Hiding Classes.

 

UNIT–IV

Creating Threads, Extending the Threads Class, Stopping and Blocking a Thread, Life Cycle of a Thread, Using Thread Methods, Thread Exceptions, Thread Priority, Synchronization, Implementing the Runnable Interface.

 

UNIT–V

Local and Remote Applets Vs Applications, Writing Applets, Applets Life Cycle, Creating an Executable Applet, Designing a Web Page, Applet Tag, Adding Applet to HTML File, Running the Applet, Passing Parameters to Applets, Aligning the Display, HTML Tags & Applets, Getting Input from the User

 

TEXT & REFERENCE BOOKS:

  • Balaguruswamy, “Programming in Java”, 2nd Edition, TMH Publications
  • Peter Norton, “Peter Norton Guide to Java Programming”, Techmedia Publications

Android Mobile Application Development

 

AIM:

  • Understand basics of android operating system.
  • To gain knowledge for designing user interface.

 

OBJECTIVES:

Upon successful completion of this class, the learner will be able to:

  • Use the development tools in the Android development environment
  • Use the major components of Android API set to develop their own apps
  • Describe the life cycles of Activities, Applications and Fragments
  • Use the Java programming language to build Android apps
  • Make UI-rich apps using all the major UI components
  • Know UI best-practices
  • Be familiar with new UI components like Fragments and the Action Bar
  • Store and manipulate data using Content Providers, Shared Preferences and Notifications
  • Do background processing with Services and AsyncTasks

 

Syllabus

 

UNIT-I

Android Introduction, Smartphones future, Preparing the Environment, Installing the SDK, Creating Android Emulator, Installing and Using Eclipse, Installing Android Development Tools, Choosing which Android version to use, Android Architecture, Android Stack, Android applications structure

Creating a project, working with the AndroidManifest.xml, Using the log system Activities

Introduction to UI – Layouts, Fragments, Adapters, Action bar, Dialogs, Notifications, UI best practices

UI Architecture, Application context, Intents, Activity life cycle, supporting multiple screen sizes

 

UNIT – II

Designing User Interface Using Views – Basic Views- TextView, Button, ImageButton, CheckBox,ToggleButton, RadioButton etc., ProgressBar View and AutoCompleteTextView, TimePicker and DatePicker View, ListView, IMageView, ImageSwitcher and GridView, DigitalClock & AnalogClock Views, Notification and Toast, Parameters, on Intents, Pending intents, Status bar notifications

Toast notifications

 

UNIT-III

Menus, Localization, Options menu and Context menu.

Dialogs-Alert dialog, Custom dialog, Dialog as Activity

Orientation and Movement- Pitch, roll and yaw, Natural device orientation, Reference frame remapping

SMS – Sending and Receiving

Working with Media –Playing audio and video, Recording audio and video

 

 

UNIT-IV

Location and Maps – Google maps, Using GPS to find current location

Working with data storage – Shared preferences, Preferences activity, Files access, Using External storage, SQLite database

Animation-View animation, Drawable animation

Working with Sensors- Finding sensors, Accelerometers, Gyroscopes, Other types

Working with Camera – Controlling the camera, Preview and overlays, Taking pictures

 

UNIT-V

Content providers- Content provider introduction, Query providers

Network Communication – Web Services, HTTP Client, XML and JSON, Using e-mails.

Services – Service lifecycle, Foreground service, Creating own services

Publishing and Distributing Your App -Preparing for publishing, Google Play requirements,

Signing and preparing the graphics, Publishing to the Android Market, Monetization, Tips on becoming a top app, Google analytics.

 

 

TEXT & REFERENCE BOOK:

 

  • Beginning Android Application Development by Wei-Meng Lee, Wiley India.

 

 

Phonegap Framework

AIM:

  • Understand basics of PhoneGap Framework.
  • To gain knowledge for building fast and easy mobile applications.

 

OBJECTIVES:

Upon successful completion of this class, the learner will be able to:

  • Build fast and easy mobile applications using JavaScript and HTML.
  • Develop cross-platform mobile applications using web technologies and then packaging it up.
  • Understand the features of applications that run on multiple platforms.
  • Understand how to install and use the SDKs and PhoneGap tools for each of the supported smart phone platforms.

Syllabus

 

UNIT I

Understanding Cross-Platform Mobile

Application Development, Types of Mobile Applications, Understanding Web Services, Overview of Mobile Applications, Mobile Application Features

User Interaction, Location Awareness, Push Notification, Challenges in Cross-Platform Mobile Application Development, OS Fragmentation, Multiple, Teams/Products, Consistent User Experience, Feature Fragmentation, Development Environment Fragmentation, PhoneGap’s Strategy for Cross-Platform Mobile Application, Browser Component As the Common Platform

Mobile Application Webviews, Native Hooks to Expose Device Capabilities, HTML5 and CSS3: The Standards for Writing Applications, Single Origin Policy Not Applicable.

Getting Started with PhoneGap

PhoneGap Architecture, Setting up an Environment on the Android, Required Installations for PhoneGap Android Project, Create a New Project

Write the Hello World Application, Deploy to Simulator, Deploy to the Device

Exploring PhoneGap Features, PhoneGap Tutorials, Emulator Examples, Device Examples

 

UNIT II

Setting the Environment

Cloud Build Environment Using PhoneGap Build, Registering with PhoneGap Build, Registering Your Application with PhoneGap Build, Setting Up Android Build Environment, Launching PhoneGap Build.

Using PhoneGap with jQuery Mobile

Getting Acquainted with jQuery, jQuery Initialization, jQuery Selectors, jQuery DOM Manipulation, jQuery Ajax Calls, Getting Acquainted with jQueryMobile, Including jQueryMobile in Mobile App, jQueryMobile Declarative UI, Pages and Dialogs, Toolbars and Buttons, Form Elements

List Views, jQueryMobile Event Handling, Normal Events, Touch Events, Orientation Change Events, Scroll Events, Page Events, PhoneGap jQueryMobile Integration, Local Search Using jQueryMobile and PhoneGap, Bootstrapping PhoneGap and jQuery, Installing Necessary JavaScript Libraries, Layout of Local Search, Searching for a Local Business, Overall Layout in HTML, Fetching and Showing the Search Results, Showing Details of a Place/Business, Adding and Removing a Place/Business to Favorite, Loading Your Favorite Places, Showing Search Result on a Map, Complete Source Code, Pros of jQuery Mobile, Cons of jQueryMobile.

 

UNIT III

Using PhoneGap with Sencha Touch

Why Use Sencha Touch?, Pros of Sencha Touch, Cons of Sencha Touch, Downloading Sencha Touch, Integrating Sencha with PhoneGap, Building a Local Search Application Using Sencha Touch, Initializing Sencha Touch, Creating the Layout (Application Skeleton), Switching Between Panels, Fetching the Places Listing, Fetching Places Details, Storing and Retrieving Favorites from Database.

Using PhoneGap with GWT

Why Use GWT for User Interface Development?, Getting Acquainted with the GWT PhoneGap, Building a PhoneGap GWT Application, Build the GWT Application, Build a PhoneGap Android Application, GWT PhoneGap Reference

 

UNIT IV

PhoneGap Emulator and Remote Debugging

Introduction, PhoneGap Emulator for Chrome – Using Ripple, Installing Ripple, Using Chrome Effectively for PhoneGap, Using Ripple, Tune Your App for Ripple, Start Chrome with Special Flags, Load App in Chrome, Enable Ripple, Play with Ripple Settings, Test Application with Ripple, Remote Debugging, Setting up Remote Debugging, Injecting Remote Debugging in the PhoneGap App, Debugging and Modifying the DOM Element, Issues with debug.phonegap.com, Installing Local debug.phonegap.com.

Using PhoneGap Plug-Ins

What Is PhoneGap Plug-In?, Facebook Authentication and Fetching Friends, Setting Environment for Android, Initializing Facebook-Connect Plug-In, C2DM Plug-In for Mobile Push Notification to PhoneGap, Setting Environment for Android, Modifying Plug-In for PhoneGap-1.1.0, Signup for C2DM Service, Using C2DM Sender Account in PhoneGap, Android Simulator for C2DM-Enabled Service.

 

UNIT V

Extending PhoneGap

JavaScript Limitations, Solution, Architecture, Scope, Extending PhoneGap for Android, Declaring the Native Part of the Plug-In, Declaring the JavaScript Part of the Plug-In, Calling the Plug-In, Sharing the Android PhoneGap Plug-In.

 

TEXT & REFERENCE BOOKS:

  • Balaguruswamy, “Programming in Java”, 2nd Edition, TMH Publications
  • Building Cross-Platform Mobile Apps through “PhoneGap Essentials”, by John M. Wargo
  • PhoneGap tutorial in tutorialspoint.com/phonegap/

 

Practical Work

Trainer at the HUB location is suppose to guide the students for the Practical related to Android Mobile Application Development and PhoneGap framework .

Start On March 23, 2016
Duration 2M 3H
Instution Adafa academia
Branch New Delhi

Location map

Share our course

Free Demo