¼òÎö£ºAndroid³µÔØÐéÄâÒDZíÈË»ú½çÃæÉè¼Æ
×÷ÕߣºµçÈÝʽ´¥ÃþÆÁʱ¼ä£º2013-05-03 À´Ô´£ºeefocus
±±¾©Ê±¼ä05ÔÂ03ÈÕÏûÏ¢£¬Öйú´¥ÃþÆÁÍøѶ£¬ Ìá³öÁËÀûÓÃGoogleµÄAndroid×÷Ϊ³µÔØÐéÄâÒDZíÈË»ú½çÃæµÄÈí¼þ¿ª·¢Æ½Ì¨¡£ÔÚAndroidϵͳ¿ò¼ÜÉÏʵÏÖÐéÄâÒDZíµÄÈË»ú½çÃ棬²ûÊöÁËÈçºÎ¶ÔAndroidÏÖÓÐϵͳ¿ò¼Ü½øÐвüôºÍµ÷Õû£¬Ê¹ÏµÍ³¸ü¼Ó·ûºÏ³µÔØÐéÄâÒDZíÈË»ú½çÃæµÄÒªÇó£¬ÀûÓÃAndroidÌṩµÄ×é¼þÉè¼ÆÐéÄâÒDZíÈË»ú½çÃæµÄ¸÷¸ö¹¦ÄÜÂ߼ģ¿é£¬Ê¹µÃÄ£¿éÉè¼Æ¸ü¼ÓºÏÀí£®Ä£¿éÖ®¼äµÄñîºÏÐÔ¸üС¡£Éè¼ÆÁË»ùÓÚREAL210³µÔØÒDZíÈË»ú½çÃ棬½á¹û±íÃ÷£¬»ùÓÚAndroidµÄÐéÄâÒDZíÈË»ú½çÃ湦Äܸü¼Ó·á¸»¡¢²Ù×÷¸ü¼ÓÓѺá¢Ò×ÓÚÉý¼¶ºÍά»¤£¬ÄܽϺõØÂú×ãÓû§µÄÐèÇó¡£
±¾ÎÄÀ´×Ô£ºhttp://www.51touch.com/hmi/news/201305/03-21505.html
³µÔØÐéÄâÒDZíÈË»ú½çÃ棬ÊǼÝʻԱ»ñÈ¡Æû³µ¹¤¿öÊý¾ÝµÄÖ÷Òª½çÃ棬±ãÓÚ¼ÝʻԱʵʱȫÃæµØÕÆÎÕÆû³µ¹¤×÷״̬£¬ÓÐЧµØÓëÆû³µ½øÐÐÈË»ú½»»¥£¬¶Ô±£ÕÏÆû³µ°²È«Îȶ¨µÄÐÐÊ»ÓÐ×ÅÖØÒªÒâÒ壬ĿǰÆÕ±éʹÓõÄÊÇWindows CEºÍLinux²Ù×÷ϵͳ¡£Windows CE²Ù×÷ϵͳ¹¦ÄÜÎȶ¨£¬ÓÐÍêÉƵļ¼ÊõÖ§³Ö£¬µ«¼Û¸ñ°º¹ó¡¢Ô´´úÂë·â±Õ¡¢ÍøÂç¿ÉÀûÓÃ×ÊÔ´½ÏÉÙ£»Linux²Ù×÷ϵͳµÄ×î´óÓÅÊÆÔÚÓÚÃâ·ÑºÍ¿ªÔ´£¬ÊdzµÔØÐÅÏ¢ÏÔʾϵͳµÄÖ÷Á÷²Ù×÷ϵͳ£¬µ«Æä²¢²»ÊÇ»ùÓÚÒƶ¯É豸¿ª·¢µÄ£¬²»ÄÜÍêÈ«Âú×ãÒƶ¯É豸µÄÐèÇó¡£
AndroidÊÇGoogle¿ª·¢µÄÒ»¿î»ùÓÚ¿ªÔ´²Ù×÷ϵͳLinuxµÄ¿ª·Å¡¢¿ªÔ´Òƶ¯Æ½Ì¨£¬¶ÔÓÚÄ¿Ç°Ö÷Á÷µÄǶÈëʽƽ̨֧³ÖÁ¼ºÃ£¬AndroidϵͳµÄÓÅÔ½ÐÔÄܼºÔÚ¶à¿îÒƶ¯É豸Éϵõ½ÑéÖ¤¡£Ëü°üÀ¨²Ù×÷ϵͳÓû§½çÃæºÍÓ¦ÓóÌÐò¶øÇÒ²»´æÔÚÈκÎÒÔÍù×è°Òƶ¯²úÒµ´´ÐµÄרÓÐȨÕÏ°¡£ÎÄÖÐÌá³öÀûÓÃAndroid×÷Ϊ³µÔØÐéÄâÒDZíÈí¼þ¿ª·¢Æ½Ì¨£¬ÔÚAndroidÌṩµÄÓ¦ÓóÌÐò¿ò¼ÜÉÏÀ´ÊµÏÖÐéÄâÒDZíµÄÈË»ú½çÃæ¡£
1 ϵͳӲ¼þÌåϵ
ËäÈ»AndroidÊÇ×÷Ϊһ¿îÊÖ»úÈí¼þƽ̨½øÐпª·¢µÄÓ¦ÓóÌÐò¿ò¼ÜºÍÓ¦ÓóÌÐòµ«Æä±¾ÖÊÊÇÒ»¸öǶÈëʽÈí¼þ¿ª·¢Æ½Ì¨¡£Èô½«AndroidÓÃÓÚ³µÔØÐéÄâÒDZíϵͳµÄ¿ª·¢£¬ÐèÒª¶ÔÒDZíϵͳӦÓõÄÌصã½øÐе÷Õû£¬ÏµÍ³²ÉÓõÄÓ²¼þƽ̨ÊÇREAL210£¬CPU´¦ÀíËÙ¶È600 MHz¡«1 GHz£¬»ùÓÚCortex—A8¼Ü¹¹¡£ÏµÍ³ÖÐÖ÷ÒªµÄÓ²¼þÄ£¿éÓÐÒôƵģ¿é¡¢CANÄ£¿é¡¢Òº¾§ÏÔʾģ¿é¡¢´®¿ÚºÍÒÔÌ«ÍøͨÐÅÄ£¿é£¬Èçͼ1Ëùʾ¡£
2 AndroidÈí¼þϵͳµÄ¶¨ÖÆ
ÓÉÓÚAndroid×î³õÊÇ»ùÓÚÊÖ»úÈí¼þ¿ª·¢Æ½Ì¨½øÐÐÉè¼ÆµÄ£¬¶øÇÒÆäÖд󲿷ÖÄ£¿é¶¼ÊÇΪÊÖ»úͨÐÅËùÉè¼Æ£¬Îª½ÚÔ¼¿ª·¢°å×ÊÔ´£¬ÐèÒª½«AndroidϵͳÖв»±ØÒªµÄ×é¼þ¼ô²Ãµô£¬±£Áô±ØÒªµÄ×îСϵͳ¡£Òò´Ë±ØÐë¶Ô¿ò¼Ü½øÐÐÐ޸ģ¬½«Óëµç»°¡¢¶ÌÐŵÈÏà¹ØµÄÄ£¿éÒƳý¡£½öÁôϱØÐèµÄAndroidµÄºËÐÄÄ£¿é£¬°üÀ¨Package Manager¡¢System Service¡¢Input Service¡¢Hardware SerViceºÍSystem ServerµÈ¡£Í¨¹ýÐÞ¸ÄSystem ServerµÄ¼ÓÔعý³Ì¿ÉÒÔÈ¥µô²»ÐèÒªµÄ·þÎñºÍÄ£¿é£¬ÁíÍ⻹ҪʵÏֵײãÓ²¼þµÄÇý¶¯³ÌÐò£¬ÖØн»²æ±àÒëLinux 2£®6Äںˣ¬²¢ÔÚÇý¶¯³ÌÐòʵÏֵĻù´¡ÉÏ·â×°º¯Êý¿â£¬ÒÔ±ãAndroidµÄÓ¦ÓóÌÐòͨ¹ýJNIµÄ·½Ê½·ÃÎʵײãÇý¶¯¡£¾¹ý¶¨ÖƺÍÐ޸ĹýµÄAndroidϵͳ¼Ü¹¹Èçͼ2Ëùʾ¡£
³µÔØÐéÄâÒDZíÈË»ú½çÃæµÄÓ¦ÓóÌÐòÐèÒª½øÐÐÖØпª·¢£¬Ö÷ÒªÊǽçÃæÄ£¿é¡¢CANÄ£¿é¡¢Êý¾Ý·ÃÎÊÄ£¿éºÍ¸æ¾¯Ä£¿é¡£ÆäÖÐCANÄ£¿éÉè¼Æ³ÉServiceµÄ·½Ê½¡£Êý¾Ý·ÃÎÊÄ£¿éÉè¼ÆΪContent Provider¡£¸æ¾¯Ä£¿é²ÉÓõÄ֪ͨ·½Ê½ÎªBroadcast ReceiverºÍNotifica¡£ÏµÍ³Í¨µçºó£¬ÔÚAndroidµÄSystem ServerÖÐÊ×ÏÈÆô¶¯CANÄ£¿é£¬È»ºóÆô¶¯Ö÷½çÃæµÄ³ÌÐò¡£
3 Ó¦ÓóÌÐòµÄÉè¼ÆÓëʵÏÖ
Ó¦ÓóÌÐòµÄϵͳ¼Ü¹¹¡£Í¨¹ýPackageManagerÌṩµÄ¸÷¸öAPKµÄÐÅÏ¢ÒԲ˵¥·½Ê½¶Ô¸÷¸ö¹¦ÄÜÄ£¿é½øÐе÷Óá£
3£®1 CANÄ£¿é
CANÄ£¿éÓÃÓÚÊý¾ÝµÄ²É¼¯ºÍ´¦Àí£¬CANÄ£¿é½Óµ½Êý¾Ýºó£¬Òª¶ÔÊý¾Ý½øÐнâÎö£¬Åжϳö½ÓÊÕµ½µÄÊý¾ÝÀàÐÍ¡£×îÖյõ½ËùÐèÒªµÄÖµ¡£¼ÆËã·½·¨Îª¸ù¾Ý²ÎÊýËùÔÚÊý¾ÝÓòµÄ×Ö½ÚλÖÃÌáÈ¡Æä¶ÔÓ¦µÄÔʼÊý£¬ÔÙ¸ù¾Ý¸Ã²ÎÊý¶ÔÓ¦µÄ·Ö±æÂʺÍÆ«ÒÆÁ¿µÃµ½²ÎÊýÖµ£¬Æä²ÎÊýÖµµÄ¼ÆËã·½·¨Îª£º²ÎÊýÖµ=²ÎÊýÔʼÊý×·Ö±æÂÊ+Æ«ÒÆÁ¿¡£Í¨¹ý±à³Ì¼ÆËã³öÊý¾Ý´ú±íµÄʵ¼Ê·¢¶¯»ú״ֵ̬£¬¼´¿É׼ȷµØÔÚ³µÁ¾ÊµÊ±¹¦ÄÜÄ£¿éÖÐÏÔʾµ±Ç°µÄ³µÁ¾×´Ì¬¡£
3£®2 Êý¾Ý·ÃÎÊÄ£¿é
³ÌÐòµÄÊý¾Ý·ÃÎÊÄ£¿é£¬²ÉÓÃAndroidϵͳÄÚÖõÄSQLiteÊý¾Ý¿â£¬¶ÔһЩÖØÒª³µ¿öÐÅÏ¢×Ô¶¯¼ÇÒä´æ´¢£¬±ãÓÚ·ÖÎöºÍάÐÞ£¬Æðµ½Æû³µ“ºÚÏ»×Ó”µÄ×÷Óᣴ洢µÄ³µ¿öÐÅÏ¢¿ÉÒÔͨ¹ýµã»÷»Ø·Å°´Å¥Ö±½ÓÔÚÒDZí½çÃæÉϻطţ¬ÕæʵÔÙÏÖÆû³µÐнø¹ý³ÌÖеÄ×´¿ö¡£
Ê×Ïȵ÷Óã®openOrCreateDatabase()´´½¨vehicle_database£®dbÊý¾Ý¿â£¬È»ºóÅäÖÃSQLiteÊý¾Ý¿âÊôÐÔͨ¹ý¡£´´½¨Ò»¸öÊý¾Ý±í·Ö±ð¶¨Ò壺ÐÐÊ»ÈÕÆÚ¡¢³ö³§ÐÅÏ¢¡¢³µËÙ¡¢×ªËÙÐźš¢Æô¶¯¡¢Í£Ö¹Ê±¿Ì¡¢ÐÐʹÀï³Ì¡¢±¨¾¯ÐÅÏ¢µÈ¡£½«ºÚÏ»×Ó½ÓÊÕµ½µÄÊý¾Ý¶ÔÓ¦Êý¾Ý±í¶¨ÒåµÄ¸ñʽͨ¹ý£®insert()ÏòÊý¾Ý±íÖвåÈëÊý¾Ý£¬Í¨¹ý£®delete()Ö¸¶¨ÈÕÆÚÀ´É¾³ý¹ýÆÚµÄÊý¾Ý¡£ÏÔʾÀúÊ·Êý¾ÝÐèÒªÏÈͨ¹ýDatePicker»ñÈ¡Óû§ÊäÈëµÄÄê¡¢Ô¡¢ÈÕ£¬²¢½«¾ßÌåÈÕÆÚÊýÖµÌáÈ¡³öÀ´£¬½«Ìõ¼þ·ÅÈëSQL²éѯÓï¾ä£®query()ÖÐÀ´²éѯ£¬¶¨ÒåÒ»¸öCursor·µ»Ø½á¹û£¬È»ºó´´½¨Ò»¸öÊý¾ÝÊÊÅäÆ÷½«CursorµÄ½á¹ûÖ±½ÓÓ³Éäµ½ListViewÖеĶÔÓ¦µÄTextViewÉÏ¡£
3£®3 ¹¦ÄÜÄ£¿é
¹¦ÄÜÄ£¿éÓÃÓÚ²â¿Ø³µÁ¾µÄËٶȡ¢·¢¶¯»úתËÙ¡¢Ë®ÎºÍȼÓÍ¡¢¸æ¾¯Ê¼þµÄÏÔʾ¡£ÏµÍ³Éè¼ÆµÄ¹¦ÄÜÄ£¿é½çÃæÏÔʾÈçͼ3Ëùʾ¡£
3£®4 ¸æ¾¯Ä£¿é
¸æ¾¯Ä£¿é±¾ÉíÊÇÒ»¸öBroadcast Receiver£¬Ëü¸ºÔð½ÓÊÕÆäËûÄ£¿éµÄ¸æ¾¯Ê¼þ£¬³¬ËÙ¡¢ÓÍÁ¿¡¢Ë®Î¡¢ÓÍѹµÈ£¬²¢½«ÕâЩÐÅϢдÈëÊý¾Ý¿â£¬Í¬Ê±µ÷Óø澯ÏÔʾ½çÃæÏÔʾ¶ÔÓ¦µÄÐÅÏ¢»òÒÔNotificationµÄ·½Ê½ÔÚ״̬À¸½øÐÐÌáʾ¡£ÔÚAndroidϵͳÖУ¬ËùÓеÄÓ¦ÓóÌÐòÖ®¼ä¶¼Í¨¹ýBinder½øÐÐͨÐÅ£¬ÕâÖÖIPC»úÖÆÊÇ»ùÓÚLinuxµ×²ãÇý¶¯ÊµÏֵģ¬Ó봫ͳµÄ½ø³Ì¼äͨÐÅ»úÖÆÏà±È£¬ËüµÄÖ´ÐоßÓиü¸ßµÄЧÂʺ͸üºÃµÄÀ©Õ¹ÐÔ¡£
4 ½áÊøÓï
ÀûÓÃAndroid×÷ΪÈË»ú½çÃæËù¿ª·¢µÄ¿ò¼Üͨ¹ý¶Ô¸÷¸ö¹¦ÄÜÄ£¿éµÄϸ»¯£¬¿ÉÒÔʹϵͳÉè¼Æ¸üºÏÀí£¬Ä£¿é½á¹¹¸ü¶ÀÁ¢£¬ÈÝÒ×½øÐÐÈí¼þά»¤ºÍ´úÂë¶þ´Î¿ª·¢£¬»ùÓÚAndroidÓ¦ÓóÌÐò¿ò¼ÜÉè¼ÆµÄ¸÷¸öÄ£¿é£¬¿ÉÒÔ½øÐÐ×ÔÓÉÐ޸ĺÍÌæ»»£¬Ìá¸ßÁËϵͳµÄ¿É¶¨ÖÆÐÔ£¬ËäÈ»AndroidÊÇÊÖ»úÈí¼þ¿ª·¢Æ½Ì¨£¬µ«Æ¾½èÆäÓÅÐãµÄϵͳ¼Ü¹¹Éè¼ÆºÍÀíÄ»áÓÐÔ½À´Ô½¶àµÄ³µÔØÐéÄâÒDZí²ÉÓÃAndroid×÷Ϊ¿ª·¢Æ½Ì¨¡£
´¥ÃþÆÁÓëOLEDÍøÍƳö΢ÐŹ«¹²Æ½Ì¨£¬Ã¿ÈÕÒ»Ìõ΢ÐÅÐÂÎÅ£¬º¸Ç´¥ÃþÆÁ²ÄÁÏ¡¢´¥ÃþÆÁÉ豸¡¢´¥¿ØÃæ°åÐÐÒµÖ÷Òª×ÊѶ£¬µÚһʱ¼äÁ˽ⴥÃþÆÁÐÐÒµ·¢Õ¹¶¯Ì¬¡£¹Ø×¢°ì·¨£ºÎ¢ÐŹ«Öںš°i51touch¡± »ò΢ÐÅÖÐɨÃèÏÂÃæ¶þάÂë¹Ø×¢£¬»òÕâÀï²é¿´Ïêϸ²½Öè
- ÃÀ¹ú°îÄɼ´½«ÁÁÏàµÚ¶þÊ®Áù½ìÖйú¹ú¼Êµç
- ÃÀ¸ßÉÃÀ·¢²¼È«Ð°²È«FPGAÉú²ú±à³Ì½â¾ö
- ÖÇÄÜÓ²¼þÒâÓûºÎΪ ÊÖ»·Ê±´ú½áÊø
- ¾ÝϤÆû³µÏÔʾÆÁÕý×ßÏò¸ßÇå´óÆÁ»¯¡¢¼¯³É
- ¾ÝϤSynaptics·¢²¼³¬Ð¡ÆÁ´©´÷É豸µÄ´¥
- Å̵ãÈË»ú½çÃæ¼¼Êõ
- ÈË»ú½çÃæÉè¼ÆÀ´¾ö¶¨ É豸²úÆ·ºÃ²»ºÃÓÃ
- ÈË»ú½çÃæÈç´Ë¶à¡°½¿¡± Òý¸÷ÐÐÒµ¾ºÕÛÑü
- ÖÇÄܼҾÓÓû§½çÃæÓÀ´´¥ÃþÆÁʱ´ú ÔÙ¼û
- ´«ÈüÆÕÀ˹ÃæÏò´óÆÁHMIϵͳÍƳöÐÂÐÍTru