-
Onboard
For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
-
Upskill
For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
-
Reskill
For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
-
Design
For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
The Modern Streamlined Kotlin Android Development training course focuses on best practices of android development concepts and tools. The course will help increase developer productivity and how to create clean, maintainable code. Students will learn the key features and concepts of Android and Kotlin while building projects.
The course begins with a tour of Kotlin’s most important and useful features followed by advanced features and techniques. During the course, students will be building a sophisticated app along with a number of smaller ones. Next, students will learn about Declarative Views (DV) and how it is the most productive architectural pattern for building Android apps. The course concludes with managing state and event handling along with User Interface (UI) features.
- Productivity Objectives:
- Demonstrate modern, native mobile development for Android using Kotlin
- Explain the native Android platform
- Describe best practices
- Apply patterns that can be applied to both Android and iOS
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.

If you are not completely satisfied with your training class, we'll give you your money back.




about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the Modern Streamlined Kotlin Android Development training course, you'll learn:
- Workstation Setup
- Setup Android studio and other developer tools
- Kotlin’s Key Concepts
- Brief, high-level overview of Kotlin’s defining features and concepts
- Kotlin Whirlwind Tour
- Fast-paced quickstart to Kotlin’s most important and useful features
- Building the first layer “the business logic” (will be used to build app)
- Set unit tests
- Fast-paced quickstart to Kotlin’s most important and useful features
- Advanced Kotlin Topics
- Advanced features and techniques of Kotlin (will be used to build the UI and Android portion of app)
- Lambdas and functional programming in Kotlin
- Kotlin’s type-safe builders
- Extension functions
- Annotations
- Android’s Key Concepts
- High-level, conceptual overview of Native Android as a development platform
- The good, the bad and the ugly
- How does Native Android fit into the greater mobile and client dev landscape
- First Android Project
- Create a simple Android app
- Understanding the project structure
- Exploring Android Studio
- SDKs and AVDs
- Command line tools
- Running and testing apps
- Emulators and devices
- Activities, Layouts, Resources, Views, Manifests
- Android UI Landscape
- Approaches, tools and patterns for building UIs
- Overview of approaches and the pros and cons of each
- XML Files
- View binding
- Data binding
- MVC, MVP, MVVM, MVI
- DV Key Concepts
-
- UI architectural pattern pioneered by the React web framework
- Now used by Swift UI, React Native, Flutter, and Android’s JetPack Compose
-
- DV with JetPack
- Setting up a project
- Composable
- Creating and using UI components
- Component trees
- Where to put model objects
- Passing data down the component tree
- Ambient
- Layout
- Column and Row
- Flow
- Box
- Padding, Alignment
- Spacers, Modifiers
- Gravity
- Advanced Layout
- ConstraintLayout
- Expanded
- Lists, tables and grids
- Paging
- Scrollable lists
- Giant lists
- Enhancements
- Surface
- Colors
- Styles
- Themes
- Material designs
- Preview mode
- Managing State and Event Handling
- Key concepts of Jetpack state management
- Model and state
- Unidirectional data flow
- Where to put state
- Updating state
- How to leave components in update state
- How events are passed up the component tree
- Creating “View Only” components
- Reducers
- Dispatchers
- Handling advanced events
- Additional UI Features
- Forms and inputs
- Snacks
- Scaffold
- Drawer
- AppBar
- Navigation and Routes
- Internal navigation
- External navigation
- Intents
- Fragments
- Lifecycles Events
- Lifecycle owners
- Activity events
- Fragment events
- Best practices
- ViewModels
- Background Tasks and Asynch
- Coroutines
- WorkManager
- viewModelScope
- Safe UI updates
- Data
- Using HTTP services
- Retrofit and OkHttp
- Local data
- Room
- Additional Platform Features
- Permission
- Notifications
- The Cross-Platform Mobile Landscape in 2020
- An overview of the current crop of cross-platform tools and strategies
- The WebView strategy
- Embrace the platform vs replace the platform vs hybrid
- 100% common vs 0% common (write two apps) vs 50% common (some of each)
- Targeting 1, 2 pr 3 platforms
- Flutter
- Cross-platform Kotlin
- React Native
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!

Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.



“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareAbout Us
LET’S DISCUSS
DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.
Resources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.

- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
© 2013 - 2022 DevelopIntelligence LLC - Privacy Policy