Article Side

Online Article Directory!

Hello Guest! Login or Register to submit articles!

How to utilize NDK for Android Application and Game Development

By Pradeep Hunka Subscribe to RSS | April 24th 2012 | Views:
loading
 
  



Android software development is the process by which new applications are created for the Android operating system. Android applications are generally developed in the Java programming language using the Android Software Development Kit, but other development tools like NDK are also available.

What is NDK?

NDK is a software development tool for development of android applications and games. Android development using SDK is done in Java. NDK allows the user to implement parts of applications using native code languages such as C and C++. Therefore, it is called as Native Android Development.The Android NDK is available for three platforms- Windows, Mac OS X(Intel), Linux 32-64 bit(x86).

Using NDK proves beneficial in the sense, that it allows the user to generate native code in certain class’s applications, in the form of reuse and increasing performance in certain cases. The Android NDK is always used with the Android SDK. To run the Android NDK, the user must have a complete installation of the Android SDK installation (including all dependencies) and an Android 1.5 SDK or later version. Native classes can be called from Java code running under the Dalvik VM using the System.loadLibrary call, which is part of the standard Android Java classes.

Contents of NDK

The NDK contains the APIs, documentation, and sample applications that help you write your native code.

The NDK includes a set of cross-toolchains (compilers, linkers, etc.) that can generate native ARM binaries on Linux, OS X, and Windows (with Cygwin) platforms.

It provides a set of system headers for stable native APIs that are guaranteed to be supported in all later releases of the platform:libc (C library) headers,libm (math library) headers, JNI interface headers, libz (Zlib compression)headers, liblog (Android logging) header, OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries) headers, libjnigraphics (Pixel buffer access) header (for Android 2.2 and above), minimal set of headers for C++ support, OpenSL ES native audio libraries, Android native application APIS.

Ways to use native code

The Android framework provides two means in which the native code can be used for Android application development:-

1) Write your application using the Android framework and use JNI to access the APIs provided by the Android NDK. This technique allows you to take advantage of the convenience of the Android framework, but still allows you to write native code when necessary. You can install applications that use native code through the JNI on devices that run Android 1.5 or later.

2) Write a native activity, which allows you to implement the lifecycle callbacks in native code. The Android SDK provides the NativeActivity class, which is a convenience class that notifies your native code of any activity lifecycle callbacks (onCreate(), onPause(), onResume(), etc). You can implement the callbacks in your native code to handle these events when they occur. Applications that use native activities must be run on Android 2.3 (API Level 9) or later.

Required development tools

1) For all development platforms, GNU Make 3.81 or later is required. Earlier versions of GNU Make might work but have not been tested.

2) A recent version of awk (either GNU Awk or Nawk) is also required.

3) For Windows, Cygwin 1.7 or higher is required. The NDK will not work with Cygwin 1.5 installations.

It is recommended to use NDK only when it is necessary for the application. Its use should not be governed by the preference to use a certain languages the use of native code may not necessarily lead to increase in speed of the program. Using NDK will always increase the program complexity.

About Hunka Technologies

Hunka Technologies is on one of the leading mobile applications development company based in India. Hunka specializes in Apple iphone application development, android application development, windows mobile application development and HTML 5. Hunka also has a specialized team for iphone game development, ipod & ipad game development and android game development. For more information please check our website: http://hunkatech.com

Pradeep Hunka - About Author:

Share on Facebook Tweet It Stumbleupon this post This post is delicious !

Article Source:
http://www.articleside.com/software-articles/how-to-utilize-ndk-for-android-application-and-game-development.htm

Related Software Articles Subscribe to RSS

Cloud computing and its various advantages with PHP development
Published by Elan Technologies on May 17th 2012 | Computer
Cloud computing has risen in stature since most applications are moving from desktop to cloud while ...
 
Precisely what is Financial Automation Software development most relating to and just what does it embody?
Published by Josejames on June 12th 2012 | Software
As a software developer, you could present a variety of services to customers. Yet, you must bear in...
 
Magento custom development offers finest capabilities
Published by Terry Littrell on May 18th 2012 | Software
The article describes the usefulness of Magento custom development and of Magento extensions. The br...
 
Android app development tips
Published by Angel on July 5th 2012 | Software
The enthusiastic developer involved in the Android app development program goes all out to create ro...
 
SharePoint 2010 helps in the development and customization of solutions
Published by Cygnet Infotech on July 11th 2012 | Software
SharePoint 2010 is the latest and advanced version of Microsoft Office SharePoint. The new version o...
 
How application development with SharePoint becomes cost effective
Published by Jon on February 15th 2012 | Software
When your work involves managing large information, delivering productivity and efficiency at once b...
 
The key reason why India is the right option when considering offshore software development services
Published by Randykennedy on June 15th 2012 | Software
This is actually because of their considerable skilled people, total government aid and also high-te...
 
Risks associated with offshore web development services
Published by Jon on March 20th 2012 | Software
Offshore software development (OSD) has a number of specific risks that can control the choice of en...
 
Leading company offering Custom software development services to its clients
Published by Coloprilreview on November 25th 2011 | Software
Unique Solutions of Advanced Technologies has exceptional skill and expertise to provide Custom soft...
 
Get the best insurance software developed by a leading software development Company
Published by Paul on December 6th 2011 | Software
Insurance Software Services is one of the best software company involved in the development of insur...
 
Iphone application development – a dynamic power for your iphone
Published by Isol on January 9th 2012 | Software
The iPhone is a power product from the house of the world famous Apple Inc. Ever since Apple has joi...
 
Web application development-Methods of development
Published by LizaFox on May 1st 2012 | Software
software designed to be used from a web browser like Internet Explorer, Firefox or Safari. One advan...
 
What are the advantages offered by mobile website development?
Published by Angel on December 28th 2011 | Software
With the aid of mobile website development program, a company can build an effective mobile website ...
 
Beauty Parlor Software development company in pitampura.
Published by Raman Sharma on April 27th 2012 | Software
Numinous IT Group is leading provider of custom software development services in New Dehli, India We...
 
Google's android Application Developers must Extensively Know SDK and Emulators
Published by Robert Woodard on April 24th 2012 | Software
On-line community forums such as StackOverflow.com lead Google android application developers whenev...
 
Understand the Four Primary Significant Parts in the iPhone application development Methods?
Published by Jared Oates on May 14th 2012 | Computer
iPhone application development has actually obtained incredible worldwide popularity nowadays. It's ...
 
The Great importance of a third-party Associate in Custom SharePoint development
Published by Randykennedy on June 22nd 2012 | Software
As SharePoint experts, you could be on sides in the case of the SharePoint software. You can do this...
 
Points to Ponder about mobile website development
Published by Angel on December 12th 2011 | Software
Mobile audiences are growing rapidly and business sales rate through mobile devices too growing. New...
 
Android app development - Points to ponder
Published by Angel on February 14th 2012 | Software
An experienced Android app development team has the potentials to build effective Android apps for v...
 
Novel ways for business owners to get the best from mobile app development project
Published by Angel on May 30th 2012 | Software
A business owner can bring in more sales by making diligent use of apps, built through successful mo...