Duration
Android Application Development (AND-X01)
5 days
Lesson 1: Introduction to Kotlin
- Kotlin History
- Kotlin Advantages
- How Kotlin Programs Work
- Kotlin Software Prerequisites
- IntelliJ IDEA
- Installing IntelliJ IDE
- Creating a Kotlin Program
- Running a Kotlin Program
- The main( ) function
- Writing Comments
- Kotlin Variables
- Kotlin Data Types
- Input of Information to Kotlin Program
Introduction
- If Statement
- If – Else Statement
- If Else and Logical Operators
- When Statement and Expression
- For Loops
- While Loops
- Do-while Loops
- Jump Expressions
- Break Statement
- Continue Statement
- Return Statement
- Functions
- Function Structure
- Creating a Function
- Functions and Variable Scope
Lesson 3: Functions & Object-Oriented Programming (OOP)
- Object-Oriented Programming (OOP)
- Object
- Class
- Creating a Class
- Providing Constructors for Your Classes
- Class Inheritance
- Abstract Class
- Interface Class
- Generic Class
- Class Variables
- Member Variables
- Kotlin Collections
- Hashmaps
- ArrayList
- listof and mutableListOf
Introduction
- Android Platform Architecture
- Android Libraries
- Components of Android Application
- Types of Android processes and their priorities
- Android Studio
- What is Android Studio?
- Android Studio Software Prerequisite
- Install Android Studio
- Creating Kotlin Project Using Android Studio
- Run Android App
- Instant Run
- Setup an Android Virtual Device
- What is Android Studio Gradle?
- Run your Apps on a Hardware Device (Physical Phone)
- Run your Android App on Android Phone
- Lab 4: Creating Your First Application
- Create your first Android application
- Build a “Simple Calculator” Application
Introduction
- Android Project Structure
- View
- Adding a View to your application
- Adding a View in an XML layout file
- Adding a View using Kotlin code
- Configuring Layout Views
- Creating a User Interface
- Adding a Text Box
- Adding an Image
- Adding a Check Box
- Adding a Radio Button
- Lab 5: Creating a Pizza Order Application
- Create Your Application User Interface
- Configure the Android Application Code
- Run Your Application
Introduction
- Views
- Layouts
- Constraint Layout
- Linear Layout
- Relative Layout
- TableRow Layout
- Frame Layout
- Android Styles and Themes
- App Manifest
- App Icons
- Lab 6: Android Application Layouts, Styles, and Themes
- Create Your Application Layout
- Configure Your Styles and Themes
- Configure Your App Icon
Lesson 7: Snackbar, Activities, Android Intent, Alert Dialog and Android Notifications
- Snackbar Class
- What is an Activity?
- Activity Lifecycle
- Managing the activity lifecycle
- Android Intent
- Navigating Between Activities
- Passing Data between Activities
- Android Alert Dialog
- Android Notifications
- Creating an Android Notification
- Notification Channel
- Lab 7: Creating a Mail Schedule Pickup App
Lesson 7: Snackbar, Activities, Android Intent, Alert
- Dialog and Android Notifications
Lesson 8: Android Widgets
- Progress Bar
- Seek Bar
- Date and Time Picker Dialogs
- Creating a Date Picker
- Creating a Ttime Picker
- Calendar View
- Web View
- Rating Bar
- Video View
- Texture View
- Lab 8: Creating a Pizza Schedule a App
- Configuring the Pizza Size using SeekBar widget
- Configuring the order Pickup date using the Date Picker Class
- Configuring the order Pickup time using the Time Picker Class
- Pass the app order details to another activity using the Intent class
- Using the Rating Bar widget to leave the app user review
Lesson 9: Android Navigation Components
- Menus
- Bottom AppBar
- Recycler View
- SearchView
- TabLayout and ViewPager
- Spinner
- Drawer
- Lab 09: Creating Navigation Drawer in Android App
Introduction
- What is the JSON?
- How does Firebase Database work?
- Firebase Authentication (Signup and Login Android App)
- Configure your App to use Firebase Services
- Configuring Firebase Authentication.
- Login to App Using a Firebase User Accounts
- Logout Configuration
- Using Firebase Assistant with Android Studio
- Firebase Database
- Real Time Database
- Cloud Firestore Database
- Lab 10: Firebase Authentication and Database
- Configure your App to use Firebase Services
- Adding Firebase to your Android App
- Configuring User Authentication Using Firebase Authentication
- Creating a Firebase Cloud Database
- Retrieving Data | Firebase Cloud Database
Introduction
- What is GPS and how does it work?
- Latitude and Longitude
- Camera Position
- Adding Google Maps to an Android app
- Map Fragment
- Getting a Google API key
- Adding a Google Map Marker
- Capture a User’s Location on Google Maps
- Reverse Geolocation on Google Map
- Retrieving a Readable Address on Google Map
- Lab 11: Location-Aware Apps Using a GPS and Google Maps
- Creating an App Interface and Configuring Google Services Prerequisites
- Creating a Google Map Fragment
- Getting a Google API key
- Configuring Your App to Use Your Google API Key and User App’s Permission
- Adding Google Map and Capturing Users' Location
Lesson 12: App Testing and Publishing
- Testing and Feedback Your App
- Setting up a Test Environment
- Usability Testing by Participants
- Starting Your Test Session
- Analyzing Your Test
- Firebase Test Lab
- Publishing Android App on Google Play Store
- Preparing your app for release
- Publish App on Google Play Store
Programme scope, delivery arrangements and suitability are confirmed during enquiry.