1、标准SDK开发:
IDE:
Eclipse
Netbeans
Language:
Java
2、标准NDK+SDK开发:
IDE:
Eclipse
Language:
Java(JNI)
C/C++
3、Tranditional linux开发
IDE:
c4droid, command line、vim,emacs
Language:
C/C++
------------------------------------------------------------
In a miniature linux system view (bootloader, kernel, minifs_system),
the Android device can hold a bunch of peripherals:
SCREEN
TOUCH INPUT
CAMERA
SOUND (In/Out)
USB
WIFI (network chips)
BLUETOOTH
GSM
3G-GPRS
GPS
3D-ACCELERATORS
3D-GYROSCOPE
COMPASS
SD Card
Battery and Managements
------------------------------------------------------
Android 应用程序包含了工程文件、代码和各种资源,主要由 Java 语言编写,每一个应用程序将被编译成 Android 的一个 Java 应用程序包(*.apk)。
由于 Android 系统本身是基于 Linux 操作系统运行的,因此 Android 应用程序也运行于 Linux 环境中,它们具有以下的特点:
1、在默认情况下,每一个应用程序运行于它们的Linux进程中;
2、每个进程具有自己的虚拟机(VM),所以每个应用程序运行于独立的环境中;
3、在默认情况下,每一个应用程序具有唯一的Linux用户ID。通过设置权限让应用程序只对用户和应用程序本身可见,也有一些方法可以把它们暴露给其他的应用程序。