????1.1.2??????

??????????Android???к????????????????????Android????????????Android?????к?????Linux?????????????????????????????????????????????Android????????????????

??????????????????(System Service)?????????????????????????????????????????????????????????????????????з??????????????????(System Core Process)?У???????????????????????????????????????????????????(Inter-Process Communication??IPC)?????????????????

??????ò??е???????????????Щ??????????????ι????????????????????????????楨??????????????????豸????????????????????????????????????

?????????????????????????????????SDK??????????е?Java??????飬?????????????????SDK????????????????????????????Ч????????????????????????????????????SDK????????????б???????飬SDK????°汾???????????ζ???Щ?????????????????????Щ?μ???????????ˉ????????????????????Щ???????????????????????????????????????????Щ?仯?????????????????????????????????????????????????????????????????

????????????????????Android????????????????????е???????????ò?????β????У?????????????Android?????????????????????????????????????????????????????????????????????????????????????????????е??????????????????????????????????????м???ò???????????????????????????????Э???????????????????????????

????1.1.3???????

?????????е?Java?????????????????????Java?????????н?ε???α??? Android??????????????(Runtime)??????

????Android?????????Java????????Java?????Dalvik??????ɡ?Java???????????Android???????ò????????????Java??????Java?????????????????????????

????Dalvik???Android????????Java?????????????????????á??????????????????????????????????????????Android????????????Android??????????????????Dalvik??Android???????Android?????????????????????????Ч???

??????????????豸??????J2ME??????????Dalvik??????????豸??????????????в??????????????????????????????????????????????????????????????????????????????????С????????????????????????????????豸;???????????????????????????????????Щ??????????????????????洢????????????Ч????????????????????(??????????)????????

????Dalvik???????????Java????????(JavaBytecode)???????α?????м????????????????μ?????????????.dex????Android???????????У???????????????.class??????????????????.dex???????????????У?Android??????.class????е????????壬???Dalvik???е????OpCodes???滻??????????Ч???????.dex????????.class????е?????????????????????????????????????????????????壬??????????????????????????.dex??????????.class??????????ó???.jar?????????

???????????Android???????Ч???????????????(Garbage Collection??GC)??????????Dalvik??????????????????????????????????????????“?°汾??Android????????????汾??Ч?????x????”????????Dalvik??Ч??????Android 2.2?У?Dalvik???????JIT(Just-in-time)?????????????????????Ч????????2??4??????????Android???????????

?????????????????????????????????Android??????????????????????????????????????Android?????????????????????????????????в????????????????

????1.1.4?????????

????????????????????????????“??????”??????Android?????????????????????SDK?????????????μ??????????μ??????????Щ?1???????????????????????

????????????????е??????????????????????C/C++???п?????????????????????????????????????????????У?????????????????????????????????????JNI?????е??á?

??????????????????????????????????????Android?????????????Ч??????C/C++??????????Щ????????飬?磺????????????顢?????????????????????????????????????????????????????????Android?????????????????????磺Android???y?崦??????????????OpenCORE?????;????????????????????Webkit???????;???????????????????Sqlite??Android????????????????????????????JNI?????????????á?

???????????????????????????????????????Ч??????Android???????????OpenGL???????????NDK????????????????????????????NDK????Ч???????????????????????????????????????????????????????????????????????NDK????????????????????????п???????????????Σ???????????????Android??汾????????????滻??????Щ???????????????????????Щ?????????????С???NDK??????????????????????????????????????NDK????t??????????????

????1.1.5???????????Linux???

????Android????????????????????????Linux????????????Android????????????Linux????????????????е??????????????????????Linux??????Щ?????????????????????????Linux???????????????????????????С?

????Linux???Android????????????????????????Linux??????????????????о??????????????£?????????????Android??????????????????????????Linux?????????????Android??????????????????????????????????????????????????????????????

??????????????(Hardware Abstract Layer??HAL)????Android??????????????????????????????????????????????????????????????