Monday, September 3, 2012

Roadmap for learning Android

Similar to the "Roadmap for Learning Enterprise Java", we'll be posting tutorials, tips and tricks on various tools and technologies used in developing professional Android applications. Following is a list with short descriptions on what topics we will be covering in detail. Note that most of the topics below coincides with the topics in "Roadmap for Learning Enterprise Java". So, those topics will cover for both Java Enterprise and Android. (If you haven't already gone through the above blog post, please do it now.)
  1. Essential Android Concepts
    • Activities
    • Intents
    • Services

  2. Development Tools & Techniques (Part 1) - IDE, Debugging

  3. Introduction to Roboguice
    In easy terms, Roboguice will remove lots of boilerplate code from your app, causing the code to be more concise, organized and easy-to-read. It'd speed up your development time and minimize development efforts as well.

  4. Fragments: Developing Universal Applications for Both Phones & Tablets
    Tablets have significantly more screen real estate than cell phones. We'll show you how to write an application so that it will show up in a cell phone as usual, but utilize the extra screen space in a tablet and enhance the user experience with the app. If you're curious enough, take a look at what the Android Guide says about it.

  5. Database Design & SQL

  6. Coding Best Practices and Writing Good Code
     
  7. Development Tools & Techniques (Part 2) - Git
     
  8. Black-Box Testing with Robotium
    Black-Box Testing is a testing technique where the functionality of an application is tested irrespect of knowing how that functionality has been implemented in code. After an application has been developed, whenever a new feature is added to it, all the previous features need to be tested along with it, too (so as to verify that no previous feature has broken due to the side effect of the new code). Testing it manually each time a feature is added is laborious. Robotium provides a solution to automate the black-box testing process and thereby eases our life with developing android applications.
That's pretty much all. So, stay with us!

1 comment:

  1. Hope there are other RoboGuice tutorials that are very clear. But good hierarchy of Android! :)

    ReplyDelete