1.android å¼å ä¸ javawebå¼å åºå«ï¼
android å¼å ä¸ javawebå¼å åºå«ï¼
ããé¦å è¿ä¸ªé®é¢æ¯ä¸ªèå´é®é¢ã
ããandroidå¼åæ¯javaå¼åçä¸ä¸ªåæ¯ãä½ è¯´çjavaç±»åºæ¯ææ åç±»åºå§ãandroidç§çç±»åºæä¸é¨ååjavaç±»åºåºæ¬ä¸è´ï¼ä¹å°±æ¯ç±»åä¸è´ãæ¯å¦String,码学opentnl源码Integerè¿äºï¼ä½æ¯å ·ä½çå®ç°é½æ¯æ¹è¿çï¼è¿å¥½æ¹è¿çï¼ä¸ç¶åç²éª¨ææå®å¸å°±æ¨äºï¼ãä¸è¿javaç§çswingè¿äºç±»åºå¨androidç§å°±æ²¡æäºï¼ä¹å°±æ¯è¯´androidç§åªç¨äºjavaç§ç常ç¨çç±»åºãä½ å¯¹javaå¼åäºè§£çè¯é£ä¹androidå¾å¿«å°±å¯ä»¥ä¸æï¼åªæ¯çæapiçä¸ä¸ªè¿ç¨èå·²ãèä¸androidå¼åæ¯ä½ ç¨javaå¼åwebè¦ç®å容æå¾å¤ï¼å ä¸ºä½ ä¸å¿ äºè§£å¤ªå¤çä¸è¥¿ï¼åªéè¦äºè§£androidæ¹é¢å°±å¯ä»¥äºï¼èä¸ååwebä½ é¤äºjavaè¿éè¦htmlï¼cssï¼javascriptï¼sqlï¼çè³sshæ¡æ¶ï¼å¤ªç¹çäºã说äºè¿ä¹å¤ä¹å°±æ¯è¯´æandroidå ¶å®æ¯ä¸è¬çjavaå¼åè¿å®¹æãåºå«ä¸å¤§ï¼èä¸æ´ç®åã
ããç°å¨åå«ç解ä¸ä¸ä»ä¹æ¯å®åå¼ååJavaå¼åã
ããAndroid å¹³å°æ¯ Open Handset Alliance çææï¼Open Handset Alliance ç»ç»ç±ä¸ç¾¤å ±åè´åäºæ建æ´å¥½ç移å¨androidå¼åã
ããandroidå¼åçµè¯çå ¬å¸ç»æãè¿ä¸ªç»ç»ç± Google é¢å¯¼ï¼å æ¬ç§»å¨è¿è¥åãææ设å¤å¶é åãé¶é¨ä»¶å¶é åã软件解å³æ¹æ¡åå¹³å°æä¾å以åå¸åºè¥éå ¬å¸ãä»è½¯ä»¶å¼åçè§ç¹çï¼Android æ£å¤å¨å¼æºé¢åçä¸å¿ä½ç½®ã
ããå¸åºä¸ç¬¬ä¸æ¬¾æ¯æ Android çææºæ¯ç± HTC å¶é å¹¶ç± T-Mobile ä¾åºç G1ãè¿æ¬¾è®¾å¤ä»è®¾æ³å°æ¨åºè±äºå¤§çº¦ä¸å¹´çæ¶é´ï¼æä¸å¯ç¨ç软件å¼åå·¥å ·æ¯ä¸äºå®è¡å¢éæ¹è¿ç SDK åè¡çãéç G1 åè¡æ¥ç临è¿ï¼Android å¢éåå¸äº SDK V1.0ï¼ç¨äºè¿ä¸ªæ°å¹³å°çåºç¨ç¨åºä¹æµ®åºæ°´é¢ã
ãã为äºé¼å±åæ°ï¼Google 举åäºä¸¤å± âAndroid Developer Challengesâï¼ä¸ºä¼èçåèµä½åæä¾æ°ç¾ä¸ç¾éçå¥å±ãG1 é®ä¸å 个æä¹åï¼éåå°±åå¸äº Android Marketï¼å®ä½¿ç¨æ·å¯ä»¥æµè§åºç¨ç¨åºï¼å¹¶ä¸å¯ä»¥å°åºç¨ç¨åºç´æ¥ä¸è½½å°ä»ä»¬çææºä¸ãç»è¿å¤§çº¦ 个æï¼ä¸ä¸ªæ°ç移å¨å¹³å°è¿å ¥å ¬ä¼é¢åã
ããå¹´æï¼Andy Rubinç人å建Androidå ¬å¸ï¼å¹¶ç»å»ºAndroidå¢éã
ããå¹´8ææ¥ï¼Googleä½è°æ¶è´äºæç«ä» 个æçé«ç§æä¼ä¸Androidåå ¶å¢éãå®è¿ªé²å®¾æ为Googleå ¬å¸å·¥ç¨é¨å¯æ»è£ï¼ç»§ç»è´è´£Android项ç®ã
ããå¹´æ5æ¥ï¼è°·æå ¬å¸æ£å¼åå¤çå±ç¤ºäºè¿æ¬¾å为Androidçæä½ç³»ç»ï¼å¹¶ä¸å¨è¿å¤©è°·æ宣å¸å»ºç«ä¸ä¸ªå ¨çæ§çèçç»ç»ï¼è¯¥ç»ç»ç±å®¶ææºå¶é åã软件å¼ååãçµä¿¡è¿è¥å以åè¯çå¶é åå ±åç»æï¼å¹¶ä¸å®¶ç¡¬ä»¶å¶é åã软件å¼åååçµä¿¡è¥è¿åç»æå¼æ¾ææ设å¤èçï¼Open Handset Allianceï¼æ¥å ±åç åæ¹è¯Androidç³»ç»ï¼è¿ä¸èçå°æ¯æè°·æåå¸çææºæä½ç³»ç»ä»¥ååºç¨è½¯ä»¶ï¼Google以Apacheå è´¹å¼æºè®¸å¯è¯çæææ¹å¼ï¼åå¸äºAndroidçæºä»£ç ã
ããå¹´ï¼å¨GoogleI/O大ä¼ä¸ï¼è°·ææåºäºAndroid HALæ¶æå¾ï¼å¨åå¹´8æå·ï¼Androidè·å¾äºç¾å½èé¦éä¿¡å§åä¼ï¼FCCï¼çæ¹åï¼å¨å¹´9æï¼è°·ææ£å¼åå¸äºAndroid 1.0ç³»ç»ï¼è¿ä¹æ¯Androidç³»ç»ææ©ççæ¬ã
ããå¹´4æï¼è°·ææ£å¼æ¨åºäºAndroid 1.5è¿æ¬¾ææºï¼ä»Android 1.5çæ¬å¼å§ï¼è°·æå¼å§å°Androidççæ¬ä»¥çåçååå½åï¼Android 1.5å½å为Cupcakeï¼çº¸æ¯èç³ï¼ã该系ç»ä¸Android 1.0ç¸æ¯æäºå¾å¤§çæ¹è¿ã
ããå¹´9æ份ï¼è°·æåå¸äºAndroid 1.6çæ£å¼çï¼å¹¶ä¸æ¨åºäºæè½½Android 1.6æ£å¼ççææºHTC Heroï¼G3ï¼ï¼ååçåºè²çå¤è§è®¾è®¡ä»¥åå ¨æ°çAndroid 1.6æä½ç³»ç»ï¼HTC Heroï¼G3ï¼æ为å½æ¶å ¨çæå欢è¿çææºãAndroid 1.6ä¹æä¸ä¸ªæ趣ççåå称ï¼å®è¢«ç§°ä¸ºDonutï¼ççåï¼ã
ããå¹´2æ份ï¼Linuxå æ ¸å¼åè Greg Kroah-Hartmanå°Androidç驱å¨ç¨åºä»Linuxå æ ¸âç¶ææ âï¼âstaging treeâï¼ä¸é¤å»ï¼ä»æ¤ï¼Androidä¸Linuxå¼å主æµå°åéæ¬é³ãå¨åå¹´5æ份ï¼è°·ææ£å¼åå¸äºAndroid 2.2æä½ç³»ç»ãè°·æå°Android 2.2æä½ç³»ç»å½å为Froyoï¼ç¿»è¯å®å为å»é ¸å¥¶ã
ããå¹´æ份ï¼è°·æ宣å¸Androidç³»ç»è¾¾å°äºç¬¬ä¸ä¸ªéç¨ç¢ï¼å³çµåå¸åºä¸è·å¾å®æ¹æ°å认è¯çAndroidåºç¨æ°éå·²ç»è¾¾å°äºä¸ä¸ªï¼Androidç³»ç»çåºç¨å¢é¿éå¸¸è¿ éãå¨å¹´æï¼è°·ææ£å¼åå¸äºAndroid 2.3æä½ç³»ç»Gingerbread ï¼å§é¥¼ï¼ã
ããå¹´1æï¼è°·æ称æ¯æ¥çAndroid设å¤æ°ç¨æ·æ°éè¾¾å°äºä¸é¨ï¼å°å¹´7æï¼è¿ä¸ªæ°åå¢é¿å°ä¸é¨ï¼èAndroidç³»ç»è®¾å¤çç¨æ·æ»æ°è¾¾å°äº1.亿ï¼Androidç³»ç»å·²ç»æ为æºè½ææºé¢åå æéæé«çç³»ç»ã
ããå¹´8æ2æ¥ï¼Androidææºå·²å æ®å ¨çæºè½æºå¸åº%ç份é¢ï¼å¹¶å¨äºå¤ªå°åºå¸åºå æ®ç»æ²»å°ä½ï¼ç»ç»äºSymbianï¼å¡çç³»ç»ï¼çé¸ä¸»å°ä½ï¼è·å± å ¨ç第ä¸ã
ããå¹´9æ份ï¼Androidç³»ç»çåºç¨æ°ç®å·²ç»è¾¾å°äºä¸ï¼èå¨æºè½ææºå¸åºï¼Androidç³»ç»çå æçå·²ç»è¾¾å°äº%ã继ç»å¨æå¨ç§»å¨æä½ç³»ç»é¦ä½ãå¨9æå·ï¼è°·æå°ä¼åå¸å ¨æ°çAndroid 4.0æä½ç³»ç»ï¼è¿æ¬¾ç³»ç»è¢«è°·æå½å为Ice Cream Sandwichï¼å°æ¿åä¸ææ²»ï¼ã
ããå¹´1æ6æ¥ï¼è°·æAndroid Marketå·²æä¸å¼åè æ¨åºè¶ è¿ä¸æ´»è·çåºç¨ï¼å¤§å¤æ°çåºç¨ç¨åºä¸ºå è´¹ãAndroid Marketåºç¨ç¨åºååºç®å½å¨æ°å¹´é¦å¨å¨æ«çªç ´ä¸åºåï¼è·ç¦»çªç ´ä¸åºç¨ä» 4个æãå¨å¹´æ©äºæ¶åï¼Android Marketä»ä¸å¢å å°ä¸åºç¨ä¹è±äºå个æã
ãã第äºï¼å ³äºjavawebçå¼åï¼
ãã詹å§æ¯Â·æ士æå士以"Javaææ¯ä¹ç¶"é»åäºä¸ã
ããä»æ¯Javaææ¯çåå§äººï¼ ä½ä¸ºSunç 究é¢é¢å£«ï¼ä»äº²æ设计äºJavaè¯è¨ï¼å®æäºJavaææ¯çåå§ç¼è¯å¨åèææºãå¨ä»ç带é¢ä¸ï¼Javaç°å·²æ为äºèç½çæ åç¼ç¨æ¨¡å¼ä»¥ååå¸å¼ä¼ä¸çº§åºç¨çäºå®æ åï¼å ¶è·¨å¹³å°çææ¯ä¼å¿ä¸ºç½ç»è®¡ç®å¸¦æ¥äºåæ¶ä»£çåé©ãæ士æå士积æè´åäºè½¯ä»¶å¼åå·¥å ·çç 究ï¼ä»¥ä½¿è½¯ä»¶å¼åå·¥å ·çåè½æ´å¼ºå¤§ï¼æ´å®¹æ为å¼å人åæ使ç¨ï¼ç¡®ä¿åºç¨ãæå¡å¼åçè¿ éå®æã
ããJavaææ¯æ¯Sunå ¬å¸å¨å¹´5ææ£å¼æ¨åºçãå «å¹´å¤æ¥ï¼Javaå·²ä»ç¼ç¨è¯è¨åå±æä¸ºå ¨ç第ä¸å¤§éç¨å¼åå¹³å°ãJavaææ¯å·²ä¸ºè®¡ç®æºè¡ä¸ä¸»è¦å ¬å¸æé纳ï¼åæ¶ä¹è¢«è¶æ¥è¶å¤çå½é ææ¯æ ååç»ç»ææ¥åãå¹´ï¼Sunæ¨åºäºä»¥Java 2å¹³å°ä¸ºæ ¸å¿çJ2EEãJ2SEåJ2MEä¸å¤§å¹³å°ãéçä¸å¤§å¹³å°çè¿ éæ¨è¿ï¼å¨ä¸çä¸å½¢æäºä¸è¡å·¨å¤§çJavaåºç¨æµªæ½®ãåæ¶ï¼Javaææ¯è¿å¼åäºä¸åºæ æ³åæ¢ç大åé©ï¼ä¸ºæ´ä¸ªJava社å¢å¸¦æ¥äºå·¨å¤§ç潮水è¬çåä¸æºä¼ã
ããJavaææ¯åå ¶åºç¨å°ææ´å¤§çåå±ãæ®IDCé¢è®¡ï¼èªå¹´èµ·çå ¶å5å¹´å ï¼éç¨JavaçIT产åçä»·å¼å°ç¿»çªï¼å¨å¹´å°è¾¾å°4.亿ç¾å ï¼å¹´å¢é¿ç为.9%ãæªæ¢å°å¹´5æï¼æ³¨åJava Developer Connection (JDC)çJavaå¼ååè¶ è¿ä¸äººï¼å¯¹JRE(Javaè¿è¡ç¯å¢)çä¸è½½è¾¾7,ä¸æ¬¡ãSunå¨JavaOne 大ä¼ä¸ç¡®å®çç®æ æ¯ï¼å¨3~5å¹´å 使Javaææ¯å¼ååä»ä»å¤©çä¸åå±å°1,ä¸ï¼ä»¥æ¯æJavaææ¯è¿ä¸å ¨çé¢å ææ¯å¹³å°çæ¾èµ«å°ä½ã