UX SDK 5.0 Beta 3
Pre-release
Pre-release
Android UX SDK 5.0 Beta 3 Release Notes
Release Date
2020.05.12
Highlights
- This release of UX SDK is open source! Please see here for source.
- UX SDK 5.0 Beta 3 can be used alongside UX SDK 4.12 to mix and match APIs.
- UX SDK has been modularized for developers to pick and choose only the modules that they need. Note that a new package structure has been added to match the new modules. See the UX SDK Modules wiki to learn more about each module.
- Adding new architecture component to build panels. See the Panel Architecture wiki to learn more about panels and the Installation wiki to learn how to use the new modules.
- Widgets now provide hooks to observe MSDK state changes and UI changes.
- From now on, UX SDK is a Kotlin first library. Some features have been converted to Kotlin in this release, along with all new widgets and panels being done with Kotlin.
- Android minSdkVersion has been changed from API 16 to 19.
- See the full list of changes to widgets and panels per module below.
Core Module Updates
- The following widgets were moved to package
dji.ux.beta.core
:- Altitude Widget
- Battery Widget: updated UI and logic
- FPV Widget
- FPV Interaction Widget
- Compass Widget
- Dashboard Widget
- Distance Home Widget
- Distance RC Widget
- Horizontal Velocity Widget
- Remote Control Signal Widget: updated UI and logic
- Simulator Indicator Widget: updated UI and logic
- System Status Widget: updated UI and logic and renamed from Pre-flight Status Widget
- User Account Login Widget
- Vertical Velocity Widget
- Vision Widget: updated UI and logic
- VPS Widget
- New widgets and panels:
- Air Sense Widget
- Connection Widget
- Flight Mode Widget
- GPS Signal Widget
- RC Signal Widget
- Remaining Flight Time Widget
- System Status List Panel Widget: First example of a List Panel Widget
- Flight Mode List Item Widget
- Max Altitude List Item Widget
- RC Stick Mode List Item Widget
- SD Card Storage Status List Item Widget
- Top Bar Panel Widget: First example of Bar Panel Widget
- Video Signal Widget
- Vision Widget
Camera Core Module Updates
- The following widgets were moved to package
dji.ux.beta.cameracore
- Auto ExposureLock Widget
- Camera Capture Widget
- Camera Controls Widget
- Camera Settings Menu Indicator Widget
- Focus Exposure Switch Widget
- Focus Mode Widget
- Photo Video Switch Widget
- Record Video Widget
- Shoot Photo Widget
Visual Camera Module Updates
- The following widgets were moved to package
dji.ux.beta.visualcamera
- Camera Config Aperture Widget
- Camera Config EV Widget
- Camera Config ISO and EI Widget
- Camera Config Shutter Widget
- Camera Config SSD Widget
- Camera Config Storage Widget
- Camera Config WB Widget
Map Module Updates
- The following widgets were moved to package
dji.ux.beta.map
- Map Widget
Hardware Accessories Modules Updates
- New widgets and panels:
- RTK Widget
- RTK Enabled Widget
- RTK Satellite Status Widget
- RTK Widget
Training Module Updates
- The following widgets where moved to package
dji.ux.beta.training
- Simulator Control Widget
Supported Android Mobile SDK
- DJI Android Mobile SDK v4.12: download at https://developer.dji.com/mobile-sdk/downloads/.
- Future UX SDK Beta releases will support the latest Mobile SDK at the time of release.
Android Compatibility
UX SDK is compatible with Android 4.4 and above.
Supported Products
Products |
* Matrice 300 RTK * DJI Smart Controller * Matrice 200 V2 * Matrice 210 V2 * Matrice 210 RTK V2 * Phantom 4 RTK * Mavic 2 Enterprise Dual * Mavic 2 Enterprise * Mavic 2 Pro * Mavic 2 Zoom * Spark * Matrice 210 * Matrice 210RTK * Matrice 200 * Inspire 2 * Mavic Pro * Mavic Air * Phantom 4, Phantom 4 Pro & Phantom 4 Advanced, Phantom 4 Pro V2.0 * Matrice 600 & Matrice 600 Pro and RTK * Phantom 3 Standard, Advanced, 4K & Professional * Inspire 1, Inspire 1 Pro & Inspire 1 RAW * Matrice 100 with X3, X5 & X5R * Cendence |
---|---|
Cameras | * Zenmuse X3, X5, X5R, Z3, Z30, X4S, X5S, X7 * Spark Camera * Phantom 4 Pro Camera * Mavic Pro Camera * Phantom 4 Camera * Phantom 3 Cameras * Zenmuse XT, Zenmuse XT2 |
Supported Firmware
- Matrice 300 RTK: 01.00.0106 and D-RTK 2: 03.00.00.12
- DJI Smart Controller: 01.00.0650
- Matrice 200 Series V2 and D-RTK 2: 01.00.0590
- Phantom 4 RTK: 02.02.0312 and D-RTK 2: 02.02.0307
- Mavic 2 Enterprise Dual: 01.01.0640
- Mavic 2 Enterprise: 01.01.0640
- Mavic 2 Pro: 01.00.0510
- Mavic 2 Zoom: 01.00.0510
- Mavic Air: 01.00.0620
- Phantom 4 Pro V2.0: 01.00.22.00
- Zenmuse XT2: 01.00.03.50
- Spark: 01.00.1000
- Matrice 200 series: 01.02.0450
- Phantom 4 Advanced: 01.04.01.00
- Inspire 2: 01.02.0300
- Phantom 4 Pro: 01.05.0600
- Zenmuse Z30: 01.00.06.10
- Mavic Pro: 01.04.0500
- Matrice 600 Pro: 01.00.01.67
- Matrice 600 and RTK: 01.00.01.67
- Phantom 4: 02.00.0700
- Zenmuse XT: 01.31.00.60
- Zenmuse Z3: 1.11.01.50
- Inspire 1 series: 1.11.01.50
- Phantom 3 Professional & Advanced: 1.11.20
- Phantom 3 Standard: 1.9.20
- Phantom 3 4K: 1.6.50
- Matrice 100: 01.31.00.60
Known Issues
-
[OLD]Incompatibility of Mobile SDK since 4.7 with x86 devices: On x86 devices that run Android API 23 or above, if the application is targeted with API 23 or above, FFmpeg lib might lead to runtime crashes or warnings.
-
[OLD]Issues with older Android Studio versions: You may face build issues for this repository on Android studio versions older than 3.4.1.
© 2020 DJI. All Rights Reserved.