Thursday, December 31, 2009

Nexus One UI Preview

A video previewing Nexus One and its Android 2.1 based UI has been released in YouTube. Enjoy :)



Monday, December 28, 2009

Android Predictions for 2010

Since the brave new year 2010 is right around the corner, I picked up couple of interesting predictions for Android:

Forrester Research has published their report entitled: "Predictions 2010: Enterprise Mobility Accelerates Again." In their report they predict, that mobile devices based on the Android OS will take 10% of the mobile device market in 2010. According to the report this uptake will be mostly due to "heavy industry support" from Qualcomm, Verizon, Motorola and Google, as well as the growing embrace of the open OS by developers.

Market research company CCS Insight predicts that during the year 2010, maybe over 50 Android-based mobile phones will be delivered to the market (via Infoworld). Furthermore, the prices for cheapest Android-based smartphones could drop to even below €100 ($150) without operator subsidies in the first half of the year.

And of course, let's not forgot that 2010 will bring the mighty Nexus One for us, which I personally consider as the first real challenger for iPhone :)


A Finnish Android Blog

I have been quite busy with my family as well as my other hobby projects (including my Android and iPhone apps), so I have not submitted anything to Robopupu since October. I really hope that I am able to start blogging more frequently in near future.

Meanwhile, if you are looking for a good and up-to-date Finnish blog for Android, I recommend you to check out a blog called Android Suomi (sorry Finnish only).

Saturday, October 31, 2009

Droid by Motorola

In case you are interested about the technical specifications of Motorola Droid, or you are a developer interested to develop applications for the Droid, check out these MOTODEV pages on Droid. Motorola is rumored to develop GSM version of the Droid, so most likely the mighty Droid will hit Europe in not too distant future. As you fellow Borgs already know, resistance is futile ...

Thursday, October 29, 2009

Android 2.0 update for HTC Hero

So, the Droid is out - with Android 2.0. Those of you owning HTC Hero phone and suffering from bad case of Android 2.0 envy, don't worry, HTC is currently busy in preparing Android 2.0 update.

Tuesday, October 27, 2009

Android SDK 2.0, Release 1 is available!

The first release version of Android SDK 2.0 is out - in time before the first Android 2.0 phones are to be officially published. Now, if HTC would just release the official Eclair update image for my HTC Hero.

Android 2.0 introduces several new significant features, such as Quick Contacts API, a proper Bluetooth 2.1 API (finally), search functionality for SMS/MMS messages, improved camera API, HTML 5.0 support, revamped graphics API with better hardware acceleration support (good new for game developers), and improved virtual keyboard ... nice. A complete list of new and improved features can be found from this Android 2.0 Platform Highlights document.


Sony Ericsson Android phone

November 3rd will be the date when Sony Ericsson will release their long rumored and partially leaked Android-powered XPERIA X10 (source Mobilecrunch) smartphone with cool Rachael UI. You can check out the web site dedicated for the release from here. So, mark your calendars for the date. I have myself quite high expectations for this phone. I have not owned a Sony Ericsson phone since 2001, but XPERIA X10 could be my second SE phone.

Wednesday, October 21, 2009

Another day - another new Android device

They just keep coming, like zombies, wave after wave. Another day - another new Android device sees a day light. In fact, there have been days, when actually a bunch of new Android devices have been either leaked to publicity or officially released. Not just mobile phones, but more interestingly a variety of device types including e-book readers, multimedia players, mini laptops, and MIDs. Google's CEO Eric Schmidt predicted that "Android adaptation is about to explode", and that is exactly what is going on right now.

You can check (an almost :)) complete list of Android phones from Techcrunch'es web page: "Android Avalanche". In addition to those officially released Android phones, there are lot of leaked phones published on Internet. Just today, one of most interesting ones, Dell Strike was leaked on a Vietnamese web site. This beast is running Android 2.0, and boasts both 3G and Wi-Fi connectivity, huge 5 inch WVGA multitouch capacitive display. A 5 megapixel camera is backed up with dual-LED flash.

Competition is good. I think the fierce competition among Android device manufactures will result as a rapid evolution of Android devices, as well as fuel innovation of Android related UIs, applications, and services.


Monday, October 19, 2009

Motorola Droid hands on

The Boy Genius Report has released the first hands on story about Motorola Droid with a nice collection of photos. They will publish a more detailed story later on. Their initial impressions for the Droid are surprisingly positive: Really good capacitive touchscreen, decent keyboard, Android 2.0, very good performance with TI OMAP3430 processor, 5 MP camera with flash, etc. in a thin form factor. The Droid seems to be a serious challenger for iPhone 3GS.

Sunday, October 18, 2009

iDon't, but Droid Does ...

Motorola Droid is to be released in November by Verizon Wireless. Here is their first (anti-iPhone) video spot for the Motorola Droid. At least the robot voice speaking word "Droid" in the end of video is really cool. Reminds me of the Cylons in the original Battlestar Galactica TV series :).


Saturday, October 17, 2009

Android loves Snapdragon

The rumor goes that Acer Liquid will not be the only new kid on the block utilizing Snapdragon processor: SonyEricsson Experia X3 is about to join the party.

Friday, October 16, 2009

Android could become the "Windows" of the mobile phones

Wally Rhines, CEO of Mentor Graphics gave his speech in Solution Expo in Espoo, Finland. Rhines predicted that there will be one de facto standard operating system for mobile phones - similarly what Windows has been for PCs. A such "standard" OS would make application development easier and more profitable in many ways. He argued that most likely this dominating OS will be open source and Linux based. Rhines would place his bet on Android ...

Android 2.0 Screenshots


Android 1.6 a.k.a "Donut" is not yet even officially available for most Android phones (including my own HTC Hero), but version 2.0 "Eclair" is already well on its completion. The Boy Genius Report has published a really nice Android 2.0 screenshots walktrough. Dear Santa, can I have my Eclair, like now, plox.

Wednesday, October 14, 2009

An article about Android CPUs

Engadget.com (one of my personal Top 3 sites) has started a new monthly column called Core Values from Anand Shimpi. The first column happens to discuss about the CPUs powering Android devices now and in near future. According to this article, we will see the next generation of very powerful Android phones in 2010.

Acer A1 - First Snapdragon Android Smartphone


Acer have officially announced their first Android smartphone called the Acer Liquid A1. Interestingly, it is also the very first Android handset to utilize Qualcomm’s Snapdragon processor. The capacitive touchscreen has the impressive 800 x 480 WVGA resolution (same as in Nokia's N900 Maemo 5 device). Liquid runs Android version 1.6 a.k.a. Donut. The speedy Snapdragon chipset also means that the Acer Liquid can feature high performance 3D graphics. Acer has also developed some proprietary extensions to Android platform including, for instance, geo-tagging, Spinlets™ application providing free streaming of worldwide music and video, and smart integration of the most popular social services (seems to be the trend for Android platforms nowadays). Release dates and prices were not yet revealed by Acer.

Monday, October 12, 2009

Droid Fonts

Android uses a really nice looking system font family called "Droid". Droid fonts are created by a company called Ascender Corporation. Droid fonts are designed to work well on typical Android screen sizes and at small font point sizes. I also found that quite many developers like to use Droid Mono Sans font in their code editors because the font appears be a good looking coding font (here is a sample blog review). I wanted to install the Droid fonts into my OSX and Linux machines, so that I could use them in another great open source creation GIMP, which I use extensively to create the graphics for my applications.

The latest versions of the Droid Fonts can be found, for instance, from the official Android Open Source site, but more conveniently, you can get the TrueType Font files from within the Android SDK, for instance:


/android-sdk-mac_x86-1.6_r1/platforms/android-1.6/data/fonts/

Wednesday, September 16, 2009

Mmm... Donut - Android SDK 1.6 released

Android 1.6 a.k.a 'Donut' SDK has been released. The SDK is downloadable from here. The highlights of the new platform features can be read from here.


Saturday, August 29, 2009

My First Android Application

I have been quite busy during last few days developing my first Android application, so I have postponed publishing some tool reviews I have promised to write. I am currently evaluating some interesting tools while developing my first real application.

I am not ready yet to reveal what I am developing, but let's say that the application I am really excited about is related to what I have been basically studied since 1994 :) I have really enjoyed (so far) writing code for Android platform using Java and the advanced IDEs, such as Eclipse and NetBeans . (FYI, I am also a devoted iPhone fanboy enjoying Objective-C, but disliking XCode IDE ...). During the years as a Java developer, I have been developing a huge library of more or less reusable Java classes and frameworks - now I am able to reuse most of them for Android development :)

Custom Google Search Engine for Android Developers

I created and added a Google custom search engine to my blog that focuses on Android application development. My search engine searches the entire web, but emphasizes a list of web sites I have defined. If you are interested to get your web site or blog included into my search list, please contact me. (I will do it for free :)).

Monday, August 24, 2009

Masa: Maven Plug-ins for Android development

I was tipped by Shane Isbell about Masa which is a project developing and providing Maven plug-ins for Android development. The currently released version 1.1 supports Android SDK 1.5. The project also provides a Maven repository at address http://repository.slideme.org/nexus/content/groups/public/. I will try to use the Maven plug-ins and report about my experiences.

Thank you Shane! You can read more about Masa and other Android related storied from Shane's blog.

Saturday, August 22, 2009

Optimizing PNG Bitmap Files

PNG is the preferred bitmap graphics format for developing Android applications. If your application is using PNG bitmaps intensively, it is a good idea to try to reduce the size of the PNG resource files using various optimization techniques and tools. I did some googling and after a quick search I found the following tools:
More information about PNG optimization can be found, for instance, from PNG-Tech website. Feel free to hint me if you know any good tools not listed above.

Thursday, August 20, 2009

Maven Plug-in for Android Development

If you are a Maven fanboy (or just a plain user), there is a Google code project developing and providing a Maven plug-in for Android development. The plug-in lets you to build Android application projects (apk) with Maven and with minimal configuration. The plug-in project has also produced a decent Getting Started Guide. In addition, since the project deploys to Maven Central, you do not need to bother to configure any repositories of your own.

I have used Maven in some past Java projects at work. Since my own experiences in using Maven have been mostly positive, I plan to take this Maven plug-in into test use.

A Development Journal about Android 2D/3D Game Development

If you are planning (like me) to start game development either using Android's 2D graphics API or OpengGL ES APIs, I highly recommend you to take a look at this excellent The Light Racer 3D Development Journal written by Robert Green. Robert discusses in detail the software development process he is going through in developing his Android game entitled Light Racer. I found this well written and illustrated journal to be very interesting and useful introduction into Android game development. Robert addresses many problems he faced during the development as well as describes the solutions he used in detail with code samples. This is very useful for other Android game developers, because the problems he describes, are quite typical when developing game applications with Java language for Android platform. In addition, the journal provides a nice collection of useful web links for more information.

Robert is developing both 2D and 3D versions of the very same game. The first 20+ journal entries fully cover the development of the 2D version. At the moment, Robert has published the first two entries reporting the first four days of the development of Light Racer's 3D version. It will be very interesting to see how much 2D and 3D application development differ on Android platform. I am also looking forward to read Robert's experience about the performance of Android's OpenGL ES 1.0 implementation . Briefly - a great tutorial and introduction to the wonderful (but challenging) world of Android game development. Thanks and kudos to Robert :)

Wednesday, August 19, 2009

YAAAS - Yet Another Android Application Store

Archos is one of companies preparing to release products based on Android platform. The first product will be most likely the long rumored Android-based internet tablet. To involve developer community to support their new Android gadgets, Archos has soft-launched a website called AppsLib which Archos wants to be the place to be when it comes to finding free and paid application. They are aiming to AppsLib to become the cornerstone of Application Stores, the place where people will find the best-of-breed applications.

Application developers can create a special developer account, accept the Distribution and License Agreement, and submit their applications.

AppsLib website is yet another indication about Android platform gaining momentum. As Android developers, we are living interesting times. :)

Tuesday, August 18, 2009

Twitter List for Android Developers

Mathias Saphiro has put a together a Twitter list for Android developers as a Google spreadsheet document. You can view the list here. If you want to publish your own Twitter account on the list, just fill in this form. Kudos to Mathias!

Monday, August 17, 2009

Facebook Connect on Android

There are quite many iPhone apps that utilize Facebook Connect to provide social gaming features. My wish has been that Facebook Connect would be soon available also for Android platform. Today, I was delighted to notice that a company called Codecarpet is currently porting the iPhone implementation of Facebook Connect to Android: http://www.codecarpet.com/facebook-connect-for-android. The good news is that the company has promised to release their library also for other Android developers under Apache 2.0 open-source license. Way to go Codecarpet :).

Funny Android logos

This blog is not specialized in logos (although this is already my second logo related blog entry ...), but the following blog entry introduces some funny modified versions of the Google Android logo: http://mashable.com/2009/08/14/google-android-logo-remixes/. Take a look - and get inspired to create your own Android logos.

Friday, August 14, 2009

Twitterfeed

I just configured ROBOPUPU blog to feed my twitter account via twitterfeed.com.

MOTODEV Studio for Android

I downloaded today MOTODEV Studio for Android. The tool is targeted to be a complete Eclipse based development package for developing Android applications. The key tool features are described to be as follows:
  • Eclipse 3.4 based tool environment including Android Development Tools (ADT)
  • Automated updating of ADT
  • Advanced support for templates and code snippets
  • Application signing support
  • Marketing integration via connecting to Android application stores
  • Update Manager for updating the installed components
  • Context-sensitive help and integration documentation
  • Handset emulators including the Motorola-specific ones
  • Application creation wizards for creating implementations of the most common and important framework classes
  • Virtual device lab for launching applications on real handsets hosted remotely at DeviceAnywhere, across carriers and regions.
  • Package deployment supporting easy loading of developed applications to handsets and emulators.
  • A dedicated Eclipse perspective
  • Running and debugging application in Motorola handset
The key features list sounds very interesting and promising. It seems to me that Motorola is making a big effort and investments to enter into Android economy. I will definitively give a try for MOTODEV Studio. I will report my experiences and findings in this blog in near future. Stay tuned.

I am interested to receive your comments about this particular tool and other Android development tools currently available.

Thursday, August 13, 2009

Android scripting

Just how cool is Android? If you like scripting in your apps - just do it: http://code.google.com/p/android-scripting/. Python, Lua, and BeanShell are currently supported. JavaScript and Ruby support are soon to follow. I am happy that Google is not setting any restrictions to utilize scripting in applications like Apple does for its iPhone OS.

Wednesday, August 12, 2009

Saunalahti starts selling HTC Hero

Saunalahti is the first Finnish operator that starts to sell Android phones: HTC Hero and Saunalahti MegaViestiX 3G . I just hope that Android Market for paid applications will be now opened also here in Finland ...

Tuesday, August 11, 2009

Android links list

While still learning how to customize and elaborate my blog, I added a new gadget that provides a list of Android links I have found useful or otherwise interesting. Feel free to hint me about interesting blogs, or to notify me if any of the links is broken.

The meaning of "Robopupu"


It is (usually) cool to have a cute name and logo for your web site, blog, or application. I definitely wanted to have a cute name and logo for my new blog . One day I was playing with my 2-years old son who happens to be a huge fan of pupus. Pupu is a childish word (similar to bunny) for rabbits in Finnish language. (PuPu happens to be also the hawaiian word for the enjoyable little edibles, but do not tell that to my son ...). Time to time my kid dresses up his rabbit puppets to be little robot rabbits. Robots reminded me about Android and my desperate search for a cute logo, and that is how I got the idea about Robopupu. I hope you like it. At least my son thinks that Robopupu is way cool :)

It's time for me to start Android application development and blogging about it


I recently bought a HTC Hero Android phone, because I wanted to start application development on Google Android platform. I have been developing with both mobile and desktop Java since 1995 (yes, I know I'm an old timer). I have been waiting for a powerful enough mobile Java development platform over 10 years now. I did not like much about J2ME platforms, because I experienced them as too restricted development environments lacking a lot of functions and APIs I really wanted to use. SavaJe OS running Java Swing applications was very promising and interesting, but unfortunately it did not made to markets. (Sigh, I still have my SavaJe developer phone I bought from JavaOne event :)).

When Google Android OS was released, I immediately realized that Android, backed up by Google (the most innovative IT company in the history of humankind and rabbits, IMHO), is the platform I have looking for all these long years. So, now I am more than ready to start development on Android. I also decided to start a new personal blog for documenting and sharing my experiences with, findings on, and tips for the Android application development. I plan to provide some sample applications and class libraries and other code I consider useful.


I am really excited to start application development for Android platform, and I hope that you will enjoy reading my experiences with it :) I am also looking forward to receive your feedback and comments.

Yours,

Marko Salmela