Android Training Syllabus
Android Training Syllabus
1. Introduction of Android & History
- Introduction to Mobile App Development
- What is Android?
- Why Android?
- Features of Android
- Key features of Android
- What is Open Source Project?
- Version wise Features and Drawbacks
2. Android Architecture
- Applications
- Android Frameworks
- Linux Kernel
- Core Libraries
- Android Runtime
- Dalvik Virtual Machine
3. Setup of Android Development Environment
- System Requirement
- Java Installation
- Android Studio Overview
- Installation of Android Studio
- Create Android Virtual Device
- Android Studio Features
- Android SDK & Tools
4. First Program
- Hello World Program
- Android Studio Project Structure
- Android Resources Organizing & Accessing
- Alternative Resources
- Accessing Resources
- Accessing Resources in Java
- Accessing Resources in XML
5. XML
- Introduction & Overview
- Advantages of XML
- Rules to writing an XML
6. Basic Android User Interface
- Relative Layout
- Linear Layout
- Table Layout
- Frame Layout
- Fragment
- Grid Layout
- Constraint Layout
7. Dynamic Layout
- Relative Layout
- Linear Layout
- Table Layout
8. Common UI Components and Events
- TextView
- Button
- Checkbox
- Toggle button
- Seek Bar
- Rating bar
- Radio Button & Radio Group
- Image View
- Image Button
9. Components overview
- Activity Life Cycle
- Intents
- Broadcast Receivers
- Services
- Content provider
10. Advanced User Interface
- What Is an Adapter?
- How Do Adapter Views Work?
- Creating an Array Adapter
- Listview with listener
- Gridview with Listener
- Spinner with Listener
- Autocomplete TextView
- Custom views (List/Grid/Spinner/AutoComplete)
11. Multimedia
- Media player
- Video view
- Audio Recording
- Video Recording
12. Telephony Manager
- IMEI
- SMS
- Calls
- Emails
13. Wi-Fi Manager
- Network checking
- Manage Active connections
14. Phone Status
- How to vibrate the device
- How to Ringer the device
- How to Silent the device
15. Bluetooth
- Controlling Bluetooth
- Discoverable networks
- Connect Bluetooth
16. Intents
- Implicit
- Explicit
- Passing Data Using Intents
17. Dialogs
- Toast
- Creating a Custom Toast View
- Progress Dialog Horizontal/Spinner
- Alert Dialog Predefined
- Alert Dialog Custom
- Date Picker Dialog
- Time Picker Dialog
- Dialog Fragment
18. Service
- Service Life Cycle
- Call back methods In Service Life Cycle
- Types of services
19.BroadCast Receivers
- What is broadcast Receiver
- Implementing Broadcast Receiver
- System Broadcasts
20. Content Provider
- Basic content provider
- Working with content providers
21. Notifications
- What is notification
- How to get notification Service
- Pending Intent
22. Web Services
- Introduction to Web services
- The architecture of web service
- Components of Web Services
- Advantages of Web Services
23.JSON
- Introduction of JSON
- Architecture of JSON
- Types of Request
- Registration Using JSON Example App with Post Method
- Spinner/Listview / Gridview Data from Server
24. Data binding
- Using data binding in Android applications
- Exercise: Using data binding in Android applications
- Android data binding resources
25.Fragments
- Introduction & life cycle
- Fragment Management and integration
- Fragment transactions & Replace
- Example Program for Fragments
26. Android System Overview
- Shared Preferences
- File System
27.SQLite Databases
- Introduction to SQLite
- SQLite Open Helper
- CRUD operations
28. Retrofit
- Introduction to retrofit Library
- AsyncTask Vs Volley Vs Retrofit
- AsyncTask disadvantages
- Retrofit dependency libraries
- Retrofit convertors
- Retrofit Communication process
- Example programs on retrofit
29. Android Material Design
- Introduction & Overview
- Material design features
- Difference between Android UI Components & Material Design Components
- How to add dependency libraries for your project
- Floating Labels (Material Design for EditText)
- Recycler View
- Tabs With Material Design
- Material Design Action Bar/App Bar
- Navigation Drawer
- Bottom Navigation
- Snack Bar
30. Firebase
- Introduction to Firebase
- How to Configure Firebase Environment
- How to Configure Firebase Database
- How to Configure Firebase Storage
- How to Configure Firebase Notifications
- Firebase Hosting
- Firebase Crash Reporting
- Firebase Authentication
31. Google MAPS
- Introduction to location-based Services in Android
- Creating SHA-1 key for your signature
- Register with Google Console
- Google Maps View
- Map Fragment
- Markers on Map
- Getting Current location
- Distance between two locations
32. Google Places
- Get Google places API Access
- List of search options to get data (restaurants, bus stop etc)
- Map view with different places
33.Animations
- Introduction
- Apply animations for Activities/Images/TextView
34. Admob Account
- Types of adds
- How to add to the app
- Maintenance
35. Overview of Play store Account
- Publish Signed APK
- Register for a Google Play Android account
- Publishing your Android App
- Distribute your App as a paid App
- Updating your Android App
36.Kotlin
- What is Kotlin?
- Example programs
37. New Additions
- Autofill framework
- Security enhancements
- Secure key import into Keystore
- APK signature scheme with key rotation
- Run time permission
- New Layout (Guideline vertical/horizontal)
- Post Man overview
- Git Hub
- Horizontal/Vertical Divider
- Nav host fragment
- Validations
Comments
Post a Comment