Android Terminology

Android Terminology

Open Handset Alliance

This is the organization led by Google Inc., consisting of numerous public and private organizations. Here's the list of members.

Android

The flagship product of the Open Handset Alliance. This is an open source operating environment for mobile devices

Emulator

A software tool representative of another system in general term. It will be used to refer the android emulator that emulates the android device. Also, it will be used to refer the android emulator application that's available at ANDROID_SDK_INSTALLATION_DIR/tools directory.

Linux

AN open source operating system kernel that the Android phone platform runs on.

Dalvik Virtual Machine

The Dalvik VM is an operating environment found in the Android stack which interprets the application code at runtime. Although it is similar to a compliant Java VM, it's not compatible with it.

Android stack

Android is often referred as "Android stack" and probably best described that way because it is a collection of components, including:
  • Linux kernel-based operating system
  • Java programming environment
  • Tool chain, including compiler, resource compiler, debugger and emulator
  • Dalvik VM for running applications

The Intent

An Intent is a construct that permits an application to issue a request. It can be interpreted as a "help wanted" sign in real world. In a similar fashion, applications can register themselves as capable and interested in performing various requests or intents.

IntentFilter

Applications announce their availability to perform these types of operations via a construct known as an IntentFilter. The intent is either registered at runtime or is enumerated in the AndroidManifest.xml file.

General and versions:

Android – an open source operating system for mobile phones by Google.
Open Source – A software with an open source code which is accessible to anyone who wishes. The code is free for viewing, using, editing, and distributing for each and every one.

AOSP – Android Open Source Project. Android source code. All the official versions of Android, and most versions of the various developers – are built according to this source code.

Sense UI – the user interface of HTC. The interface is based on the AOSP, but comes with many more features from HTC.

Motoblur – the user interface of Motorola. Also is based on the AOSP but comes with its own changes.

Rachel UI – user interface from Sony Ericsson.

TouchWiz – user interface from Samsung.

More terms:

Root / SU – an administrator permission for the device (SU = SuperUser). With this permission you can edit files in the ‘System’ of the device. carriers / manufactures are tend to block access to the system in order to keep the users from editing the OS of the device. An access to those system folders, will give us the ability to add themes, modify the look of the user interface, install certain apps that requires root access, etc…

ROM – (Read Only Memory) the part of the memory that contain the operating system / our current Android version.

Wipe – restore factory settings. Delete all the data and settings the user added or modified on the of the device. In other words: restoring the device to the point it has the same conditions as you first got if from the store.

Android SDK – (System Developer’s Kit) the development environment of the open source Android. Including accessories, simulator, and more.

ADB – form of communication device. In ADB device connected via USB to the computer, and we will use the CMD window on your computer to call the device with commands. Guide is coming soon.

Shell / Terminal – a place where we write the commands to the operating system.

Nandroid – backup and restore tool of the entire operating system. You need a root permissions for this.

A2SD – (Application’s To SD card) by default, the apps we download to the device, stored on the device’s internal memory. with A2SD you can transfer them to a special partition in the SD card, in order to save memory. Most of the recent devices from 2011 have a large enough internal memory so this is not so important anymore.

OTA – (Over The Air) most official updates to Android are made this way. Google / the manufacturers upload the update and push it to the various devices. Alert of the update appears on the top bar of the device, and with one click the device updates itself.

As someone getting into app development, I find it useful to main a list of abbreviations used by the android community.
  • .apk file: Android application package file or apk file is a single file containing the source code, the resources used by your application and the manifest file.
  • Dalvik: Android’s own virtual machine (VM) that executes files in .dex format. The android programs written in java are compiled by the Java compiler and converted into .dex format using the “dx” tool that comes with dalvik.
  • .dex file: Dalvik Executable file or dex file , contains the executable instructions in a format optimized for efficient storage and execution by the Dalvik VM
  • adb: Android Debug bridge, a command line debugging utility that comes with the Android SDK ( Software Development Kit)
  • DDMS: Dalvik debug Monitor Service, a GUI tool for debugging the android app. Leverages the “adb” to connect to the emulator or device.


Comments

Popular posts from this blog

પટેલ સમાજનો ઈતિહાસ જાણો : કોણ અને ક્યાંથી આવ્યા હતા પાટીદારો

Python HTML Generator using Yattag Part 1

Java Event Delegation Model, Listener and Adapter Classes