App Development: Update 1

I am writing this having done about 1/3 of the work hours outlined by this grant. At this point, I’ve looked into and completed a few online app development guides and have begun working on the foundation for my app. Two websites stood out as particularly good for learning app development, Treehouse and Udemy. Over the last week I’ve focused mainly on Treehouse, but they both use a similar follow along strategy for teaching, having students watch videos of apps being created and do everything the instructor does. And although this might take away some opportunity for the student to try progressing on their own, it’s almost necessary to follow along with a teacher when learning how to use Java and Android Studio (the language and development environment I use to make apps). Although with enough determination anyone could learn how to use these tools, there’s a pretty steep learning curve with all the syntax and APIs these tools require to function.

[Read more…]

Analysis of the Independent App Development Process

In this projects, I will follow and learn from some of the many online guides to independent app development available on the internet. Using what I’ll have learned, I will create an app on my own to uncover how these online guides actually prepared me for independent development. By analyzing the successes and failings in breadth and depth of the guides I use, I hope to critique these tutorials and, using my own experience, create my own mock-guide for independent app development. At the end of this three week project, I hope to have: a functioning app available for download, a critique/analysis for each of the guides I use, and my own app development guide shaped by the tutorials I used and my own build experience.

Connecting LeJos and Android

I have been working on getting an android phone to connect to the Lego NXT Brick and, so far have encountered some interesting problems. Essentially, leJOS (the Lego programming extension to Java) provides Bluetooth functionality for connecting the robot to either a PC or another NXT. Additionally, Android provides an API for connecting to Bluetooth devices. The trick is to get these two different API’s to work together. This gives me an interesting chance to learn about how devices connect to each other and implement some low-level solutions in Java, which is typically a higher level language.

[Read more…]