Curriculum
- 27 Sections
- 0 Lessons
- 45 Hours
Expand all sectionsCollapse all sections
- Module 1: Introduction to Android
- Overview of Android
- Java Editions and comparison with Android
- Android Apps – Design Vendor
- Behavioral Classification
0 - Module 2: Android Architecture Overview
- Android Architecture
- Application Frameworks Android Libraries
- Run time
- Dalvik Virtual Machine
0 - Module 3: Setup of Android Development Environment
- System Requirements
- Java
- Eclipse and Android SDK Installation
- Android SDK and Tools Android Virtual Devices & Device Definitions
0 - Module 4: Your Android Application
- Android Application Design
- Using PhotoShop for Graphic Designing Android Application Wireframes (screens)
0 - Module 5: Your First Android Application
- Creating Android Application
- Creating Configurations
- Testing the app: AVD
- Active Device Android Project Structure and Manifest file
0 - Module 6: Publishing to the Play Store
- Release process and Release build of Android Application
- Signing the .apk file
- Preparing the Store Listing page
- Content Rating
- Distributing the Application
- Merchant Registration for Paid Applications
0 - Module 7: Activities
- About XML – approach to design layouts
- Views and Layouts
- View properties
- Linear Layout vs. Relative Layout vs. Frame Layout vs. Absolute Layout
- Localization of UI
- Best practices for targeting various form factors: phone,tablet,TV
- Best practices when working designing Android UI
0 - Module 8: Android Testing
- Creating a Test Project for Android project
- Working with Test Packages Writing test cases
0 - Module 9: Fragments
- Designing fragments
- Fragments life cycle Fragment management and integration
0 - Module 10: User Interfaces
- Creating the Activity
- XML versus Java UI
- Selection Widgets
- Using fonts, Common UI components
- Handling UI events: a bit about listeners
0 - Module 11: Advanced UI
- Adapters
- Complex UI components
- Menus and Dialogs
- Tabbed Activities
- Navigation Drawer, Animations
- Create activity layouts programmatically
- Testing and optimizing UI
0 - Module 12: Android Material Design
- What is material ? Material properties and Styling / Animations Material Patterns
0 - Module 13: Resources
- Overview of Android Resources
- Creating Resources
- Using Resources
- Drawable Resources Animation Resources
0 - Module 14: Broadcast Receivers
- Broadcast receiver usage patterns: when and why to use them
- Implementing a broadcast receiver
- Registering a broadcast receiver via the manifest file and Programmatically
0 - Module 15: Intents
- Working with Intents
- Explicit and implicit intents
- Using Intents as messaging objects Intents to start components expecting results
0 - Module 16: Storing and Retrieving Data
- Storage Model selection criteria
- Shared preferences
- Internal Storage – Files, External Storage – SD Card
- Testing the created files, tools
0 - Module 17: SQLite Database
- Introducing SQLite
- SQLiteOpenHelper and creating a database
- Opening and closing a database
- Working with cursors Inserts, updates, and deletes
0 - Module 18: Native Content Providers
- Content provider types
- Searching for content, Adding, changing, and removing content
- Native Android Content Providers, Accessing Contact Book, Calendar
0 - Module 19: Custom Content Providers
- Custom Content Provider classes
- Publishing content providers
0 - Module 20: Web Services
- Understanding Web Services
- Web Services Architecture
- Building Server side components
- Publishing web services
- REST based web services
- Accessing Web Services
- Integrating Web Services with mobile client
- Overview of networking
- Checking the network status and web service status
- Working with HTTP to access the web services
0 - Module 21: Parsing, Parsers
- Document Object Model ( DOM )
- Simple API for XML ( SAX )
- JavaScript Object Notation ( JSON )
- Parsing XML and JSON
0 - Module 22: Location Based Services
- Using Location Manager
- Location Provider, GPS and Network based tracking
- Testing the application using KML files
- Simulation of the locations on the active device Location Listeners and Proximity Alerts
0 - Module 23: Integrating Google Maps
- API Version 2 of Google Maps
- User Interface – MapFragments
- API key generation
- Registrations in the manifest file
- Google Map
- Camera Positions
- Adding Markers, Circles, Polylines Google Maps Directions API
0 - Module 24: Multimedia in Android
- Playing Audio & Video
- Recording Audio & Video
- Customizing Camera & Capturing Photos
- Voice Recognition
- Text To Speech
0 - Module 25: Bluetooth
- Controlling local Bluetooth device
- Discovering and bonding with Bluetooth devices
- Managing Bluetooth connections Communicating with Bluetooth
0 - Module 26: Debugging and Testing Android Apps
- Logcat
- Debugger
- Traceview
- HierarchyViewer
- Monkey Runner UIAutomator
0 - Project Work & Documentation0