Archive | Android RSS feed for this section

Windows Phone 8 + Nokia Lumia Series

In the coming few days I will be going over Microsoft’s latest mobile OS (Windows Phone 8) and Nokia’s WP8 flagship phone, the Lumia 920.

Just to give a bit of an introduction. I have recently (only a couple of weeks) moved away from the openness and flexible mobile platform, Android, to a (hopefully) more stable and predictable OS, Windows Phone 8. I decided to go all out and got myself the hyped Nokia Lumia 920.

Given that I have been using Android since Froyo (2.2), rooted my phone, installed non-stock ROMs (like AOKP), bricked it once and developed a few Android apps (published and unpublished), I am definitely going to be biased in my views of Windows Phone. Or at least for now.



Hope you enjoy the series of posts coming up icon smile Windows Phone 8 + Nokia Lumia Series ! And of course, Happy New Year!

0 Comments

GDN Pocket Edition App Released

One more app published, bringing the count to 2 apps! Get it from Google Play below:

get it on play logo large GDN Pocket Edition App Released

I tried to get the GDN's mobile site to an Android interface, allowing users to swipe through the newspaper's different sections. This app was quite the challenge since it introduced me to Android's support library which included something called Fragments. It took me quite some time to get even a bit comfortable with Fragments, mainly because of how I wanted to use it. It might be a bit buggy, so any feedback is greatly appreciated icon smile GDN Pocket Edition App Released ! More details here.

0 Comments

Bahrain Cinema (Text Mode) App Released

Just published my first Android app in Google Play: Bahrain Cinema (Text Mode)! Get it from Google Play below:

get it on play logo large Bahrain Cinema (Text Mode) App Released

The app will allow you to access Bahrain's cinemas listing and get you the movie's show time and synopsis. Currently only Bahrain Cinema Co. (Cineco) is supported. Show time data and synopsis obtained from the official Bahrain Cinema website.

More details here.

5 Comments

Google Drive: Too Late or Innovation?

It has been a few weeks since Google launched their new service, Google Drive and I decided to give it a try. I actually found out about it a week after it was launched. The signup process is painless if you already have a Google account since all you need to do is sign in. At the time I signed up however, the signup was not immediate and it told me that the service was not widely available yet but I would receive an email once I get "invited". A day later I checked my email and it confirmed that I could now use Google Drive, not as bad as other Google services when they launched (remember Google+ ?).

gdrive1 300x200 Google Drive: Too Late or Innovation?

It might be surprising to see Google decide to launch Google Drive these days since there are a plethora of services that basically do the same thing as Google Drive: Dropbox, SugarSync, Wuala just to name a few (check out my Wuala review here). There was a rumor going around about Google Drive for many years.since 2006 (6 years, an eternity on the Internet!). Note, Google Drive has nothing to do with GMail Drive (not officially from Google) which is a Windows application that can be used to store files on your GMail account. So is it too late for Google to be joining the online storage and sync market?

The Good Stuff About Google Drive

1. They are giving away 5 GB worth of storage for free. Other services offer considerably less, though you can earn more storage if you invite your friends to use as well. Odds are your friends are already using such services making it difficult to get storage through referrals. This is already a big plus compared to the others.

gdrive4 247x300 Google Drive: Too Late or Innovation?

2. You can use Google Drive on a wide range of devices: Windows, Mac, Chrome OS (the OS in Chromebooks) and Android at the moment. A Linux version is coming soon (3rd reply down by Teresa Wu), so is a version for iOS for iPhones and iPads. Depending from which device you visit, Google Drive will let you know if there is an application for your OS:

gdrive2 300x98 Google Drive: Too Late or Innovation?

3. Easier sharing and integration with other Google services. Once your Google account is Google Drive approved, you will no longer have Google Docs since it turns into Google Drive. Google are eventually going to convert Docs accounts into Drive (as shown on the Docs login page). Additionally you will have all and more of the collaboration features that were available on Docs.

gdrive7 300x186 Google Drive: Too Late or Innovation?

gdrive6 300x133 Google Drive: Too Late or Innovation?

gdrive5 Google Drive: Too Late or Innovation?

4. Feature rich web interface. The interface is quite similar to GMail's default theme and you can use it to upload files AND entire folders if you need to. On some services it can be quite a pain uploading several files (you might need to do it individually) or have a folder upload feature.

5. Developers, developers, developers, developers… Google Drive has created a new ecosystem of applications for the Google Chrome browser. At the moment there are several applications in the Chrome Web Store developed by 3rd party services that allows integration between their stuff and Google Drive.

gdrive8 300x205 Google Drive: Too Late or Innovation?

The Possibly Bad Stuff About Google Drive

1. Privacy. Google Drive shares Google's single privacy policy. Some aspects of the policy includes what they do with the data, how they can use it, who they share it with and more. It is well known that GMail emails are scanned in order to show relevant ads. Some people slam the policies while others say it is similar to those in other services. You be the judge and read the fine print.

2. Some features are missing. Other services allow you to sync multiple folders, perform scheduled backups and more. Though Google Drive is still new and we will see what comes down the road.

3. Related to privacy is encryption. The link between your computer and Google is encrypted, however the files are likely sent as it is to be stored in Google's servers. Wuala for example, encrypts data on YOUR computer before being sent for storage on their servers, making it impossible for them to decrypt the data, unless you give them your password.

4. Loss of data control. When you store data on your computer you know exactly where it is, on your drive. Once you start using cloud based storage you basically no longer know where your data may be stored. Remember that Google have many data centers spread across the world. Is your data in the US or India now? Does Google need to disclose data in those countries?

5. Due to points 1, 3 and 4 I would not store anything sensitive on Google Drive. Actually I would go as far as saying if you value the privacy of your data do not store it online at all!

Although it may seem that Google has joined the cloud sync/backup market a bit late, I believe they have the potential (and money) to improve Google Drive's functionality and features. Time will tell.

1 Comment

Bahrain Android App – Update 1

Here is the app idea I had, a Bahrain themed app! I was planning to have it done and in the market before Bahrain's F1 weekend. But progress has been at a standstill: technically I am on holiday icon razz Bahrain Android App   Update 1 , I am more than lazy at the moment and some parts of the app probably needs me to be there (such as photos). Even though the design may leave little to be desired, I feel like a kid having accomplished something big (albeit small) icon biggrin Bahrain Android App   Update 1 ! Anyways, here are some screenshots:

bah app 1 198x300 Bahrain Android App   Update 1bah app 2 199x300 Bahrain Android App   Update 1bah app 3 201x300 Bahrain Android App   Update 1

2 Comments

First Android App – Update 3 + App Idea

It has been a while since I've worked on my first Android app. The basic functionalities are working perfectly as expected. However, the provider I was using had some issues with their API, making my app useless for some time.

I hate it when something so tiny outside my control can mess an entire thing. As a result I am thinking of working on another app while my "first" app is on hold until issues are sorted. The app I had in mind is going to be much more complicated and I have set the deadline for the final finished app just before the Formula 1 weekend in Bahrain. I can release it any time, but a huge event that attracts tourists such as the F1 hopefully increase the odds of someone downloading icon wink First Android App   Update 3 + App Idea . The couple of apps similar to my idea on the Android store aren't working at all, so I jumping in to see if I can get a proper one out there.

This new app will be more than just programming. If it is how I envision, I will be working with photo/graphics editing software, taking UI design much more seriously and possibly work with API of external services. The challenge awaits, but the laziness awaits too!

0 Comments

My Top 5 Favorite Android Apps

I've had my Android phone for almost a year and I have lost count of how many apps I have installed. Many of those remained on my phone for a short period of time, either because it was one of those one time use apps, not suited for my phone or just experimenting. Here is a small selection of those I have decided to keep (note: they are all non-games apps):

1. Opera Mobile Browser

The stock browser in Froyo and Gingerbread wasn't good enough for me since I couldn't open that many tabs and wasn't really as user friendly as I hoped it would be. Dolphin browser was also too much for me since I wasn't going to take advantage of its plugins features and so on. Naturally I went for Opera since they have been around for a while making browsers (I remember my 2005 Nokia had it and it was the best browser!) for not only computers but also phones.The interface is very Opera-ish and the speed dials are great to get to that page fast.

2. avast! Mobile Security

I know… You're probably thinking why on earth do you need a virus scanner on a phone? Well, Android does have its share of malware, and I read somewhere that these antivirus apps don't really work. However, I'm not after the malware protection but rather the theft protection features. I can lock, detect SIM changes, locate, stealthily call or SMS another phone and wipe my phone remotely. All this for free! I had to use several apps to provide what avast! does in one.

3. gAnalytics – Google Analytics

This is one of the most recent apps I have installed and it is still in beta (but working very well). Basically it is a front end to your Google Analytics account. You can get your site's visitor stats through the app rather than open up a browser and pinch zoom stuff. It doesn't support yet some of the new features in Analytics such as live user tracking, but it works pretty well nevertheless.

4. CPU Spy

This app is pretty much simple. All it does is show you the CPU states your phone has been running and for how long. Also displays the uptime at the bottom. It will also show unused CPU states, although my phone has rarely not gone through all the states. You must be wondering how useful is this app? Well, one of the states is "Deep Sleep" basically your phone goes to this state when you are not using it for some time. I used this to diagnose battery drain problems by checking if my phone wasn't resting well icon wink My Top 5 Favorite Android Apps .

5. Titanium Backup

This is probably the BEST app ever to backup your phone. It comes as either a free or paid version and is one of those definitely worth paying. It is especially useful if you often switch ROMs and don't feel like reinstalling your apps all over again, or even worst settings / progress (especially games). It comes with scheduling support so you can perform unattended backups. Note that you need root to take advantage of the full suit of features.

0 Comments

First Android App – Update 2

A recap about the progress I've done so far on my first Android app (Update 1 here).

After spending some time getting the visual layout done (or making it look ok on a screen), I've finally started playing around with actual code that does stuff. Android's developer's site is pretty good as a reference, although sometimes examples are lacking or simply not the complete thing to make it work with something else etc… I've had to rely a bit on external sources especially with stuff to communicate with a server (POST requests, response). Stackoverflow is amazing icon razz First Android App   Update 2 .

The first thing I implemented was the actual settings page where the user needs to enter their account number, password and phone number. These values were successfully stored using the SharedPreferences interface (not shared with other apps of course icon razz First Android App   Update 2 !). Next was getting the user's balance in their account (specified in the settings). The first time I implemented it without an AsyncTask, as the refreshing was occurring the application would appear as if it were hanging (but eventually show the balance). Adding that operation as an AsyncTask, plus a ProgressDialog made things work and look better. Last thing was making SMS work, and lo and behold it worked icon biggrin First Android App   Update 2 ! I tried to get contacts selection implemented and was only successful getting the list but once a user selects the contact, the number is not sent back to the SMS activity. I am thinking of adding one more feature, getting history of stuff (calls/SMS) as seen by the VoIP provider so that users can see how much their last few calls cost and so on.

Things are way beyond complete and I have to decided to take things one step at a time. I tend to get frustrated when things don't work as intended and take a day (or a few icon wink First Android App   Update 2 ) off coding and start with a clear mind.

andr1up2 202x300 First Android App   Update 2

andr2up2 201x300 First Android App   Update 2 andr3up2 199x300 First Android App   Update 2

andr4up2 203x300 First Android App   Update 2 andr5up2 202x300 First Android App   Update 2

 

0 Comments

First Android App – Update 1

Here is my first update on developing an Android application. For the moment I have worked mostly on what I believe the app should conceptually look. Nothing complex, just a bunch of fields and instructions with buttons to complete the action. It looks much better on my phone though. Target API level is 8 (Android 2.2 Froyo). Icons used from the Android Asset Studio.

I'm using a combination of code snippets from Android's developers section (the tabbed part of the app) and a bit of the GUI builder from Eclipse (with the ADT plugin). I found out the hard way not to rely much on the GUI builder in Eclipse, stuff was all over the place in the emulator compared to what I had placed in the builder. I'm learning not to hit the close button on the emulator's window, since it takes at least 30 seconds or so for it to startup again. Most importantly I am no longer cowering in fear when an exception occurs. Its pretty scary, a debug warning pops up in Eclipse, you accept it and a stack trace (or whatever it is called) pauses the app and starts filling up with line numbers from Android's internals. You can make it less scary by jumping straight to what the exception was by looking for variable 'e' in the variables view window… Anyways here is the design with basic instructions:

andrapp1upd1 204x300 First Android App   Update 1andrapp2upd1 204x300 First Android App   Update 1andrapp3upd1 204x300 First Android App   Update 1

1 Comment
Performance Optimization WordPress Plugins by W3 EDGE