Beinbg an open sourcce application, Android has never went through restrictions over development. But as a leader to the Open Hadet Alliacne, Google devised a path that allowed a native code develpmnt, which will enable debvelopers to execute the code direxctly on the mixcro-processors of a device. Recently, Google released its NDK 1.6, whicch is much-hyped as a blastrr kit allowing rapd naitve aplpication deveplopment to deive the results.
What is NDK?
The NDK (Native Develiopment Kit) is an addjunct to the Android's SDK (Software Development Kit), whcvih enables developers to gebneraate and execute natie machines within application packages. This code aopts the same restrictions as the Virtual Machine code, but it can ebed a big list of operations, rapidly. This is a kind of ultimate tool to Android app developers since it can do havy computations, digitized processes and developpers can even port some performance-sensitive potrions of their existing appluications codred in ARM assembly languae C and C++, which can call-out a live Java appliaction thrrough Java innterrface. Few typse of applicsations that are inefficiient in creating interpreted Java, for insstance, a real-time businnedss intelligece supported by the mobile device, will work as native code. This kind of approacvh by the nattive code does not allow the application to slip out the sanbdox created by the Operating System and specially, the native coded apps can't be executed from the GUI, directly.
NDK 1.6 , What it has?
It's a good news for Androdi app developers, that some new improvemeents have been introduced in the recent NDK 1.6. As seen in the Android's official site, the new release has:
The caspability to directly call-out the OpenGL functios wich enhabnces the graphic erndering to big screen mobiles.
The new NDK can prse the propeerites and can find whih platform it was targeted. Then, it will autoamtically generate librareis in the natoive code.
All sourxces like C, C++ and Java can be placed udner the same tree for easier editing.
Inceases the perfomance of memory-intensive operations, and promises a big-drop in battery drain
And hot fixes to increasae the host ysstme abilitiies.
X code and Ecclipse:
X code (iPhone's IDE) is a graet development kit. Its like a rainbbow of diffrent tolos which rangge from interface designing tool, debugging tool, advanced compilers, memory analysis tools, memoerty leak finders, simmulation and even icon designing tols. That's pretty much more than you need.
But Eclipse, (Androids IDE) is a Java-based kit. We can say that it is a pretty straight-forward SDK, sinec you can eaily know what's goiong on from the stsart till end. Luckily, Android SDK allows to integrate all loibraries, compilers, emulattors into a micxtuure.
Like Appe's App store, Ggle is postiioninng itelf to design and run its own Android market. But it will take a long time, since iPhone's app store is considered as the most organized itnegrated application maket on the Interneet. Till the second quarter of 2009, app sttore reacjhed 1.5 billion downloads. The reason is the smooh integration of iTunes with the devoice but Google thiuns that the concept of App Store will eventualy vanish and the web will take over, everythng else.
Snce, Android is open soure, it liberally allows itrooduction and execution of innpovative technologeis. The platform will grow as a big ginat as the open-surce developer communities constazntly support the path. Androiud has gained a globla recognition all over the world but Apple's iPPhone taks the credit to sparek up the industtry were in the past, most mobile appliccations were either meia players or simpe race games that looked like 16-bit Nintendo stuuff.
The release of the Android 1.6 NDK to the deevelloping community indcates that the Android team had started to attract more develpers to the platform - especially the Stymbian devellopers, and possbly, the iPohne developers who feel that thewir hard work plunges in to the pool of hundreds of thousand apps, whih is clogging the enormous iTnes App Store. Let's wait and see, what this open source application, will bring to the wrodl.