...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o...

13
Job Oriented Module Effective from: Jan 2013 Core Java with Eclipse IDE and Android App Development 1 MindLogic Infotech | Confidential COURSE OUTLINE FOR Android App Development

Transcript of ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o...

Page 1: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

Job Oriented Module

Effective from: Jan 2013

Core Java with Eclipse IDE

and

Android App Development

1 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 2: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

Contents

What is Java? 3

What is Android? 3

Prerequisites 3

How we provide? 4

Training Duration 4

Projects and JOB Scenario 4

Training Objective 4

Core Java Training Outline: 5

Android Training Outline 7

2 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 3: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

What is Java?

Java is an Object Oriented, Platform Independent, Distributed and Robustprogramming language that provides the facility of developing console applications,windows applications, web applications, mobile applications and web services. Thepurpose of this course is to train the students in Core API of Java.

What is Android?

Android is a software stack for mobile devices that includes an operating system,middleware and key applications. MINDLOGIC INFOTECH provides android trainingaccording to the current requirement of IT industry. The Android SDK provides thetools and APIs necessary to begin developing applications on the Android platformusing the Java programming language. Android can Run Multiple Apps at the SameTime. Android has is a customizable home screen which keeps active widgets rightat your fingertips, always accessible and always visible – without having to launchan application first.

3 | MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

MINDLOGIC INFOTECH is an Android Training institute with proven expertise intraining useful android applications as well as providing hands-on training to buddingandroid developers. We have a dedicated team of android trainers who provideintensive anddedicated training on all core and general aspects of android development. We havemastered the Android SDK and can effortlessly transfer our skills and knowledge toyou through our android training course.

So, right now android is becoming very good platform for IT professionals who wantto switch their career and as well as seeking android job oriented training fromMINDLOGIC INFOTECH, fresher can get the job easily in IT industry.

Prerequisites

• Student should have good knowledge of a modern, object oriented language such as Core Java, C#, C++.

• Methods, functions, object oriented concepts should be cleared.• Should have good knowledge of Java programming and basic knowledge of

using Eclipse as a Java development environment.

Page 4: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

How we provide?

Android Training provided by Real-time iPhone Application Developer of our company, has more than 4-5 years of domain experience.

• We will provide real time project training with code explanation and

implementation.

• Our training modules are completely designed according to current IT market.• Student will go through the training of OOPs concept and Eclipse IDE as

complimentary package before starting of Android Application Development Training.

• We offer regular, fast track and weekend training in iPhone application

development training.

• Original Android smart phones, tabs, PDAs will be provided to candidates todeploy and debug their applications.

• After completion of android training by MindLogic Infotech, students can easily develop and deploy your own real-time android application.

• Our android training completely concludes for the deployment of your android

application in android market like Google Play or Amazon.

• Study material is provided with the course which consists of concepts,

examples and real time examples.

Training Duration

• 3 Months - Monday to Friday basis (2 hrs/day)• 4 Months – Saturday and Sunday basis (3 hrs/day)

Projects and JOB Scenario

• After completion of 75% of classroom training (with all practical), student willgo through 2 Major Projects Training and 1 Live Project Training under theguidance of our Well experienced Android developer.

• After being hands-on in projects as well as android development conceptsstudents will go through interview preparation and recruitment process in IT Industry.

4 | MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Training Objective:

• Mobile Application Developer• Android Developer

Page 5: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

Core Java Training Outline:

� Introduction to Java

o What is java?

o Object oriented programming

o Internet programming

o Platform Independency

o Internet Security

o C,C++ VS Java

� OOPs concepts and their implementation in Java

o OOPs concept , its properties and uses

o Defining methods and variables in java

o Class Member and instance members

o Java First Program

o Role of Constructor

o Use of Final Keywords

o Memory Management Using Garbage collector

o Overloading and Overriding

o Use of this and supper Keywords

o Inheritance

o Dynamic Binding and Static Binding

o Runtime Polymorphism and its Power

o Abstract class and Interfaces

o Inner / Nested classes and its uses

� Packages

� Introduction of Package

� Programs related to Packages

� Scope of Access Modifiers

5 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 6: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

� Exception Handling

� Introduction of exception and Error

� Throwable class

� try, catch and finally blocks

� throw and throws Kewords

� Chacked and Unchacked Exception

� User Define Exception

� Multithreading

� What is Program, Process, Thread

� Multiprocessing, multithreading and Multitasking

� Use of sleep() and suspend Methods

� Integrated Thread Synchronization

� Use of wait(), noitify() and notifyAll() Mwthods

� String Handling

� String class

� StringBuffer class

� StringBuilder class

� StringTokenizer class

� Stream based I/O in Java

� Introduction to Input Output

� Introduction and Implementation of Byte Stream

� Introduction and Implementation of Character Stream

� Introduction and Implementation of Buffered Stream

� Introduction and Implementation of Data Stream and Object

Stream

� Introduction and Implementation of File I/O

6 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Notes: All practical and project module implementation will be done

through Eclipse IDE.

Page 7: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

Android Training Outline:

• Android Architecture

o System architecture of Android

o Activities

o Android Components

o Android Manifest

• Android Development Tools

o Installation of the Android Development Tools (ADT)

o Creating Android projects

o Defining Devices, Emulator and Images

• Defining Android User Interfaces

o Views

o Layouts

o Accessing widgets in Activities

o View interaction

• Development of different screen sizes

o Screen sizes and Densities

o Using device independent pixel (dp)

o Converting between pixels and dp

• Intents and Activity Communication

o Intents

o IntentFilter

o Defining Activities

o Activity stack

7 | MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 8: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

• ActionBar

o ActionBar vs. OptionMenu

o Defining an ActionBar menu

o Custom Views in the ActionBar

o Contextual action mode

• Styling and Themes

o Styling of Views

o Using Themes for styling Activities

o Extending Android themes (Holo)

• ListViews and ListActivity

o ListView

o ListActivity

o Defining List Adapter

o Performance Optimization

• File based Persistence

o Preferences

o File and Access restrictions

o Permissions

• Security

o Androids security concept

o Using Permissions

o Defining Permissions

8 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 9: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

• Network Communication

o Apache HTTP Client

o REST

o JSON

o XML

• Asynchronous Processing in Android

o Multitasking

o User Interface Updates via Threads

o Androids Limits - Application Not Responding

o Using Handler for message communication

o Using AsyncTask

• SQLite and ContentProvider

o Using the SQLite Database in Android

o Outlook: Using and defining ContentProvider

o Outlook: Loader

• Services

o Android System Services, AlertManager, VibratorManager, etc

o Outlook: Definition of own Services

• Broadcast Receiver

o Definition of a BroadcastReceiver

o Registration of own BroadcastReceiver

9 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 10: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

• NotificationManager

o Using the NotificationManager

o NotificationBuilder

o Rich Notifications

• Canvas API for custom Views

o Defining custom Views

o CanvasAPI

o View state persistence

• Location services and Google Maps

o Location based Services

o Google Maps

o Map-Overlays

o Geocoding / Reverse Geocoding

o Using GPS, Wifi, ...

• Homescreen Widgets

o RemoteViews and PendingIntents

o Updates with a fixed time interval

o Updates with Services

• Using Android Sensors

o Accelerometer

o Orientation

10 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 11: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

o Camera

• Audio and Video

o Playing and recording audio

o Playing and recording video

• Build Management

o ApacheAnt

o Maven

• Professional Testing

o Overview Android testing

o Android Test Project

o Using Robotium

o Using Robolectric

• Targeting Tablets and Smartphones

o Overview Fragments

o Multi-Pane Layouts with Fragments

o Designing layouts for tablets and phones

• Deployment

o Deployment Option

o Markets (Google Play / Amazon)

11 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 12: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

Our Technology Specialization and Certification Courses:

12 | MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development

Page 13: ...o Android TestProject o UsingRobotium o UsingRobolectric · Targeting Tablets andSmartphones o OverviewFragments o Multi-Pane Layouts with Fragments o Designing layouts for tablets

KEY FEATURES OF MINDLOGIC INFOTECH:

Training by Certified and Experienced Trainers.

Industrial and Corporate Tie-ups for Live projects for student.

Well equipped Computer Lab, Internet and Book Bank facility.

Live project based Summer Trainings, Summer Internships and

summer programs.

100% placement assistance on every course.

Interview Preparation and Technical Events.

On Campus Interviews in every month for the placement of students.

WI-FI enabled classrooms.100% Placement

Assistance

On Campus

Interviews

CSC-5 D.D.A Market, Shop No.3, First Floor,

Avantika Sector 1, Rohini, New Delhi-110085(Near Pole Star School, Avantika Mor)

www.mindlogicinfotech.comEmail: [email protected]

Phone: +91-9711771854, +91-7065246800

13 MindLogic Infotech | ConfidentialCOURSE OUTLINE FOR

Android App Development