Showing posts with label Blog. Show all posts
Showing posts with label Blog. Show all posts

Monday, January 28, 2008

Android Developer Challenge Deadline Extended

The deadline for the first round of the Android Developer Challenge has been extended upto 14th April 2008. Previously, March 3rd had been announced as a hard deadline. Here's the updated timeline as per the Android Developers Blog:
April 14, 2008: Deadline to submit applications for judging
May 5, 2008: Announcement of the 50 first round winners, who will be eligible for the final round
June 30, 2008: Deadline for the 50 winners of the first round to submit for the final round
July 21, 2008: Announcement of the grand prize winner and runner-up.



[via Android Developers Blog]

Friday, January 18, 2008

Issue Tracker for Android SDK

The Android Developers blog has announced the launch of an Issue Tracker for the Android SDK. Here's the link:

http://code.google.com/p/android/issues/list

As reported previously on this blog, an Issue Tracker had been one of the top items on Android developers' wishlists.


[via Android Developers blog]

Thursday, January 10, 2008

GE Phones - first with Google button!

GE Phone with GOOG-411 Button GE cordless phones (non-cellular) become the first phones to come with a dedicated Google button. The button is for Google's excellent free 411 service (1-800-GOOG-411). The phones will be available in April 2008.

This is no different from Google's earlier move to put short-cuts to its web-based mobile apps on the BlackBerry home screen. If an easy short-cut to a great service is available right in front of them, people will use it. This is a great move by Google to boost usage of its 411 service and to get more users to train its voice recognition algorithms.


[via Engadget.com]

Saturday, January 5, 2008

Challenges of Android Development

It is always nicer to read the opinions and experiences of developers actually working on Android, compared to the commentary of bloggers / reporters who get their development-related information second hand.

Nazmul Idris of the Developerlife blog seems to have waited over a month after initial release to check out the Android SDK and he's been at it for only a couple of days now. Nevertheless, his Google Android Musings about the challenges of developing for a mobile platform in general, and for the Android platform in particular makes some worthwhile reading:
In Android, there is no Swing or AWT, so you have to familiarize yourself with the new GUI APIs (hierarchically nested Views) that are part of Android. That’s not so bad… since they have lots of pre-built widgets, and they provide lots of data binding support for diverse data models. Having said that, the biggest difference in building an Android app, from one that runs on a desktop/server/laptop Java VM is that the Android app runs in a managed container. The SystemManager is responsible for taking the app through various discretely defined lifecycle states, which allows for apps to be interrupted by network coverage issues, or incoming phone calls, or just being turned off, as examples. An Android app that has a UI is called an Activity. Activities run in their own Linux process, and they have one default thread (Swing-like-EDT), that can not be hogged for more than 5 seconds, otherwise, the SystemManager will shut the app down. This requires users to know how to create background tasks, which is not easy. Also, the UI metaphor in Android is one of building “screens”, rather than building apps which have nested panels and complex layouts and centralized state management. This is a very common approach to taken when building UIs/apps for mobile devices. The idea is to split up an application into many discrete loosely coupled pieces… some that are bound to the screen (Activity), and others that are “headless” (Services). Additionally, there are lots of container managed persistence and data exchange mechanisms that are available. However, given that these pieces can be swapped out with different pieces, and that any screen can be paused or activated at any time makes life more tricky for the app developer. All of this raises the barrier to entry so to speak. And I’m not even going into the optimization techniques that you have to adopt to write code that runs fast.

The above quote is just a small part of the article. Visit the blog to read some more on the topic.

[via Developerlife.com]

Monday, December 31, 2007

YouTube App for Helio Ocean

The Google Mobile blog talks about the custom-built YouTube app from Helio which lets you watch, record, upload, and share YouTube videos on your Helio Ocean phone:
You can even let everyone know where you shot a video by attaching a "geo-tag," which includes the GPS coordinates for the location where you shot the video.

You can also personalize your YouTube experience on the Helio Ocean by customizing your video feeds like My Subscriptions, My Favorites, My Playlists, My Videos and Received Videos. Of course, you can always view traditional YouTube categories like Most Viewed, Most Recent, Top Rated and Recently Featured.



Note that this YouTube app is from Helio and not from Google. It would be nice if Google released a similar app for mobile phones. Right now, YouTube has a mobile version of its website.

Links: GTalk translator bots, CallFreq Android app, Google's speech recognition training, UK spectrum auction, Google Mobile in Africa & India

  • Translation bots available for Google Talk - Just add a bot as a GTalk contact, send a message to it in one language and it will echo the message back in another language. For example, if you add en2es@bot.talk.google.com as a GTalk contact and send it a message in English, it will echo the same message back to you in Spanish. Check the link for a list of other language-pair bots available from Google right now.
    Tip: If you have an IM app on your mobile phone which can communicate with your GTalk contacts, this could be used as a handy pocket translator. Be warned though, translations by these bots are not very accurate.

  • New Android App: CallFreq - Described as a "new generation of a phone dialer", which "intelligently analyzes the calling patterns of an Android communicator user and provide you only with the contacts that you currently need most". The current release sorts your contacts into those you call most frequently.

  • Google's speech recognition software is being trained by GOOG-411 phone service users. We can expect this training to be put to good use in future targetted mobile advertising algorithms as well.

  • Might Google be interested in bidding for the broadcast spectrum in UK? For those of you who might not know, UK is also planning on auctioning off the spectrum that is/was by analog TV service there. A spokesman for Google UK said that FCC restrictions meant that the company was not allowed to comment on its plans in this area anywhere in the world.

  • Google partners with Safaricom in South Africa to offer Google services on mobile phones there. Interestingly, it sounds like these services are being offered through the Google Apps route. Safaricom customers will have email addresses which are their mobile numbers followed by @safaricom.com and those who cannot access Google services such as Gmail through their mobile phones can access it via Safaricom's website. Sure sounds like Google Apps to me. Good move there by Google - offering Apps to Safaricom and in turn extending its reach to their customers' cell phones.

  • Search Engine wars on mobile phones are sure heating up in India. There are seven times more mobile phone users in India than PC-owners. So, it is natural for Google, MSN and Yahoo! to fight it out for mobile users in India.

Wednesday, December 12, 2007

Google gives Calendar love for BlackBerry & Picasa love for iPhone

The Official Google Mobile blog announced some calendar love for BlackBerry & Picasa love for iPhone.

Google Sync for BlackBerry
You can now use the Google Sync for mobile to sync-up your Google Calendar with your BlackBerry's native calendar. Just point your BlackBerry's browser to http://m.google.com/sync and download Google Sync. From then on, any changes to your Google Calendar will appear on your BlackBerry calendar, and vice-versa.

Google Sync will two-way synchronise your BlackBerry with the default calendar associated with your Google account. You have the option of selecting other calendars to download, but you cannot update them from your BlackBerry. You have automatic or manual synchronization options. The automatic sync option checks for updates every two hours. You can also decide how far into the future you want to sync your BlackBerry and Google calendars. You can set the option to sync from 4 to 24 weeks.

Warning: If you use Reset Sync on the Options menu of Google Sync, it will delete all events on your BlackBerry calendar. Not just the ones inserted by Google Sync.

Picasa for iPhone
After Google's main page (as opposed to the iGoogle homepage) got a special version for the iPhone, it is now Picasa's turn. From the Google Mobile blog:
Today, I'm happy to tell you that we've just released this new iPhone interface for Picasa. After you go to Picasa on your iPhone and log in, you can quickly see all your albums that you've uploaded to Picasa Web. If you click on any of the albums, you can get a full view of your picture with comments from your friends. Or you can click on Slideshow, sit back and watch the pictures scroll. You can also search for photos in your album or through community photos. Finally, with one of my favorite features, you can view your friends' albums through favorites.

What are you waiting for? If you have an iPhone or iPod Touch go to http://picasaweb.google.com and check it out.

Compared to any other mobile browser, the only extra feature for Picasaweb on the iPhone seems to be the slideshow feature. And I am sure the pictures look much better on the iPhone, of course.

It is worth noting that Google is targetting recent features and updates to the BlackBerry, the most popular phone in the enterprise space, and to the iPhone, the most [insert iPhone/Apple fanboy adjective here] phone in the consumer space. This is a sure sign that Google wants to play on the mobile phones of both the business users and the non-business users.


[via Official Google Mobile blog]

Monday, December 10, 2007

Engadget Interviews Peter Chou, CEO of HTC

Engadget scored an interview with Peter Chou, CEO of HTC, the top Asian cellphone maker . Frankly, I don't know what to make of the interview.

Majority of the interview questions were about Android. Unfortunately, the HTC CEO gave very few specific, clear answers. To begin with, he is not a native English speaker, and "some of his replies have been edited (by Engadget) for clarity". To compound matters, there was a certain ambiguity in his answers, which seemed deliberate. And then, he was trying to be politically correct vis-a-vis the Windows Mobile platform (HTC is a big maker of Win Mobile handsets).

For some reason, Engadget seemed to frame many of the Android questions, pitching it against Windows Mobile. This was unnecessary, and it seemed to put Peter Chou on the defensive. He was being very careful not to appear to say anything bad about Win Mobile. Perhaps, he might have answered with more openness if Engadget had asked about Android, without referring to Win Mobile in the same breath.

About two-thirds of the way down into the interview, Jason Gordon, HTC Global Director of Communications, added his two cents to his CEO's response. After this point, the language of the answers changed. But we are not sure if this is because of Engadget's editing of Peter Chou's responses, or if Jason Gordon continued to answer all questions from then on. However, the change in langauge did not lead to any more clarity in the responses. HTC continued to give safe answers, so as not to ruffle their partners, be they Microsoft or the US wireless carriers.

Just about the only clear answer was given when Engadget asked if HTC was going to put Android on any of their existing hardware:
Is that something you have the intention of doing? Using current hardware platforms to run Android?

No.

So it's still going to be about the vertically integrated approach going forward? Not just about throwing any operating system on any piece of hardware.

Right. But, of course, we have a lot of the latest leading-edge wireless technology, so some of our software can definitely leverage that. But products need to be very specific. Today, people really interface with and are really passionate about [our] products, so they need to feel something really unique about them.

So, at least we know that HTC is designing totally new handset models for Android. It will be interesting to see how different the hardware specifications for Android will be compared to some of their existing smartphones.


[via Engadget]

Sunday, December 9, 2007

Links: Android running, 700 MHz Auction guide, Cellphone service survey, Object DB for Android

Thursday, December 6, 2007

Android Developer Podcast

The Android Developer blog posted a podcast by two architects on the Android engineering team, Dianne Hackborn and Jason Parks:
Dianne and Jason share a background at both Be and PalmSource, and talk about how that experience has been applied to Android. Other topics covered include:
  • Some history behind the project
    The high level architecture of Android. For example, how Linux processes handle the VM and manage security (the VM doesn't handle it)
  • Details on the Dalvik VM and how it is optimized for small devices
  • The architecture: From Intents to Views to Permissions and more
  • How XML is slow, but the tools convert the XML to a nicer format for you
  • The tooling and steps for building an application on Android
  • How so many objects have a URL, and how the environment is like a mini-SOA (Services across processes instead of across the network)
  • Thoughts on how you program for small devices, and things to watch out for if you move from the desktop
  • The control, or lack of control that you have over the application lifecycle
  • "Everything you do drains the battery"
  • The thread story: they exist, you don't have to deal with them if you don't want to, and the UI
  • Using XMPP for messaging

That's quite a list! I have not heard the podcast yet, but if something in it screams out at me when I listen to it, I will be sure to blog about it.

You can download the podcast here: Android Developer podcast by Dianne Hackborn and Jason Parks


[via Android Developer blog]

Wednesday, December 5, 2007

Harold Feld's 4 reasons why Google intends to win the 700 MHz Auction

So far we have seen fanboy optimism that Google will bid in the 700 MHz spectrum to win, cycnical suggestions by analysts and bloggers that Google will not bid to win, and even a pseudo-psycho interpretation of Google's words on its intent to win.

Finally, we have something a little more reasoned: Harold Feld, Senior Vice President of the Media Access Project, snorts some oak leaves and gives Four Reasons Why Google Will Bid To Win in the 700 MHz Auction. The reasons listed are (in the words of Harold Feld):
  1. Google Has A Different Vision For the Wireless World It Can Only Achieve By Owning Licenses.
  2. Google Has No Desire To Be A Network Provider. But It Wants To Be A Network Architect.
  3. Anonymous Bidding Changes Everything.
  4. When Google Commits, It Does So All The Way.

Harold Feld offers excellent arguments supporting each reason. Just one example:
For Google, more than wireless is at stake. Google can read the writing on the wall for wireline, even if dumbass regulators in DC can't. Given enough time, the cable/DSL duopoly will gradually morph away from the existing open internet model to become more and more like wireless is today: you buy a basic contract for the core service and everything else costs extra. The provider bundles everything, controls the nature of outside attachments, applications, etc., etc., always taking its chunk off the top and driving up the price to everyone else. But if Google is successful in transforming the wireless world, it will also stop the transformation of the wireline world. By contrast, if Google can't stop the transformation of the wireless world, it is probably screwed on the wireline side as well.
.
This is the type of well-thought analyses we'd like to see more often in the blogosphere, as opposed to the usual tech blogging at warp speed. Needless to say, I have long given up hopes of any real tech analysis of good value coming out of the MSM*.



[via Wetmachine]


Related:
Google announces participation in 700 MHz Auction
Does Google intend to win the 700 MHz Spectrum Auction?


*MSM = Main Stream Media

New Google interface for iPhones

Good news for iPhone (or iPod Touch) users. The Google Mobile blog has announced a new Google interface for iPhones which it describes as "fast and fluid":
Our guiding principles were "fast" and "fluid." We think we've achieved both, thanks to some AJAX magic made possible by the iPhone's Safari browser. To try it out, just go to www.google.com on your iPhone.

There are some screenshots posted, but screen shots are not the best way to show a "fast and fluid" interface. Why didn't they just post a video on Youtube? I am sure someone will post a video of this soon enough. I will keep an eye out for the video and update this blog soon as it is available.

Considering that iPhone's Safari browser is based on the same WebKit engine as Android's browser, will this be available for Android as well? If not, when? I have posted the question on the blog post.


[via Google Mobile blog]

Tuesday, December 4, 2007

Gmail interface for AIM

As predicted by the Google Operating System blog (no connection to this blog), Google Talk in Gmail has 'integrated' with AIM.

As per the Official Gmail blog, this feature is only available to Internet Explorer 7 and Firefox 2 users. In other words, it is only available in the new version Gmail.

Also, you need to login to AIM through Gmail chat, to be able to see your AIM buddies and interact with them. That means, this is not true cross interaction between the GTalk system and AIM system. Gmail is just providing another interface for the AIM system via the Open AIM framework. An example of true interaction between different instant messaging platforms is Yahoo! Messenger users being able to chat with Windows Live Messenger users without needing an MSN / Live ID.

I have a few questions for Google / Gmail / GTalk team:

1. Two years after first announcing that GTalk and AIM will communicate, the best you could do is just give a Gmail chat interface for AIM users? What was the roadblock for giving us true interaction between the two messaging platforms?

2. If you are just going to build Gmail / GTalk interface to other instant messaging platforms, and require the users to explicitly login to that platform, why not provide similar interfaces to Yahoo! Messenger and Windows Live Messenger? Connecting to Yahoo! Messenger and Windows Live Messenger would have been a bigger offering to your users, considering the much larger number of people who are already on these other systems. If the small Meebo.com team could do it (very nicely), surely you can do it too?

3. What about the GTalk desktop client? When is it going to see some much needed upgrade?


[via Official Gmail blog]

Sunday, December 2, 2007

More speculation on Google's plans for the 700 MHz spectrum

The Digital Home blog on CNET.com speculates that after winning the 700 MHz spectrum auction, Google will change this industry forever.

The author Don Reisinger thinks Google will do two things with the 700 MHz spectrum (he pretty much assumes that Google will win it):
  1. Offer VoIP calling over the spectrum which will "destroy the cell phone industry as we know it today".
  2. Offer free nationwide Wi-Fi, giving "serious problems" to current ISPs, and resulting in almost every device ("HDTVs, for example") having WiFi connectivity options.

Sounds like Brother Reisinger's faith in Google is huge, unshakeable and total. And to think it is people like these that Google might disappoint, almost make us cry!



[via The Digital Home on CNET]

Related: Will Google do an Android with the 700 MHz Spectrum?

Friday, November 30, 2007

Google announces participation in 700 MHz Auction

Google has ended all doubts (there were indeed some who doubted) and announced that it will indeed participate in the 700 MHz auction.

Here's the Official Google Blog making this announcement: Who's going to win the spectrum auction? Consumers.

And the press release: Google Will Apply to Participate in FCC Spectrum Auction.

The blog post is more detailed than the press release, giving a basic primer on the auction process for the next few months. After this announcement, Google can talk no more about the auction until the auction ends. This is explained in the blog post as well:
Monday, December 3, is the deadline for prospective bidders to apply with the FCC to participate in the auction. Though the auction itself won't start until January 24, 2008, Monday also marks the starting point for the FCC's anti-collusion rules, which prevent participants in the auction from discussing their bidding strategy with each other.

These rules are designed to keep the auction process fair, by keeping bidders from cooperating in anticompetitive ways so as to drive the auction prices in artificial directions. While these rules primarily affect private communications among prospective bidders, the FCC historically has included all forms of public communications in its interpretation of these rules.

All of this means that, as much as we would like to offer a step-by-step account of what's happening in the auction, the FCC's rules prevent us from doing so until the auction ends early next year.

Another interesting point about the auction process: the auction will be completely anonymous - nobody will know what anybody else is bidding and who has won each block of the spectrum until the auction ends probably in March 2008.

Now that the question of whether or not Google will participate in the auction is settled, there are still some people who are speculating that Google will not bid to win. They claim that Google will only participate as a formality, since it has made so much noise about this auction already. There are few others who say that Google will bid upto the reserve price of $4.6 billion for the C Block spectrum, in order to ensure that the pre-conditions of allowing any application and any device to use the network will remain safely in place. The FCC has mentioned that if there are no bids which at least match the reserve price, these pre-conditions will be taken off and fresh bids welcomed.

That last point makes a little more sense, but I don't believe that Google will not bid to win. Google knows the worth of this prime spectrum. Billions of dollars is not small money. But compared to the value of what can be done on this spectrum, it is fair money... may be even a low price! So, I believe that Google will bid to win... unless something totally unexpected or outrageous happens. I cannot even speculate on what that could be.


[via The Official Google Blog and Google Press Center]

Thursday, November 29, 2007

Google Maps mobile with "My Location": Privacy Loophole

I had quoted earlier from the Google Help page on Google Maps mobile's My Location feature, that it was totally private and Google did not record or store any person's or phone's identifiable information, tied to a particular location.

The New York Times' Bits blog has this to say about a loop-hole when you use Google Maps mobile which has the My Location feature to do a search for say a close-by business:
The payoff for Google from building out its mapping service is to get people to conduct searches from their cellphones. This is a nice feature. Push a button on the map software, type “Starbucks” and it will display a map of the closest source of a latte fix, based on the cell tower or GPS data. The catch, is that this query, with your location, is entered in Google’s log files along with your phone’s unique ID.

So, the "My Location" feature itself will not uniquely identify you. But doing a search will uniquely identify your phone, and tie it to a location. That is a damned good catch by the Bits blog, I say!

Needless to say, if Google wants, it can tie your uniquely identifiable phone to the uniquely identifiable Google login ID you might use on the phone. I am not saying that Google does that. I am saying that Google can do that. Perhaps, under pressure from a subpoena or the Chinese government?


[via the The New York Times' Bits blog]

Group Chat on new version of Gmail

After the Google Talk gadget, it is Gmail's turn to offer group chat. Apparently, the group chat feature will work only if all the people invited to the group chat are also on a version of gadget or Gmail that has the group chat feature. So, if your buddy is on the old version of Gmail or using the GTalk desktop client, s/he won't be able to join the group chat.


[Via Google Operating System blog]

Link: Android Projects that caught Google's eye so far...




[via Android Developer Blog]

Official Google Mobile Blog launched!

Yesterday, Google launched the Official Google Mobile Blog!

Get the Google Mobile Blog's Atom feed here or the Feedburner feed here.

Google Maps for Mobile: Now location aware without GPS!

Google Maps for mobile phones has announced a new feature called My Location (still in beta). This feature brings an approximate location information to Google Maps on your mobile phone, even if the phone does not have GPS functionality. Google uses cell tower identification to provide the location information. So, a lot depends on the number of cell towers at the location. The accuracy could be off by as much as a couple of kilometers (over one-and-a-quarter mile).

Here's a video from Google explaining how this feature works:


The My Location feature is available on a few selected devices right now.

Regarding the all important question that lot of people would have, this is what Google Help says:
Will Google always know where I am if I use My Location (beta)?

No, Google does not know who you are when you use Google Maps for mobile. All handsets are anonymous. When you use our product, we do not collect personal information like your username or phone number, so we do not know who owns or is using the handset. Therefore, when we identify approximate location [as part of the My Location feature], all we can determine is the approximate location of the handset. This location information is also only in our system when a user has opted-in to the My Location (beta) service. If the My Location (beta) feature is disabled, we will not continue to send radio information back to Google servers to determine your handset's approximate location while you use Google Maps for mobile.

Good job answering that question upfront!


Android Update: This feature is sure to be available in future versions of Android (if it is not already). This means, any Android application which needs your location information would work, kind of, even if your Android cell phone does not have GPS! Wow!


IMPORTANT "My Location" Update: Google Maps mobile with "My Location": Privacy Loophole


[via the very new Official Google Mobile Blog and Bits blog]