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.
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
Post a Comment