GETTING STARTED WITH ANDROID

0
Getting Started with Android
Photo: Google Images

Getting started with Android App Development could mark the your step into the world of mobile app development.  Android software development is the process by which new applications are created for devices running the Android operating system. Google states that “Android apps can be written using Kotlin, Java, and C++ languages” using the Android software development kit (SDK), while using other languages is also possible.

All non-JVM languages, such as Go, JavaScript, C, C++ or assembly, need the help of JVM language code, that may be supplied by tools, likely with restricted API support. Some languages/programming tools allow cross-platform app support, i.e. for both Android and iOS. Third party tools, development environments, and language support have also continued to evolve and expand since the initial SDK was released in 2008. In addition, with major business entities like Walmart, Amazon, and Bank of America eyeing to engage and sell through mobiles, mobile application development is witnessing a transformation.

Even if you don’t think we are fully in a Post-PC era, it is clear that mobile platforms play an essential role in many parts of our lives. Whether for fun or for profit, developing Android apps can be rewarding, both personally and financially. Assuming you have a certain level of technical knowledge then it is possible to develop Android apps yourself, but what programming languages do you need to learn?

Read more: Java programming language

The official language for Android development is Java. Large parts of Android are written in Java and its APIs are designed to be called primarily from Java. It is possible to develop C and C++ app using the Android Native Development Kit (NDK), however it isn’t something that Google promotes. According to Google, “the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticable performance improvement, but it always increases your app complexity.”

Java

The job of these virtual machines is to interpret the bytecode.

Java is a programming language first released by Sun Microsystems back in 1995. It can be found on many different types of devices from smartphones, to mainframe computers. You can use it on your desktop PC and even on the Raspberry Pi. Java doesn’t compile to native processor code but rather it relies on a “virtual machine” which understands an intermediate format called Java bytecode. Each platform that runs Java needs a virtual machine (VM) implementation. On Android the original VM is called Dalvik. Google has also started previewing its next generation VM called ART. The job of these virtual machines is to interpret the bytecode, which is really just a set of instructions similar to the machine code found in CPUs, and execute the program on the processor. The VMs use a variety of technologies including just-in-time compilation (JIT) and ahead-of-time compilation (AOT) to speed up the processes.

What this all means is that you can develop Android apps on Windows, Linux or OS X and the Java compiler converts the source code into bytecode. This in turn is executed on the VM built-in to Android. This is different to the model used by iOS which uses a native compiler to turn Objective-C into ARM machine code.

You can also check: Understanding Digital Marketing?

We’ll like to Help Further?

TechForest SoftTechnologies Ltd. is a registered ICT Company in Nigeria.  We are committed to the eradication of poverty by sharing knowledge in the area of ICT and helping young people find their feet in the industry. This is our contribution to the ecosystem apart from handling IT Projects for organizations.

TechForest Academy is established for this purpose.  If you need further assistance or will like to contribute your knowledge in informing the teeming population of young people in the Niger Delta about Android Programming or any sector of ICT please contact us.

We believe Information Technology can change the economic status of any nation or individuals, therefore, we at TechForest are committed to bring this knowledge to youths in this part of the world, Africa and beyond. Remember any level of partnership is a seed sowed to this project.

Some knowledge shared here were gotten from wikipediaContact us if you need a complete coaching in this area.

LEAVE A REPLY

Please enter your comment!
Please enter your name here