I just pushed all the work I have done so far to the GitHub repo. Most of the changes have been internal, so the app doesn't have many new features yet.
The biggest visible change is that I removed the drawers for creating controls and replaced them with a floating action button menu. The two main reasons I did this is because I was having trouble getting the drawers to work with RelativeLayout and I wanted something that fit better with Android. I realize that it won't work when there are more types of controls, but I am working on an another design for when that happens.
Here is a list of the bigger changes I made to the internals of the app:
- Use RelativeLayout instead of AbsoluteLayout, because it is deprecated
- Add support for saving multiple layout files and renaming layouts
- Move all I/O code off the UI thread, just because it is correct, not because it improves performance
- Create a new property system based on HashMap for saving layouts
- Convert some strings to resources
I have not touched the communication code at all, but I will try to test it this week and fix any problems I come across.
I attached the latest build of the app (not signed or anything), in case you want to test it. I tried to test the UI as much as I could, but I probably missed some bugs.
From now on, I will try to make smaller commits and list my changes there, rather than on CD.