Core Android (6 weeks)
Deep Overview in Android Stack and Android Architecture:
- Overview of Android Stack
- Libraries
- Android Runtime
- Application Framework
- Dalvik VM
- Android Features
- Introduction to OS layers
- Android Components
Project 1: Your First Android Java Program
Application Structure (in detail):
- Introduction to Android Studio
- The manifest file
- uses-permission & uses-sdk
- Resources & R.java
- Layout resource and files
- Running your app on Emulator
Project 2: Android Permission and Resources Gotchas
Building UI with Activities:
- Activities
- Views, layouts and Common UI components
- Event Listener
- Activity lifecycle
- Intents
- Communicating data among Activities
Project 3: Testing Android's Activity Lifecycle and communication
Android Toast and Notification:
- Toast messages
- Dialogs and Custom Dialog
- Alarms
- Notifications
Project 4: Handling Android notifications in different scenarios
Android Data Storage and Retrieval
- Shared Preferences
- Android File System
- SQLite
Project 5: Develop an App to demonstrate database usage. CRUD
operations must be implemented.
Adapters and Widgets
- Adapters:
- ListView and Custom listview
- Menu
- Grid View using adapters
Project 6: Android project to show list of users
Content Provider:
- Content Provider Fundamental
- Other Built-in Content Providers
- Creating Custom Content Provider
- Understanding Content URI
- ContentResolver
- Sharing Information from custom content provider
Project 7: Android project to show and create list of contacts
Android Testing
- Testing and Commercializing Applications
- Basics of Testing
- Testing from an IDE
- Local Unit Test
- Instrumented test
Project 8: check unit testing on Calculator application
Advanced Android (2 weeks)
Android Services & lifecycle:
- Android Service
- Android Service API
- Android Started Service
- Android Service Life Cycle
- Android Service Example
Project 9: Run any music at the background using service
Intent Filters and Broadcast Receivers:
- Role of filters
- Intent-matching rules
- Filters in your manifest
- Filters in dynamic Broadcast Receivers
- Creating Broadcast receiver
Project 10: Show some inbuilt broadcast receiver
Smart Animation:
- Android Animation API
- Android Frame Animation
- Android Tween Animation
- Android Graphics
Project 11: Show different types of animation in a project
Advanced UI and Material Design:
- Selection components (GridView, ListView, Spinner, Recycler View)
- Complex UI components
- Building UI for performance
- Creating custom and compound Views
- Material Design
Project 12: Android project to demonstrate advance UI and
Functionality
Google Firebase for Android:
- Creating a Firebase project
- Firebase Analytics
- Configuring parameters and conditions
- Implementing email and password authentication
- Viewing users in the Firebase console
Project 13: User smart real-time authentication system
Web Services and WebView:
- Consuming web services
- Receiving HTTP Response (XML, JSON )
- Parsing JSON and XML
- Using WebView
Project 14: Download weather data from server and show it in
your app
Advanced android Testing
- Advance Testing
- Testing from an IDE
- Espresso
- Android UI testing
Project 15: Sample UI testing for an app
MORE:
- Sensors
- Location Based Services and Google Maps
- Working on Picasso
- Android OREO new features and discussion
- NEW TOPICS: Since each new version of Android has new features, we keep extra time for adding custom topics in every batch.