Professional Documents
Culture Documents
developing developers
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
Android Architecture
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
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
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.
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
Graphics
Working Canvas and View
Animations
Frame-by-frame animation Layout animation View animation
Widgets
Home Screen widgets App widget
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
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
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