- An understanding of distributed computing concepts
- Programming experience (As of 2021, Fuschia supports C++, Python, DART, Go, Rust, FIDL)
Audience
- Developers
Fuchsia OS is an open source operating system developed by Google. It runs on many platforms, from embedded systems and smartphones, to tablets, and personal computers. It may replace Android and Chrome in the future.
This instructor-led, live training (online or onsite) is aimed at developers who wish to develop apps that run on Fuchsia OS or tailor the OS to run on different devices.
By the end of this training, participants will be able to:
- Understand the internals of the Zircon MicroKernel.
- Embed Fuchsia OS on a variety of devices, including tablets, mobile devices and virtual machines.
- Develop apps that run on Fuchsia OS.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
- Overview of Fuchsia OS Features and Architecture
- Understanding Zircon
- Overview of Flutter for building apps.
Setting up the Development Environment
- Getting the source code
- Building Fuchsia
- Using the emulator
Getting Started
- Understanding the Fuchsia workflow
- Running a Fuchsia component
- Working with an editor
- Using FFX (CLI)
- Using FIDL (IPC system)
- Exploring the diagnostics tools
Getting Fuschia on a Device
- Overview of the device installation process ("paving")
- Building, creating install media, paving
System Development
- Modifying the kernal
- Developing a driver
Testing your Code
- Unit tests
- Integration tests
Developing Components
- Defining packages, components, and tests.
- Working with component manifests
Developing Sessions
- How sessions affect the user experience
- Creating a configuration file
- Launching a session
Developing the Integrator Development Kit (IDK)
- How the IDK works
- Obtaining the source
- Enhancing the IDK
Internationalization
- Encoding
- Reading and writing i18n settings
Contributing to the Community
- Contributing source code
Summary and Conclusion
United Arab Emirates - Fuchsia OS for Developers
Qatar - Fuchsia OS for Developers
Egypt - Fuchsia OS for Developers
Saudi Arabia - Fuchsia OS for Developers
South Africa - Fuchsia OS for Developers
Brasil - Fuchsia OS for Developers
Canada - Fuchsia OS for Developers
中国 - Fuchsia OS for Developers
香港 - Fuchsia OS for Developers
澳門 - Fuchsia OS for Developers
台灣 - Fuchsia OS for Developers
USA - Fuchsia OS for Developers
Österreich - Fuchsia OS for Developers
Schweiz - Fuchsia OS for Developers
Deutschland - Fuchsia OS for Developers
Czech Republic - Fuchsia OS for Developers
Denmark - Fuchsia OS for Developers
Estonia - Fuchsia OS for Developers
Finland - Fuchsia OS for Developers
Greece - Fuchsia OS for Developers
Magyarország - Fuchsia OS for Developers
Ireland - Fuchsia OS for Developers
Luxembourg - Fuchsia OS for Developers
Latvia - Fuchsia OS for Developers
España - Fuchsia OS for Developers
Italia - Fuchsia OS for Developers
Lithuania - Fuchsia OS for Developers
Nederland - Fuchsia OS for Developers
Norway - Fuchsia OS for Developers
Portugal - Fuchsia OS for Developers
România - Fuchsia OS for Developers
Sverige - Fuchsia OS for Developers
Türkiye - Fuchsia OS for Developers
Malta - Fuchsia OS for Developers
Belgique - Fuchsia OS for Developers
France - Fuchsia OS for Developers
日本 - Fuchsia OS for Developers
Australia - Fuchsia OS for Developers
Malaysia - Fuchsia OS for Developers
New Zealand - Fuchsia OS for Developers
Philippines - Fuchsia OS for Developers
Singapore - Fuchsia OS for Developers
Thailand - Fuchsia OS for Developers
Vietnam - Fuchsia OS for Developers
India - Fuchsia OS for Developers
Argentina - Fuchsia OS for Developers
Chile - Fuchsia OS for Developers
Costa Rica - Fuchsia OS for Developers
Ecuador - Fuchsia OS for Developers
Guatemala - Fuchsia OS for Developers
Colombia - Fuchsia OS for Developers
México - Fuchsia OS for Developers
Panama - Fuchsia OS for Developers
Peru - Fuchsia OS for Developers
Uruguay - Fuchsia OS for Developers
Venezuela - Fuchsia OS for Developers
Polska - Fuchsia OS for Developers
United Kingdom - Fuchsia OS for Developers
South Korea - Fuchsia OS for Developers
Pakistan - Fuchsia OS for Developers
Sri Lanka - Fuchsia OS for Developers
Bulgaria - Fuchsia OS for Developers
Bolivia - Fuchsia OS for Developers
Indonesia - Fuchsia OS for Developers
Kazakhstan - Fuchsia OS for Developers
Moldova - Fuchsia OS for Developers
Morocco - Fuchsia OS for Developers
Tunisia - Fuchsia OS for Developers
Kuwait - Fuchsia OS for Developers
Oman - Fuchsia OS for Developers
Slovakia - Fuchsia OS for Developers
Kenya - Fuchsia OS for Developers
Nigeria - Fuchsia OS for Developers
Botswana - Fuchsia OS for Developers
Slovenia - Fuchsia OS for Developers
Croatia - Fuchsia OS for Developers
Serbia - Fuchsia OS for Developers
Bhutan - Fuchsia OS for Developers