Course Information
- Course Price $250
- Total Students 800+
- Course Duration 4 Weeks
Description
Android open operating System (free and any one can use it) developed by Google, is a mobile application, based on Linux Kernel. Android OS facilitates touch screen user interface in mobile devices like smartphones, tablets and computers. A human that resembles automation- Android TVs, Cars, wristwatches, game consoles, digital cameras, PCs and other electronics are specialized user interfaces, are the next gen revolutions of the android technology.
Benefits
- One of the most extensively used and the successful OS worldwide on smartphones and mobiles, with over two billion monthly active users
- Extremely comfortable and advanced for the users – It has the largest installed base of any operating system.
- It has millions and numerous of apps available at a low cost with over 2 Lakh games, applications and widgets
- Android ranks first with 85% of them using this technology.
- Android mobile phones would surpass the sales of Apple technology I-phones in the next few years
Syllabus
Introduction to Java
- Keywords & Data Types – Arrays
OOPS and its Implementation
- Classes
- Objects
- Inheritance
- Polymorphism Abstraction
- Encapsulation
Exception Handling
Collection Framework
- Collection
- Map
- Date $ Calendar
- Enumerator
- Iterator
Applets
- Applet Basics – Event Handling in Applets – Displaying Image
- Playing Audio – Applet Interactions – sample Applets.
AWT
SWING
Mobile App Development using Android
Introduction to Android
- What is Android?
- Setting up a development environment
- Dalvik Virtual Machine & APK file extension
- Basic Building blocks – Activities, Services, Broadcast Receivers Content providers
- UI Components- Views & notifications
- Components for communication – Intents & Intent Filters
- Android API levels (versions & version names)
Android Application Structure
AndroidManifest.xml
- Uses-permission & uses-sdk
- Activity/services/receiver declarations
- Resources & R.java
- Assets
- Values – Strings.xml
- Layouts & Drawable Resources
- Activities and Activity lifecycle
- First sample Application
- Deploying sample application on a real device
Emulator-Android Virtual Device
- Launching emulator
- Editing emulator settings
- Emulator shortcuts
- Logcat usage
- Introduction to DDMS
- File explorer
Basic UI Design
- Form widgets
- Text Fields
- Layouts
- Relative Layout, Table Layout, Frame Layout, Linear Layout
- Nested layout [dip, dp, sip, sp] versus px
Preferences
- Shared Preferences
- Preferences from xml
Menu
- Option menu
- Context menu
- Submenu
- Menu from xml
- Menu via code
Intents
- Explicit Intents
- Implicit intents
- Switching between activities for demonstrating communication between intents
UI Design
- Time and Date
- Images and media
- Composite
- Alert Dialog & Toast
- Popup
Tabs and Tab Activity
- Tab host
- Tab widget
- Tap Spec
Styles & Themes
- xml
- xml- declaring colours and drawable
- Drawable resources for shapes, gradients(selectors)
- Shapes drawable
- State drawable
- Transition drawable
- 9 Patch drawable
- Style attribute in layout file
- Applying themes via code and manifest file
Linkify
- Web URLs, Email address, text, map address phone numbers
- Match filters & Transform filters
Adapters and Widgets
Adapters
- Array Adapters
- Base Adapters
- List view and List Activity
- Custom List view
- Grid view using adapters
- Gallery using adapters
Notifications
- Broadcast Receivers
- Services and Notifications
- Toast
- Alarms
- Debugging android applications
- Intent and intent filters
- Status bar, dialog notifications
Custom Components
- Custom Toast
- Custom Dialogs
- Custom Tabs
- Custom animated popup panels
- Other components
Threads
- Threads running on UI thread(runOnUiThread)
- Worker thread
- Handlers & Runnable
- Asyn Task
SQLite Programming
- SQLite programming
- SQLite Open Helper
- SQLite Database
- Cursor
Content Providers
- Defining and using content providers
- Sharing database among two different applications using content providers
- Reading and updating contacts
- Reading bookmarks
Android Debug Bridge (ADB) Tool
- Multimedia in android
- Multimedia supported audio formats
- Media playback
- Supported video formats
Accessing Android Hardware
- Using the Media apis
- Using the camera
- Using the accelerometer and compass
Animations
- Programmatically creating animations
- Introducing tweened animations
Graphics and Animations
- Drawing graphics in android
- Drawing with xml
- Canvas drawing best practice
Networking
- Overview of networking
- Checking the network status
- Communication with server socket
- Working with HTTP
- Web services
Sensors
- How sensors work
- Listening to sensor reading Best Practices for
- Performance
WIFI
- Monitoring and managing internet connectivity
- Managing active connections
- Managing Wi-Fi
Telephony
- Making Calls
- Monitoring Data connectivity and Connectivity
- Accessing Phone properties and status
- Controlling the phone
Camera
- Taking picturing Rendering preview
Bluetooth
- Controlling local blue tooth device
- Discovering and bonding with Bluetooth devices
- Managing blue tooth connections
- Communicating with Bluetooth
Services
- Update the Manifest File
- Simplifying Status Activity
- Updater Service
- Creating the Updater Service with Java Class
- Update the Manifest File
- Add Menu Items
- Update the Options Menu Handling
- Looping in the Service
- Pulling Data from Twitter
- Testing the Service
GPS, Location Based Services
- Simulating your location within the emulator
- Using Location Manager and Location Provider
- Working with maps
- Converting places and addresses with Geocoder
Advanced
- Live Folders
- Using SD cards-Reading and Writing
- XML Parsing
- JSON Parsing Including external libraries in our application
- Maps via intent and Map Activity
- Accessing Phones services (call, sms, mms)
- Action bar tabs and custom views on Action bars
- Introduction to fragments
Work with your Android Phone
- Deployment
- Get Your Apps on Phone Get Connected with Android Market App Transfer Among Hand