androidåºç¨å¼åæ¡æ¶æ¯ Application Framework. å
¶ç³»ç»æ¶æç±5é¨åç»æï¼åå«æ¯ï¼Linux KernelãAndroid RuntimeãLibrariesãApplication FrameworkãApplicationsã第äºé¨åå°è¯¦ç»ä»ç»è¿5个é¨åãä¸é¢èªåºåä¸åæåå±ãAndroidæ¶æ1ãLinux KernelAndroidåºäºLinux 2.6æä¾æ ¸å¿ç³»ç»æå¡ï¼ä¾å¦ï¼å®å
¨ãå
å管çãè¿ç¨ç®¡çãç½ç»å æ ã驱å¨æ¨¡åãLinux Kernelä¹ä½ä¸ºç¡¬ä»¶å软件ä¹é´çæ½è±¡å±ï¼å®éèå
·ä½ç¡¬ä»¶ç»èè为ä¸å±æä¾ç»ä¸çæå¡ã å¦æä½ å¦è¿è®¡ç®æºç½ç»ç¥éOSI/RMï¼å°±ä¼ç¥éåå±ç好å¤å°±æ¯ä½¿ç¨ä¸å±æä¾çæå¡è为ä¸å±æä¾ç»ä¸çæå¡ï¼å±è½æ¬å±å以ä¸å±çå·®å¼ï¼å½æ¬å±å以ä¸å±åçäºååä¸ä¼å½±åå°ä¸å±ãä¹å°±æ¯è¯´åå±åå°½å
¶èï¼åå±æä¾åºå®çSAPï¼Service Access Pointï¼ï¼ä¸ä¸ç¹å¯ä»¥è¯´æ¯é«å
èãä½è¦åã å¦æä½ åªæ¯ååºç¨å¼åï¼å°±ä¸éè¦æ·±å
¥äºè§£Linux Kernelå±ã2ãAndroid RuntimeAndroidå
å«ä¸ä¸ªæ ¸å¿åºçéåï¼æä¾å¤§é¨åå¨Javaç¼ç¨è¯è¨æ ¸å¿ç±»åºä¸å¯ç¨çåè½ãæ¯ä¸ä¸ªAndroidåºç¨ç¨åºæ¯Dalvikèææºä¸çå®ä¾ï¼è¿è¡å¨ä»ä»¬èªå·±çè¿ç¨ä¸ãDalvikèææºè®¾è®¡æï¼å¨ä¸ä¸ªè®¾å¤å¯ä»¥é«æå°è¿è¡å¤ä¸ªèææºãDalvikèææºå¯æ§è¡æä»¶æ ¼å¼æ¯.dexï¼dexæ ¼å¼æ¯ä¸ä¸ºDalvik设计çä¸ç§åç¼©æ ¼å¼ï¼éåå
ååå¤çå¨é度æéçç³»ç»ã 大å¤æ°èææºå
æ¬JVMé½æ¯åºäºæ çï¼èDalvikèææºåæ¯åºäºå¯åå¨çã两ç§æ¶æåæä¼å£ï¼ä¸è¬èè¨ï¼åºäºæ çæºå¨éè¦æ´å¤æ令ï¼èåºäºå¯åå¨çæºå¨æ令æ´å¤§ãdx æ¯ä¸å¥å·¥å
·ï¼å¯ä»¥å° Java .class 转æ¢æ .dex æ ¼å¼ãä¸ä¸ªdexæ件é常ä¼æå¤ä¸ª.classãç±äºdexææ¶å¿
é¡»è¿è¡æä½³åï¼ä¼ä½¿æ件大å°å¢å 1-4åï¼ä»¥ODEXç»å°¾ã Dalvikèææºä¾èµäºLinux å
æ ¸æä¾åºæ¬åè½ï¼å¦çº¿ç¨ååºå±å
å管çã3ãLibrariesAndroidå
å«ä¸ä¸ªC/C++åºçéåï¼ä¾Androidç³»ç»çå个ç»ä»¶ä½¿ç¨ãè¿äºåè½éè¿Androidçåºç¨ç¨åºæ¡æ¶ï¼application frameworkï¼æ´é²ç»å¼åè
ãä¸é¢ååºä¸äºæ ¸å¿åºï¼ ç³»ç»Cåº--æ åCç³»ç»åºï¼libcï¼çBSDè¡çï¼è°æ´ä¸ºåºäºåµå
¥å¼Linuxè®¾å¤ åªä½åº--åºäºPacketVideoçOpenCOREãè¿äºåºæ¯æææ¾åå½å¶è®¸å¤æµè¡çé³é¢åè§é¢æ ¼å¼ï¼ä»¥åéæå¾åæ件ï¼å
æ¬MPEG4ã H.264ã MP3ã AACã AMRãJPGã PNG çé¢ç®¡ç--管ç访é®æ¾ç¤ºåç³»ç»åæ ç¼ç»åå¤ä¸ªåºç¨ç¨åºçäºç»´åä¸ç»´å¾å½¢å± LibWebCore--æ°å¼çWebæµè§å¨å¼æ,驱å¨Android æµè§å¨åå
åµçwebè§å¾ SGL--åºæ¬ç2Då¾å½¢å¼æ 3Dåº--åºäºOpenGL ES 1.0 APIsçå®ç°ãåºä½¿ç¨ç¡¬ä»¶3Då éæå
å«é«åº¦ä¼åç3D软件å
æ
FreeType --ä½å¾åç¢éåä½æ¸²æ SQLite --ææåºç¨ç¨åºé½å¯ä»¥ä½¿ç¨ç强大èè½»é级çå
³ç³»æ°æ®åºå¼æ4ãApplication Frameworkéè¿æä¾å¼æ¾çå¼åå¹³å°ï¼Android使å¼åè
è½å¤ç¼å¶æå
¶ä¸°å¯åæ°é¢çåºç¨ç¨åºãå¼åè
å¯ä»¥èªç±å°å©ç¨è®¾å¤ç¡¬ä»¶ä¼å¿ã访é®ä½ç½®ä¿¡æ¯ãè¿è¡åå°æå¡ã设置é¹éãåç¶ææ æ·»å éç¥ççï¼å¾å¤å¾å¤ã å¼åè
å¯ä»¥å®å
¨ä½¿ç¨æ ¸å¿åºç¨ç¨åºæ使ç¨çæ¡æ¶APIsãåºç¨ç¨åºçä½ç³»ç»ææ¨å¨ç®åç»ä»¶çéç¨ ï¼ä»»ä½åºç¨ç¨åºé½è½åå¸ä»çåè½ä¸ä»»ä½å
¶ä»åºç¨ç¨åºå¯ä»¥ä½¿ç¨è¿äºåè½ï¼éè¦æä»æ¡æ¶æ§è¡çå®å
¨éå¶ï¼ãè¿ä¸æºå¶å
许ç¨æ·æ¿æ¢ç»ä»¶ã ææçåºç¨ç¨åºå
¶å®æ¯ä¸ç»æå¡åç³»ç»ï¼å
æ¬ï¼ è§å¾ï¼Viewï¼--丰å¯çãå¯æ©å±çè§å¾éåï¼å¯ç¨äºæ建ä¸ä¸ªåºç¨ç¨åºãå
æ¬å
æ¬å表ãç½æ ¼ãææ¬æ¡ãæé®ï¼çè³æ¯å
åµçç½é¡µæµè§å¨ å
容æä¾è
ï¼Content Providersï¼--使åºç¨ç¨åºè½è®¿é®å
¶ä»åºç¨ç¨åºï¼å¦é讯å½ï¼çæ°æ®ï¼æå
±äº«èªå·±çæ°æ® èµæºç®¡çå¨ï¼Resource Managerï¼--æä¾è®¿é®é代ç èµæºï¼å¦æ¬å°åå符串ãå¾å½¢åå¸å±æ件 éç¥ç®¡çå¨ï¼Notification Managerï¼--使ææçåºç¨ç¨åºè½å¤å¨ç¶ææ æ¾ç¤ºèªå®ä¹è¦å æ´»å¨ç®¡çå¨ï¼Activity Managerï¼--管çåºç¨ç¨åºçå½å¨æ,æä¾éç¨ç导èªåéåè½5ãApplicationsAndroidè£
é
ä¸ä¸ªæ ¸å¿åºç¨ç¨åºéåï¼å
æ¬çµåé®ä»¶å®¢æ·ç«¯ãSMSç¨åºãæ¥åãå°å¾ãæµè§å¨ãè系人åå
¶ä»è®¾ç½®ãææåºç¨ç¨åºé½æ¯ç¨Javaç¼ç¨è¯è¨åçãæ´å 丰å¯çåºç¨ç¨åºæå¾
æ们å»å¼åï¼ ä»ä¸é¢æ们ç¥éAndroidçæ¶ææ¯åå±çï¼é常æ¸
æ°ï¼åå·¥å¾æç¡®ãAndroidæ¬èº«æ¯ä¸å¥è½¯ä»¶å è¿(Software Stack)ï¼æ称为ã软件è¿å±æ¶æãï¼è¿å±ä¸»è¦åæä¸å±ï¼æä½ç³»ç»ãä¸é´ä»¶ãåºç¨ç¨åºãä»ä¸é¢æ们ä¹çå°äºå¼æºçåéï¼ä¸ä¸ªä¸ªçæçå¼æºè½¯ä»¶å¨è¿éè´¡ç®äºèªå·±çä¸ä»½åéã
温馨提示:答案为网友推荐,仅供参考