Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
AndroidÐÔÄÜÓÅ»¯ÏµÁÐÖ®äÖȾÓÅ»¯
 
À´Ô´ÓÚ£º²©¿Í ·¢²¼ÓÚ£º 2017-3-23
  2294  次浏览      27
 

ÖÚËùÖÜÖªµÄAndroidϵͳÿ¸ô16msÖØÐ»æÖÆÒ»´Îactivity£¬Ò²¾ÍÊÇ˵ÄãµÄapp±ØÐëÔÚ16msÄÚÍê³ÉÆÁĻˢеÄËùÓÐÂß¼­²Ù×÷£¬ÕâÑù²ÅÄÜ´ïµ½60Ö¡/s¡£¶øÓû§Ò»°ãËù¿´µ½µÄ¿¨¶ÙÊÇÓÉÓÚAndroidµÄäÖȾÐÔÄÜÔì³ÉµÄ¡£ ±¾Æª²©¿Í½«½éÉÜAndroidµÄäÖȾÏà¹ØÖªÊ¶¡£

È»¶øÓеÄʱºòÄãµÄ³ÌÐò»á³öÏÖÕâÑùµÄÇé¿ö£¬Èç¹ûij¸ö»æÖƲÙ×÷³¬¹ýÁË16ÃëÓÃÁË24ÃëÕâʱºòÓû§¿´Í¬Ò»ÕÅͼƬ»¨ÁË32Ãë¶ø²»ÊÇ16s£¬Óû§»á¸Ðµ½¿¨¶Ù£¬ÕâÖÖÏÖÏóÎÒÃǽÐ-¶ªÖ¡

AndroidµÄäÖȾ»úÖÆ

Ê×ÏÈÎÒÃÇÒªÁ˽âandroidµÄäÖȾ»úÖÆ£¬android µÄäÖȾÖ÷Òª·ÖΪÁ½¸ö×é¼þ

1.CPU

2.GPU

ÓÉÕâÁ½Õß¹²Í¬Íê³ÉÔÚÆÁÄ»ÉÏ»æÖÆ

ActivityÈçºÎ½«¸´ÔÓµÄUIת»»³ÉÓû§¿´µÃ¶®µÄͼÏñ²¢»æÖƵ½ÆÁÄ»ÉÏ£¿

ÕâÊÇÓɸñÕ¤»¯²Ù×÷Íê³ÉµÄ£¬ËùνµÄÕ¤¸ñ»¯¾ÍÊÇ»æÖÆÄÇЩButton£¬Shape£¬Path£¬String£¬BitmapµÈ×é¼þ×î»ù´¡µÄ²Ù×÷¡£Ëü°ÑÄÇЩ×é¼þ²ð·Öµ½²»Í¬µÄÏñËØÉϽøÐÐÏÔʾ£¬ËµµÄËׯøÒ»µã£¬¾ÍÊǽâ¾öÄÇЩ¸´ÔÓµÄXML²¼¾ÖÎļþºÍ±ê¼ÇÓïÑÔ£¬Ê¹Ö®×ª»¯³ÉÓû§ÄÜ¿´¶®µÄͼÏñ£¬µ«ÊÇÕâ²»ÊÇÖ±½Óת»»µÄ£¬XML²¼¾ÖÎļþÐèÒªÔÚCPUÖÐÊ×ÏÈת»»Îª¶à±ßÐλòÕßÎÆÀí£¬È»ºóÔÙ´«µÝ¸øGPU½øÐиñÕ¤»¯£¬¶ÔÓÚÕ¤¸ñ»¯£¬¸úOpenGLÓйأ¬¸ñÕ¤»¯ÊÇÒ»¸öÌØ±ð·ÑʱµÄ²Ù×÷¡£

¼òµ¥Àí½âandroidµÄäÖȾ¹ý³Ì

CPUÔÚͼÏñ»æÖÆÖ®Ç°ÏòGPUÊäÈëÕâЩָÁîÕâÒ»¹ý³Ìͨ¹ýOpenGL-ES Ò²¾ÍÊÇ˵ÔÚÆÁÄ»»æÖÆUI¶ÔÏóµÄʱºò¶¼ÐèÒªÔÚCPUÖÐת»¯³É¶à±ßÐÎÔÙ´«µÝGPU½øÐиñÕ¤»¯²Ù×÷

cpu½«¶ÔÏóת»»Îª¶à±ßÐκÄʱ ͬÑùÉÏ´«µ½GPUÒ²ºÄʱËùÒÔÎÒÃÇÒª¼õÉÙ¶ÔÏóת»»´ÎÊýÒÔ¼°ÉÏ´«Êý¾ÝµÄ´ÎÊý,ÐÒÔ˵ÄÊÇOpenGL-ES APIÔÊÐíÊý¾ÝÉÏ´«µ½GPU½øÐÐÊý¾Ý±£´æ£¬µ±ÏÂÒ»´Î»æÖư´Å¥µÄʱºòÖ»ÒªÔÚCPUµÄ´æ´¢Æ÷ÀïÒýÓÃËü ËùÒÔäÖȾÐÔÄܵÄÓÅ»¯¾ÍÊǾ¡¿ìµÄÉÏ´«Êý¾Ýµ½GPU¾¡¿ÉÄܳ¤µÄÔÚ²»ÐÞ¸ÄÊý¾ÝµÄÌõ¼þϱ£´æÊý¾Ý ËäÈ»androidϵͳÒѾ­Íê³ÉµÄ´ó²¿·ÖµÄÓÅ»¯µ«ÊÇ»¹ÓÐÒ»¸öÎÊÌâÔì³ÉÁËÐÔÄܵÄÓ°Ïì¨C>¹ý¶È»æÖÆ£¨OverDraw£©

¹ý¶È»æÖÆ£¨overdraw£©¼ì²â

ÆÁÄ»ÉϵÄij¸öÏñËØµãÔÚͬһ֡µÄʱ¼äÄÚ»æÖÆÁ˶à´Î

µ±Éè¼ÆÉÏ×·Çó¸ü»ªÀöµÄÊÓ¾õЧ¹ûµÄʱºò£¬ÎÒÃǾÍÈÝÒ×ÏÝÈë²ÉÓÃÔ½À´Ô½¶àµÄ²ãµþ×é¼þÀ´ÊµÏÖÕâÖÖÊÓ¾õЧ¹ûµÄ¹ÖȦ¡£ÕâºÜÈÝÒ×µ¼Ö´óÁ¿µÄÐÔÄÜÎÊÌ⣬ΪÁË»ñµÃ×î¼ÑµÄÐÔÄÜ£¬ÎÒÃDZØÐ뾡Á¿¼õÉÙOverdrawµÄÇé¿ö·¢Éú¡£

°´ÕÕÒÔϲ½Öè´ò¿ªShow GPU OverrdrawµÄÑ¡ÏÉèÖà -> ¿ª·¢ÕßÑ¡Ïî -> µ÷ÊÔGPU¹ý¶È»æÖÆ -> ÏÔʾGPU¹ý¶È»æÖÆ

À¶É«£¬µ­ÂÌ£¬µ­ºì£¬Éîºì´ú±íÁË4ÖÖ²»Í¬³Ì¶ÈµÄOverdrawÇé¿ö£¬

À¶É«£º Òâζ×Åoverdraw 1±¶¡£ÏñËØ»æÖÆÁËÁ½´Î¡£´óƬµÄÀ¶É«»¹ÊÇ¿ÉÒÔ½ÓÊܵģ¨ÈôÕû¸ö´°¿ÚÊÇÀ¶É«µÄ£¬¿ÉÒÔ°ÚÍÑÒ»²ã£©¡£

ÂÌÉ«£º Òâζ×Åoverdraw 2±¶¡£ÏñËØ»æÖÆÁËÈý´Î¡£ÖеȴóСµÄÂÌÉ«ÇøÓòÊÇ¿ÉÒÔ½ÓÊܵĵ«ÄãÓ¦¸Ã³¢ÊÔÓÅ»¯¡¢¼õÉÙËüÃÇ¡£

µ­ºì£º Òâζ×Åoverdraw 3±¶¡£ÏñËØ»æÖÆÁËËĴΣ¬Ð¡·¶Î§¿ÉÒÔ½ÓÊÜ¡£

Éîºì£º Òâζ×Åoverdraw 4±¶¡£ÏñËØ»æÖÆÁËÎå´Î»òÕ߸ü¶à¡£ÕâÊÇ´íÎóµÄ£¬ÒªÐÞ¸´ËüÃÇ¡£

ÎÒÃǵÄÄ¿±ê¾ÍÊǾ¡Á¿¼õÉÙºìÉ«Overdraw£¬¿´µ½¸ü¶àµÄÀ¶É«ÇøÓò¡£

ÓÅ»¯¹ý¶É»æÖÆÇøÓò

ÏÂÃæÎÒÃÇͨ¹ýÒ»¸öÀý×ÓÀ´ÓÅ»¯¹ý¶È»æÖÆ£¬ÎÒÃÇʹÓÃÉÏÃæµÄ·½·¨£¬¶¨Î»¹ý¶È»æÖƵĵط½

´ÓͼÉÏ¿ÉÒÔ¿´³ö,°´ÕÕ¹ý¶É»æÖƴӺõ½»µ(À¶-ÂÌ-·Ûºì-ºì)À´¿´,Îļþ¹ÜÀíÆ÷µÄ¹ý¶É»æÖÆÊǷdz£ÑÏÖØµÄ,¶øÉèÖýçÃæµÄ¹ý¶É»æÖÆÔòÔÚ¿ÉÒÔ½ÓÊܵķ¶Î§ÄÚ.ÏÂÃæ¾ÍÒÔÎļþ¹ÜÀíÆ÷ΪÖ÷Òª·ÖÎö¶ÔÏó,À´¿´¿´ÈçºÎ¶ÔÎļþ¹ÜÀíÆ÷µÄ¹ý¶É»æÖƽøÐÐÓÅ»¯.

´ÓÎļþ¹ÜÀíÆ÷µÄͼ,·ÖÎö³ö¹ý¶É»æÖÆÇøÓò

Ê×ÏÈ¿´×îÉÏÃæµÄActionBar,¶Ô±ÈÉèÖýçÃæµÄActionBar¾Í¿ÉÒÔÖªµÀ,Õû¸öÎļþ¹ÜÀíÆ÷´æÔÚÒ»¸ö²»Í¸Ã÷µÄ±³¾°,µ¼ÖÂÿ´Î»æÖÆÊ±,¶¼ÒªÏÈ»æÖÆÕâ¸ö¿´²»¼ûÇÒ²»Í¸Ã÷µÄ±³¾°.Õâ¸ö±³¾°Ò»°ãÊÇÓ¦ÓõÄÖ÷Ìâ×Ô´øµÄ±³¾°,ËùÒÔGPU¹ý¶É»æÖÆÏÔʾÆäλÀ¶É«,Õâ¸ö±³¾°ÊÇ¿ÉÒÔ½øÐÐÓÅ»¯µÄ.

ÖмäµÄÄÚÈݲ¿·Ö,×îµ×²ãÊÇÂÌÉ«,˵Ã÷½øÐÐÁË2xµÄ¹ý¶É»æÖÆ,È¥µôµÚÒ»ÌõÎÒÃÇÌáµÄÄǸöÈ«¾Ö±³¾°,»¹ÓÐÒ»²ã±³¾°,Ò²¾ÍÊÇ1xµÄ¹ý¶É»æÖÆ,¶Ô±Èsetting¿ÉÖª,Õâ¸ö±³¾°É«Ò²ÊÇ¿ÉÒÔÈ¥µôµÄ. ×îÈÝÒ׿´³öµÄÊÇÕâÁ½Ìõ,ÎÒÃÇÏÈ·ÖÎöºÍÓÅ»¯ÕâÁ½Ìõ,È»ºóÔÙ½øÐÐÆäËûµÄÓÅ»¯.

ÓÅ»¯¹ý¶É»æÖÆÇøÓò

ÔÚ½øÐÐλÖÃÈ·ÈϺó£¬ÎÒÃÇ´ó¸ÅÈ·¶¨Á˹ý¶É»æÖƵÄÇøÓò,ÈÃÎÒÃÇÀ´Ê¹Óù¤¾ßÀ´½øÐÐÑéÖ¤ºÍViewÈ·ÈÏ.

´ò¿ªMonitor(EclipseºÍAndroid StudioÖж¼Óпì½Ý´ò¿ª°´Å¥,¼´DDMS,ÓÒÉϽÇÑ¡Ôñ Hierarchy View,´ó¸ÅʹÓÃÈçͼ

ÆäÖиù½Úµã:PhoneWindos$DecorViewÊÇÕû¸öÊÓͼµÄ¸ù½Úµã,ΨһµÄ×Ó½ÚµãÊÇActionBarOverlayLayout,Õâ¸öLayout°üº¬ÁËActionBar,Ó¦ÓóÌÐò,ÒÔ¼°SmartBar.

ÏÂÃæ½²ÊöÈçºÎ´ÓHierarchy View½áºÏ´úÂë·ÖÎö³öÐèÒª½øÐÐÐ޸ĵÄÇøÓò

È¥³ýĬÈϱ³¾°

ÉÏÃæ·ÖÎö¹ý¶É»æÖÆÇøÓòµÄµÚÒ»Ìõ,Õû¸öwindow´æÔÚÒ»¸ö±³¾°,ËùÒÔ½øÐÐÁËÒ»´ÎÖØ»æ,Õâ¸ö±³¾°µÄÖØ»æÊÇϵͳ¼¶±ðµÄ,ºÍÖ÷ÌâÓйØ,¼´Õâ¸ö±³¾°ÊÇÊôÓÚActionBarOverlayLayoutµÄ.ÕâÖÖÀàÐ͵Ĺý¶É»æÖƽâ¾öÒ²±È½Ï·½±ã,ÔÚÎļþ¹ÜÀíÆ÷µÄÖ÷ActivityµÄonCreate·½·¨ÖÐ,¼ÓÈë

this.getWindow().setBackgroundDrawableResource(android.R.color.transparent);

¾Í¿ÉÒÔ½«Õâ¸ö¿´²»¼ûµÄÖ÷Ìâ±³¾°È¥µô.ÏÂÃæÊÇÈ¥µôÖ÷Ìâ±³¾°ºóµÄЧ¹ûͼ:

¶Ô±ÈÓÅ»¯Ç°µÄͼ¿ÉÒÔ·¢ÏÖ,±³¾°±»È¥µôÖ®ºó,ÉÙÁËÒ»²ã¹ý¶É»æÖÆ. ActionBarÉϵÄÀ¶É«ÒѾ­ÏûʧÁË.ÖмäµÄÄÚÈÝÓÉÂÌÉ«±äΪÀ¶É«

Ïû³ý×ӿؼþ±³¾°

ÉÏÃæ·ÖÎöµÄµÚ¶þÌõ˵¡±ÖмäµÄÄÚÈݲ¿·Ö,×îµ×²ãÊÇÂÌÉ«,˵Ã÷½øÐÐÁË2xµÄ¹ý¶É»æÖÆ¡±,ÏÖÔÚÖм䲿·Ö±ä³ÉÁËÀ¶É«,µ«ÊÇÕâÊÇÒ»¸öÈ«¾ÖµÄ±³¾°,µ¼ÖÂÓұߵÄviewÀ­¹ýÀ´Ö®ºó,»¹ÊÇ´æÔÚ´óÁ¿µÄºìÉ«ºÍÂÌÉ«. ¼ÌÐø·ÖÎöHierarchy View,ÕÒµ½Öмäview¶ÔÓ¦µÄÊÓͼ:DragRelativeLayout,²é¿´Ô´Âë¿ÉÖª,DragRelativeLayout¼Ì³Ð×Ô¹«¹²¿Ø¼þ:SlidingMenu £¬SlidingMenu ÓÉCustomViewAboveºÍCustomViewBehind×é³É,ǰÕßÊÇÉÏÃæ¿ÉÒÔ×óÓÒÀ­¶¯µÄÄDz¿·Ö,ºóÕßÊǵײ¿²»ÄÜÀ­¶¯µÄÄDz¿·Ö(Õâ¸ö´ÓHierarchyViewÖÐÒ²¿ÉÒÔ¿´³öÀ´:ÈçÏÂͼËùʾ:

µã»÷CustomViewBehind,²é¿´ÆäËùÕ¼µÄÇøÓò,¾Í¿ÉÒÔ·¢ÏÖ±³¾°ÊÇÕâ¸öView½øÐлæÖƵÄ,´ò¿ªCustomViewBehindµÄ´úÂë¿ÉÒÔ·¢ÏÖÆä¹¹Ô캯ÊýÖаüº¬ÏÂÃæµÄ´úÂë:

setBackgroundColor(getResources().getColor(R.color.mz_slidingmenu_background_light));

Õâ¸ö±³¾°ÊDz»ÐèÒªµÄ,²é¿´Ô´Âë¿ÉÖª,Õâ¸öview»áÔÚSlidingMenu.setMenuµÄʱºò,±»¸²¸Çµô,»¹ÊÇ¿´²»µ½µÄ.ËùÒÔÕâÒ»²ãviewÊÇ¿ÉÒÔÈ¥µôµÄ.ÏÂÃæÊÇÈ¥µôÒ»²ã±³¾°Ö®ºóµÄÔ¤ÀÀͼ:

¿ÉÒÔ¿´µ½ÕâÒ»²ã±³¾°È¥µôÖ®ºó,¹ý¶É»æÖƼõÇáÁ˺ܶà.

½Ó׎øÐзÖÎö,¿ÉÒÔ¿´µ½CustomViewAboveÒ²ÊÇ´æÔÚÒ»¸ö¹ý¶É»æÖƵı³¾°µÄ,²é¿´Hierarchy ViewµÄCustomViewAboveµÄ×Ó½Úµã,¿ÉÒÔ¿´µ½¹ý¶É»æÖÆÊÇÓÉListViewµ¼ÖµÄ.ÆäidΪ:FilesList,ÔÚ´úÂëÖÐÕÒµ½Ëü,²¢¶ÔËû½øÐзÖÎö.ÔÚÎÒ½«PartitionItemLayoutÖÐonDraw()º¯ÊýµÄsetBoundsÈ¥µôÖ®ºó,¹ý¶É»æÖƽøÒ»²½¸ÄÉÆÁË(µ«ÊÇListItemµÄViewµÄÑÕɫҲ±È֮ǰҪdzÁË,ÕâÒ»²½ÓÅ»¯ÐèÒª¸ù¾Ý¾ßÌåÇé¿ö½øÐÐ) ÏÂÃæÊÇÓÅ»¯ºóµÄЧ¹ûͼ:

ͨ¹ýµ÷Õû£¬ÒѾ­·¢ÏÖ»æÖÆÓÅ»¯Á˺ܶà

AndroidäÖȾÓÅ»¯¹¤¾ß½éÉÜ

ʹÓÃLintÓÅ»¯´úÂë

Lint¹¤¾ßµÄʹÓñȽϼòµ¥,¸ù¾Ý¸ø³öµÄÌáʾ×ö¶ÔÓ¦µÄÐ޸ļ´¿É.ÓÐʱºòÐèÒª¹¤¾ß¾ßÌåÇé¿öÀ´È·¶¨ÊÇ·ñÐèÒªÐÞ¸Ä. ÏÂͼÊÇÒ»¸ö¼òµ¥µØÀý×Ó.¼ýÍ·´¦ÌáʾÕâ¸öLayout»òÕßËüµÄ¸¸LayoutÊDz»±ØÐëµÄ.¾ßÌåÐ޸ķ½·¨¼´È¥µôFrameLayout,½«RelativeLayoutÌáÉýΪ¸ùVIew¼´¿É

Lint¹¤¾ß»¹»áÕë¶Ô´úÂëÖÐDZÔڵIJ»ºÏÀí»òÕßBed Code×ö³öÐÞ¸ÄÒâ¼û.±È½ÏÖØÒªµÄÌáʾ°üÀ¨

1.ÉùÃ÷µ«ÊÇûÓÐʹÓõıäÁ¿

2.¿ÉÄÜ»á²úÉúµÄ¿ÕÖ¸Õë

3.û±ØÒªÊéдµÄreturn,continue

4.¸´ÔÓ´úÂëµÄ¼ò»¯Ð´·¨

5.forÑ­»·µÄ¼ò»¯Ð´·¨:foreach

6.ÎÞЧµÄÅпÕ

7.¿Õif

8.ÎÞЧ»òÕßδʹÓõÄimport

ʹÓÃTracer For OpenGL ES

Tracer¹¤¾ßÒ²ÔÚAndroid Device MonitorÖÐ.µã»÷ÓÒÉϽǵÄTracer for OpenGL ES°´Å¥¾Í¿ÉÒÔ½øÈë(Èç¹ûûÓÐÕâ¸ö°´Å¥,µã»÷ÅԱߵÄOpen Perspective°´Å¥,´ÓÑ¡ÏîÖÐÑ¡ÔñTracer for OpenGL ES¼´¿É).³õ´Î´ò¿ªTracer¹¤¾ß,ÀïÃæÊÇûÓÐÄÚÈݵÄ,µã»÷ÓÒÉϽǵÄÁ½¸ö°´Å¥(Ò»¸öÊÇ´ò¿ªÏÖÓеÄGLTraceÎļþ,ÁíÒ»¸öÊÇн¨GLTraceÎļþ)¡£µã»÷Trace°´Å¥, ÊÖ»ú»á×Ô¶¯Æô¶¯Ó¦ÓóÌÐò²¢Æô¶¯¶ÔÓ¦µÄActivity,µ±ÊÖ»úÉϵÄÄÚÈÝÍêÈ«»æÖƳöÀ´Ö®ºó,¾Í¿ÉÒÔµã»÷Stop°´Å¥,Éú³ÉGlTraceÎļþ.Îļþ»á×Ô¶¯´ò¿ª.

·ÖÎöGLTraceÎļþ£¬ÏÂͼÊÇÓÅ»¯¹ýºóµÄͼ,¶Ô±ÈÓÅ»¯Ç°µÄͼ¿ÉÒÔ·¢ÏÖ,ÓÅ»¯ºó²»»áÈ¥»æÖÆÄ¬Èϵı³¾°Í¼ºÍCustomViewBehindµÄ±³¾°Í¼.

ÕâÖ»ÊÇÒ»Ö¡µÄ»æÖÆ,Èç¹û¶à²Ù×÷¼¸ÏÂÉú³É¶à¸öÖ¡µÄ»æÖÆtraceÎļþ,»á·¢ÏÖÕâÁ½¸ö±³¾°»á±»¶à´ÎµÄÖØ»æ,È¥µôºó²»½ö»á¼õÇá¹ý¶É»æÖÆ,Ò²»á¼Ó¿ìGUPµÄ»æÖÆËÙ¶È.

   
2294 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
 
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

androidÈË»ú½çÃæÖ¸ÄÏ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
AndroidÊÖ»ú¿ª·¢£¨¶þ£©
AndroidÊÖ»ú¿ª·¢£¨Èý£©
AndroidÊÖ»ú¿ª·¢£¨ËÄ£©
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖ̽ÌÖ
ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
ÊÖ»úÈí¼þ×Ô¶¯»¯²âÊÔÑо¿±¨¸æ


Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
AndroidÓ¦Óÿª·¢
Androidϵͳ¿ª·¢
ÊÖ»úÈí¼þ²âÊÔ
ǶÈëʽÈí¼þ²âÊÔ
AndroidÈí¡¢Ó²¡¢ÔÆÕûºÏ


ÁìÏÈIT¹«Ë¾ android¿ª·¢Æ½Ì¨×î¼Ñʵ¼ù
±±¾© Android¿ª·¢¼¼Êõ½ø½×
ijÐÂÄÜÔ´ÁìÓòÆóÒµ Android¿ª·¢¼¼Êõ
ijº½Ì칫˾ Android¡¢IOSÓ¦ÓÃÈí¼þ¿ª·¢
°¢¶û¿¨ÌØ LinuxÄÚºËÇý¶¯
°¬Ä¬Éú ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
Î÷ÃÅ×Ó Ç¶Èëʽ¼Ü¹¹Éè¼Æ