Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more. The course goes into testing and deployment of Android applications as well. This complete hands-on course encourages students to learn by building increasingly more Sophisticated and meaningful mobile applications for Android. Course Duration: 40 Hrs. (2 weeks) Objectives: Designing UI and understanding how Android applications work, their life cycle, manifest Intents, and using external resources for Android Application Use Android's communication APIs for SMS, telephony, network management, and internet resources (HTTP). Secure, tune, package, and deploy Android application. Build complete project from list of selected topics/ideas of your choice. This course is designed for software developers interested in designing, creating, deploying, and testing applications for the Android mobile phone platform. It is valuable to both novices and gurus, who already have experience in developing mobile applications for other platforms. Prerequisites: Basic Knowledge of any OOPS language would be preferable and passion for learning something out of the box. Charges: Rs. 7500/- only per student Course Outline: Advanced Android Development 1. Android Overview and History How it all got started Why Android is different and important 2. Android Stack
Overview of the stack Linux kernel Native libraries Dalvik. App framework 3. SDK Overview Platforms Tools Versions 4. Hello World App Creating your first project The manifest file Layout resource Running your app on Emulator 5. Main Building Blocks Activities Activity lifecycle Intents Services Content Providers Broadcast Receivers 6.Basic Android User Interface XML versus Java UI Dip's and Sip's Views and layouts Common UI components Handling user events 7.Android system Overview File System Preferences Notifications Security Model 8. Advanced UI Selection components Adapters Complex UI components Building UI for performance Menus and Dialogs 9.Multimedia in Android Multimedia Supported audio formats Simple media playback Supported video formats Simple video playback
9.SQL Database Introducing SQLite SQLite OpenHelper and creating a database Opening and closing a database Working with cursors Inserts, updates, and Deletes 9.SQL Database Introducing SQLite SQLite OpenHelper and creating a database Opening and closing a database Working with cursors Inserts, updates, and Deletes 10.Basic Content Providers Content provider MIME types Searching for content Adding, changing, and removing content Working with content files 11.Custom Content Providers Why Content Providers Where the content comes from Implementing the API Supporting content files 12.Location Based Services and Google Maps Using Location Based Services Working with Google Maps 13.Services Overview of services in Android Implementing a Service Service lifecycle Inter Process Communication (AIDL Services) 14.Broadcast Receivers What are Broadcast Receivers Implementing broadcast receiver System broadcasts and how to use them 15.Intent Filters Role of filters Intent-matching rules Filters in your manifest Filters in dynamic Broadcast Receivers 16.Networking Working with web services Best practices 17.Sensors How Sensors work
Lig to Sensor readings Best practices for performance 17.WiFi Monitoring and managing Internet connectivity Managing active connections Managing WiFi 19.Telephony Making calls Monitoring data connectivity and activity Accessing phone properties and status Controlling the phone 20.Camera Taking pictures Rendering previews 21.Bluetooth Controlling local Bluetooth device List of Projects: 1. Amazed: A simple but addictive accelerometer-based marble-guidance game. 2. Android Global Time: A full representation of the Earth that you can spin around. 3. Any Cut: A utility that lets users create Home screen shortcuts to nearly anything in the system. 4. Clickin2DaBeat: A game that mashes up YouTube with custom rhythm-game logic. 5. Divide and Conquer:A game in which you must isolate bouncing balls by creating walls around them. 6. Height Map Profiler: A simple 3D performance testing tool that renders a 3D height map. 7. Panoramio: An app that shows you nearby photos and points of interest. 8. Photostream: An app that lets you view photostreams from online photo-hosting services. 9. Radar: A radar-style relative location display view, used by Panoramio and others.
10. RingsExtended: A utility that provides enhanced control over ringtones. 11. Samples: Miscellaneous examples showing features of the Android platform (among which OpenGL ES). 12. Sprite Method Test: An application that compares the speed of various 2D sprite drawing methods. 13. Translate: Translates more than 150 language pairs with Google's translation service. 14. Web View Demo: How Java and JavaScript can call each other inside a WebView. 15. WikiNotes: A wiki note pad that uses intents to navigate to wiki words and other rich