LightPaper for Mac is now available

LightPaper for Mac is now available for download for free. It comes with bunch of awesome features when compared to other Mac Markdown editors such as Multi-tabs, Folder navigator etc. Check out the download page for more information: LightPaper for Mac

Continue reading →

Browsing your Android App’s SQLite file

There is no easy way to see the contents of your app’s database in Android unless your device is rooted. If it is not rooted, you can first copy your database file to a sdcard (whether real or simulated) and then copy it back to your computer. You can then use any SQLite browser app such as Firefox’s SQLite Manager to browse the contents. These are the steps you need: 1. Add the following helper …

Continue reading →

Light Paper: Made just for Android

Light Paper is a distraction-free editor made specifically for Android. With love, of course. It supports Markdown, has easily accessible quick Markdown shortcut codes, syncs to cloud, has a distraction-free writing mode, preview is one swipe away, and is optimized for different screen sizes. It’ll be out in few weeks. Sign up now to be one of the first few to have it when it is out.

Continue reading →

Writing a Real Android App from Scratch: Part 4/9 – Camera, Gallery, and Custom Action Bar

Welcome to part 4 of the Writing a Real Android App from Scratch series. For help, feedback, comments, and other discussions for this tutorial, please visit the official forum. At this point, our app is capable of getting user’s current location and displaying the human-readable address for that location. Now, we need a way to add details to that location. The details, in our case, will contain a description, a category, and a picture. We …

Continue reading →

Writing a Real Android App from Scratch: Part 3/9 – GPS, LocationManager and Geocoding

Welcome to part 3 of the Writing a Real Android App from Scratch series. For help, feedback, comments, and other discussions for this tutorial, please visit the official forum. In the previous part we added three containers for hosting our contents. The first of the contents is a view that displays current address info, which we will implement in this part. The idea is to fetch the current location (latitude and longitude), wait for the …

Continue reading →

Writing a Real Android App from Scratch: Part 2/9 – Tabs and Fragments

Welcome to part 2 of the Writing a Real Android App from Scratch series. For help, feedback, comments, and other discussions for this tutorial, please visit the official forum. In this part, we will be adding necessary code and resources required to add the 3 tabs – CURRENT, LOCATIONS, and MAP. Since we have only 3 tabs, we will stick with Android Design Guidelines for Tabs by using Fixed Tabs. If you have done any …

Continue reading →

Writing a Real Android App from Scratch: Part 1/9 – About the App

Welcome to part 1 of the Writing a Real Android App from Scratch series. If you haven’t already, I ask you to read the previous part of this series first. For help, feedback, comments, and other discussions for this tutorial, please visit the official forum. App Introduction: I’ve promised you to guide you all along to writing a complete Android app from scratch. As mentioned in the first post, this app uses, among others, LocationManager, …

Continue reading →

Writing a Real Android App from Scratch – The World Beyond the Hello, World!

Developing real software is difficult, time-consuming, and ugly. It seems easy when you read the manuals and design guidelines but when you sit down and actually start writing it, it won’t take you long to realize that writing anything beyond a “Hello, World” program is really difficult. The problem is not with you, or with the manuals. The problem is that everything comes in pieces, and it takes a different magnitude of efforts to join …

Continue reading →

To Succeed, Let Yourself Fall, and Fail

I have this obsession of trying to do everything perfect right from the beginning. Ask me to implement something and you will find me first collecting at least 1 book, and few online resources on the subject before even starting a single line of code. The reason behind doing this is simple – I’m afraid of failing and I want to do everything properly right from the beginning. Researching, or reading about a subject matter …

Continue reading →

Don’t be evil, Google!

The latest fight between Google, and Microsoft is making me nervous. I use almost all of the Google services. I don’t like what Google is doing with Microsoft, and how it’s turning its face away from its “Don’t Be Evil” and “Be Open” motto. Although I don’t use any iOS devices — except an iPad for reading books, I’ve always liked how Google makes all of its services, and products available for iOS platforms without any …

Continue reading →