Last week, our award for 4th Place in the Move your app challange, a Nexus one has finally arrived. The shipping took 2 months, and we were surprised, that the phone came in without any damage.
I won't go into detail about unboxing, and reviewing all the little details, the gadget sites already tore the nexus one apart months ago anyway.
Lets take a look at it, from the developers point of view.
Having an android device, makes sense mainly if you have Internet access all the time. So if we can suppose everyone access the net, it is obvious to think, that a mobile optimized site/web application can be used instead of a native application.
As I see the main advantage of a web based solution is platform independence, the same code can run on on any mobile phone .
I'd like to make an overview of the possibilities, and defects of a web based solution.
Possibilities:
It has been a while since is possible to create complex html and JavaScript based web applications for PC browsers. You can check out for example the YUI Library which helps building a rich user interface for such web applications.
The worst part in having FC-s in your application, is the user response, which is 1 star reviews and disappointed user's comments in the android market.
For example: "crash on start" or "bad..uninstall", 1*. These are quite common on the android market, and are not very helpful, for developers. You don't see users mailing in crash reports, very often, because it's hard for the avarage user, to get the data, the devs need.
A few days ago in Jozsi’s article Useful Java APIs for Android applications, a commenter named Kevin Gaudin (thanks Kevin!) recommended ACRA - Application Crash Report for Android. He is also the developer of the project.
SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file.
1 - Java MSN Messenger Library (JML)
If you want to use msn messenger protocol in your application, JML is your best choice. JML is a java MSN Messenger library that supports MSNP8-MSNP12. It is optimized for multiple users and is intended to be very easy to follow and use. JML homepage
'The project itself is supposed by a number of developers, and used in a number of projects, including but not limited to:'
JClaim (Generic IM Framework + Generic Swing UI)
SIP Communicator - the Java VoIP and Instant Messaging client
Openfire IM Gateway plugin
MSN Alert
MSN2Go
Omnivide
Kiosk Messenger
On sourceforge website you can found a number of quick examples, resources and useful links too.
Interested in Android powered devices? Android Device Catalog from HelloAndroid.com will keep you updated with all the latest information on Android powered phones and tablets. The application is based on the data in our Device Catalog. The application is available as a free download.
* Phone and Tablet Gallery
* Detailed device information
* Detailed search
* On-Line <- means always fresh
As the data comes from HelloAndroid.com, it needs Internet connection at the first start.