Skip to content

Conversation

@cliff76
Copy link
Contributor

@cliff76 cliff76 commented Jul 11, 2017

This is not ready for merge but you can give it a look. It's my original stab at refactoring. I think the other re-working we did together may still be on my iMac.

cliff76 and others added 18 commits May 4, 2017 10:12
* Gets rid of example test.

* Reverse left/right controls for consistancy with the UI.

* Adds proper build support for Espresso.

* Adds initial Spec/implementation for on-device BlueBotIDE.

* Adds rough/ugly UI via TDD.

* Adds basic code execution behavior to the IDE.

* Adds generic request processing to UI instead of direct code execution to keep the UI thread free.

* Adds response handler binding to the given RequestProcessor.

* Adds basic response handling to the Activity.

* Improves error handling.

* Adds bluebotruntimelib w/ basic code runner.

* Adds imposed line number ordering to BlueCode.

* Adds feature to stop the bot after the final command & fixes broken tests.

* Removes example unnecessary test.

* Removes git tracking of project metadata.

* Relocates RequestProcessor and ResponseHandler into the Java library.

* Adds a multi-threaded CodeRunnerRequestProcessor which runs code in the background.

* Cleans up concurrency code using Executor class.

* Adds response handling to the CodeRunner.

* Adds minor UI adjustments. (Still looks ugly.)

* Connects the IDE activity to the main activity.

* Wires everything together in a hacky way.

* Upgrades android support version and extracts properties for version numbers.

* Extracts strings for localization.

* Removes globally shared bluetooth object from main activity and introduces shared components in the poor man's injection framework.

* Addresses many issues from static analysis.
***
Moves run button & error text to top of screen in IDE activity
Adds view intent to allow Google app indexing/crawling
inverts the name and semantics of the has() method on SharedComponents to doesNotHave()
Removes redundant .gitignore entries
Adds weaker scope to members
marks other members as final
addresses unchecked generics warnings
Moves anonymous inner class to top level class.
Throws Runtme exceptions when reflection instantiation of injection modules fail.
Allows application full backup of content.
Addresses certain methods with constant parameters by inlining.

* Fixes the left/right signals in bluetooth codes.
(They were originally backwards in the Arduino code and now they're fixed in both places.)

* Adds autonomous mode toggle.
* add servo logic to arduino

* add travis file

* permission access for travis

* Update the BuildTools and SDK version for Travis CI

* Add jdk to travis.yml

* Change the Build tools to 19.1 and SDK to 22

* Change the Build tools to 25.0.2 and SDK to 25

* Add
    - 'android-sdk-preview-license-.+'
    - 'android-sdk-license-.+'
    - 'google-gdk-license-.+'

* add new travis file

* add licenses to new travis file

* remove android 16 from the new travis file

* Add echo

* another new travis file

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* don't know what im doing

* Ignore test cases for now
@georgeerol
Copy link
Owner

Please resolve the conflicts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants