Highlights
- Introduction to Android Development with Kotlin
- Installing and configuration of Android Studio
- Explore Android Virtual Device (AVD)
- Android Studio IDE (Overview) & Setting up a project
- Learn Anatomy of an App & Activity overview
- Explore Basic interaction, layouts & phases of development
- Utilise User Interface Controls, Screen Flows & Intents
- Learn how to use Tasks and Launch modes
- Work with Toolbar, Context and Popup Menus
- And many more features.. please see course details.
Course Details
Installing and configuration of Android Studio
Installing on all platforms (Windows, macOS and Linux), Configure Android SDK on platforms
Android Virtual Device (AVD)
Install a new AVD, AVD manager, Select AVD Hardware, Configuration of AVD
Setting up a project
Selecting the Kotlin programming language, Selecting the SDK, Installing components, Android Studio IDE (Overview)
Anatomy of an App
Android Software Stack, Activities and Fragments (Overview), Intents, Broadcast Intents and Receivers, Android Services, Content providers, Application Manifest, Application Resources, Application Context
Activities
Activity overview, Activities and UI, Activities Lifecycle, Using the Log function and logcat
Saving Activity State
Bundle object, Saving & restoring Activity
Basic interaction,
Control overview, Understand the function of an Event handler, Understand the function of a findViewById reference, Write Kotlin code to handle buttons and labels
Layouts
Linear Layouts, ConstraintLayout, Creating layouts via code, Automatic, manual & bias constraints, Chains
Phases of Development
Creating a layout via XML, Creating a layout via Kotlin
User Interface Controls
Buttons, Toasts, Switches, Seek Bar, Toggle Buttons, Radio Buttons, Radio Groups
Screen Flows
The design process, The Outline, Sketching, Use Cases, Wire Frames,The Mockup
Intents
Introduction to Intents, Explicit Intents, Implicit Intents, Broadcast Intents and Receivers
Tasks and Launch modes
Tasks and Back Stack, Launch Modes (Standard, SingleTop, SingleTask, SingleInstance)
Toolbar Menus
Vector Assets, Menu Directories and Files, Inflating menus, Responding to menus
Context Menus
Context Menus, Menu Directories and Files, Inflating menus, Responding to menus
Popup Menus
Popup Menus, Menu Directories and Files, Inflating menus, Responding to menus
Spinners
Spinners, strings XML file, Using a List from Kotlin, ArrayAdapter
Pickers
Time Pickers, Properties, Modes, setOnTimeChangedListener()
Calendar View
Date Pickers, Properties, Modes, setOnDateChangedListener()
List View
Calendar View, Properties, Modes, setOnDateChangedListener()
View Bindings
Introduction to View Binding, Enabling View Binding, Migrate an existing project
Fragments
Introduction to Fragments, Static Fragments, Dynamic Fragments, Fragment Lifecycle
Navigation graph
Home and Actions, Passing Data via Safeargs
RecyclerView
Viewholders and adapter
Who should attend
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022