Skip to content

mtoebes/ftc_app_decompiled

Repository files navigation

ftc_app_decompiled

This project's goal to expose the implementation of ftc_app's dependency libraries in the hope of aiding opmode development

See ftctechnh/ftc_app for the official FTC app.

Currently, you are able to browse decompiled classes within android studio but it can be difficult to follow due to auto-generated variable/method names, lack of documentation, compile errors, and unintuitive logic. In particular, the limited javadoc documentation is very frustrating. These are all issues I would like to see eased by this project.

Any refactoring of logic is intended to aid readability, not enhance functionality.

I strongly recommend that you still build your APK with the official libraries to avoid any introduced bugs.

Files of Note

Libraries

High-level description of the functionality of the libraries

  • Analytics - Sends analytics to qualcomm server
  • FtcCommon - App's user interface
  • Hardware - implementation for communicating with physical device
  • MordernRobotics - handler for USB communication
  • RobotCore - utils/models/logic for interacting with devices
  • WirelessP2p - handler for wireless communication

Current Project Status

RobotCore has been added to FtcRobotController. The code has been refactored to be readable and has original javadoc comments. Most logic changes are to simplify code flow and enhance readability. Have not been able to fully test the compiled app.

ftc_app Release 15.11.04.001

About

WIP for decompiling libraries used within ftc_app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages