Progress 5

Then I studied  how the Android framework manages background apps, and  how to use Services and Notifications to make your app to be active when it’s not in the foreground. I learned techniques for efficient data transfers using SyncAdapters and Google Cloud Messaging, so my app can stay up-to-date without draining the battery.

Progress 4

Then I learned how to create databases, use Android’s Content Providers to provide an abstraction layer between  data and  UI implementation, and use Loaders to efficiently load stored data. I created responsive user interfaces that work across a variety of different hardware types and screen sizes. I used the Android Layout managers, Fragments, UI widgets, and Android design principles to add visual polish to user interfaces.

Progress 3

Then I created new activities and navigate apps with intents. I created more complex Activities. I learned about Android’s Intent framework, and how to use Intents to navigate between Activities.

Progress 2

I continued with building a new App called the Sunshine Project. I created my first project with a simple list-based user interface and built and deploy it to virtual and actual devices. Then I replaced the mock data with real weather data by connecting Sunshine up to an Internet back-end courtesy of the Open Weather Map API. I learned how to add permissions to your app, initiate network I/O, and how to move time consuming tasks like network data transfers off the main UI thread.


I begin my research by self-learning JAVA programming. I chose to take an online course at Udacity called Android Development for Beginners: How to Make an Android App.

[Read more…]