Sie sind auf Seite 1von 10

LogicTree Training

developing developers

ANDROID COURSE MODULE

LogicTree IT Solutions Private Limited, Flat No.401&402, Plot No. 8, Nagasuri Plaza, Gayathri Nagar, Ameerpet, Hyderabad 38, Ph.no: 040-40035502/03/04, info@logictreetraining.com , www.logictreetraining.com

Course Description
This course introduces mobile application development for the Android platform. Students will learn skills for creating and deploying Android applications, with particular emphasis on software engineering topics including software architecture, software process, usability, and deployment.

Objectives
To learn skills required to produce and maintain a high-quality mobile software product To gain a breadth of knowledge for developing applications with the Android SDK To gain a depth of knowledge in select areas of the Android SDK To know and execute principles and concepts of software requirements engineering, particularly as it relates to mobile software product development To know and execute principles and concepts of software architecture To work effectively as a member of a team to meet project milestones To understand and apply a software process and software best practices To effectively write and speak about software engineering and mobile application development

Schedule
this course is designed for 6 8 Weeks, for 3 Hrs/ day and 5 days/ week. Typically the first hour will include instructor, student, and guest presentations, activities, discussions, and development team meetings. The second half is spent on coding in sync with the trainer.

Trainer Profile
Mr. Sudheer Reddy is a Masters in Computer Sciences. He has extensive experience in building Android Applications right from his days of academic study. He has explored other Smart phone development streams like iPHONE and Blackberry and supports his organization in Architecting Applications apart from building proof of concepts to some of the major clients This has given him an Insight into the various innovations in the Android technology. His penchant for Training has been rightly tapped on in house training assignments at his organization, and subsequently working as freelance trainer. He has thus far trained more than 150 students over the last ten months. His edge on training Android comes from bringing forth a complete discussion on Mobile platforms to his students along with Real time examples on every module. His training equips his students on understanding the technology with adequate examples thereby building confidence in them to deal with critical job Interviews. He has extensively researched and developed an effective training module. Real time projects, documentation necessary for the ongoing engineering students is an added bonus that Mr.Sudheer brings to the enthusiastic and tech savvy students aspiring to get familiarized with ANDROID right during their college. Sudheer insists that his students do not take notes during his sessions but stay connected with him to get the best benefit. Alternately the class sessions, exercises are all emailed to the students in advance.

COURSE MODULE
Introduction

Developing developers

A little Background about mobile technologies Why Android is Unique? Differences between mobile platforms(iPHONE,BlackBerry,Symbian,Windows,)

Android Basics
How it got started and History of Android What is Android? Features of Android Android Libraries

OHA(Open Handset Alliance)


Building a better phone for consumers Innovating in the open Making the vision a reality

Development Components-Installation Process


Steps to install the development components

Android SDK Overview


Discussion on SDK Platforms Features of platform levels Android Development Tools

Android Architecture

Overview of Android Architecture


o o o o o Linux Kernel Libraries and DVM(Dalvik Virtual Machine) Application Framework Application Native Libraries

Hello World Application


Steps to create project Overview of M.V.C Architecture Understanding the folder structure Importance of each component Creating Emulator and Running application Running and Debugging

Application Components
Components Activity Description UI component typically corresponding to one screen Background process without UI Component that responds to broadcast Intents Component that enables applications to share data

Service Broadcast Receiver Content Provider

Activities and Tasks

Process and Threads LifeCycle Methods


Overview of LifeCycle Methods Imporatce of each method and maintaining activity stats. onCreate(Bundle savedInstanceState); onStart(); onRestart(); onResume(); onPause(); onStop(); onDestroy();

UserInterface
Working with all layouts(Linear,Table,Relative,Frame,Absloute) UI Designing Creating Menus Using the action bar Creating Dialogs Handling UI events Handling User events

Views
Overview of Views and View Group Working with Grid and Gallery Views Working with Adapters(BaseAdapter,ArrayAdapter) List Views SpinnerView,TabView Autocomplete and MultiAutoComplete Text Views

Intents and Intent Filters


Using Intents to Launch Activities Using Intent Filters to Service Implicit Intents Using Intent Filters for Plug-ins and Extensibility Using Intents to Broadcast Events Passing data between multiple Activities with Bundle Importance of Intent Filters

Android Techniques for Saving Data


Saving Simple Application Data Creating and Saving Preferences Retrieving Shared Preferences Saving the Activity State

Audio and Video(Media Framework)


Audio and Video Playback Playing from raw resources Playing from file system Playing from remote workspace(downloading) Audio capture and Playing recorded audio

Services
Introducing Services Creating and Controlling Services Binding Activities to Services

Databases in Android
Introducing SQLite Why SQLite? and Importance Cursors and Content Values Working with Android Databases Inserting images,audio and video files to database.

Introducing Content Providers


Using Content Providers Native Android Content Providers Creating a New Content Provider Sharing Data between multiple applications

Using Background Worker Threads and AsynckTask


Creating New Threads Synchronizing Threads for GUI Operations Working with AsynckTask

Web Services
Understanding server side programming Connecting to servers with Url HTTP request and response formats Working with message headers HTTP entity and Protocols Working with parsers Working with both Xml and JSON formats Generating XML and JSON requests from client side Improving perfromance

Using Location-Based Services


Setting up the Emulator with Test Providers Updating Locations in Emulator Location Providers Create an Application to Manage Test Location Providers Selecting a Location Provider Finding the Available Providers Finding Providers Based on Requirement Criteria

Finding Your Location


Where Am I? Example Tracking Movement Updating Your Location in Where Am I? Using Proximity Alerts Using the Geocoder Reverse Geocoding Forward Geocoding Geocoding Where Am I?

Creating Map -Based Activities


Introducing MapView and MapActivity Creating a Map-Based Activity Configuring and Using Map Views Using the Map Controller Mapping Where Am I? Creating and Using Overlays Introducing MyLocationOverlay Introducing ItemizedOverlays and OverlayItems Pinning Views to the Map and Map Positions

Graphics
Working Canvas and View

Animations
Frame-by-frame animation Layout animation View animation

Widgets
Home Screen widgets App widget

Using the Camera


Controlling Camera Settings Using the Camera Preview Taking a Picture

Android Telephony
Making Phone Calls Monitoring Phone State and Phone Activity Monitoring Data Connectivity and Activity Accessing Phone Properties and Status Controlling the Phone Introducing SMS and MMS Sending SMS and MMS Sending SMS messages manually Emergency responder

Using Bluetooth Managing Net work and Wi-Fi Connections


Monitoring and Managing Your Internet Connectivity Managing Active Connections Managing Your Wi-Fi

Working With Sensors


Using Sensors and Sensor Manager Interpreting sensor values Using Compass, Accelerometer and orientation services

Broadcast Receivers
Initiating broadcasts Reacting on Broadcast announcements Differences between Activities and Broadcast Receivers

Introducing Notifications
Introducing the Notification Manager Creating Notifications Triggering Notifications

Paranoid Android Linux Kernel Security Introducing Permissions Declaring and Enforcing Permissions Enforcing Permissions with Broadcasting Intents Mailing and Web Applications Publishing Application to Android Market
Signing your application Versioning your application Preparing to publish Publishing your application

Applications for Tablets


Running the existing applications on Tablets Adjusting Screen-Sizes and Resolution

Latest Concepts
Android 3.0 Android 3.1 USB APIs MTP/PTP API New input devices and motion events UI framework Drag & Drop Using JNI and NDK

Das könnte Ihnen auch gefallen