Skip to content
Siddharth Utgikar edited this page Dec 22, 2020 · 8 revisions

Many applications that control DJI products using the DJI Mobile SDK share similar core functionalities. They will typically:

  • Show a live view of the camera feed.
  • Show product state (aircraft telemetry, battery level, signal strength, etc.).
  • Allow the user to review and change product settings.
  • Have basic functionalities such as automatic take off, land, go home. To make an application, a developer typically has to provide this set of core functionalities before adding some unique ones.

The DJI UX SDK provides UI elements that have these core functionalities, and hence can be used to speed up development time. Developers can pick and choose which parts of the UX SDK they want to include, exclude and customize.

With the UX SDK 5 Beta version we are introducing an easy way to customize all the UI elements, as well as extend the base classes to build your own custom widgets. You can see the UX SDK 5.0 Overview to understand the basic concepts used to build the UX SDK and follow the Sample App Tutorial to get started with the sample code provided.

Since Beta 4, we are splitting UX SDK into multiple modules so a developer can pick and choose only the features that they need. For more information on how to include the modules, see the installation guide wiki. The modules wiki contains information on what each module provides.

As always, the DJI Dev Team is committed to improving your developer experience. Please follow our guidelines on the CONTRIBUTING.md file for filling out any bugs or feature requests, or contributing to the code base. If you have any other questions, please send an email to dev@dji.com. We recommend frequently checking this repository for changes and new releases.

Clone this wiki locally