Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java¸ß¼¶Ó¦Óÿª·¢¾­Ñé·ÖÏí

JavaµÄÓŵãÓУº ¿çƽ̨ÐÔºÜÇ¿µÄ£¬Ò»´Î±àÒëµ½´¦ÔËÐУ¬Ò»±ß±àÒëÒ»±ßÖ´ÐУ¬ ²»Êܲ¡¶¾µÄ¸ÉÈÅ¡£µ«ÊÇÃÀÖв»×㣬ÔËÐÐËٶȱÈC£¬C++ µÈÓïÑÔÂý£¬ ·ÃÎÊÓ²¼þµ×²ã±È²»ÉÏC++£¬C£¬Ò»Ð©Ó¦ÓÃÐèÇóÈ´ÐèÒªÖ´Ðд¿ Java ³ÌÐòÎÞ·¨Íê³ÉµÄһЩÈÎÎñ¡£Îª´ËSUN¹«Ë¾ÎªÁËÍ»ÆÆJAVAµÄÆ¿¾±£¬ ¾ÍÒýÈëÁËJNI µÄ×÷Ó㬠JNI¾ÍÊÇÄܹ»¼æÈÝC£¬Ñﳤ±Ü¶Ì£¬ ¿ìËٵķÃÎÊÓ²¼þµ×²ã£¬ À©Õ¹ÎÒÃÇÈí¼þµÄ¹¦ÄÜ£¬ ËæÐÄËùÓûµÄ½øÐпª·¢¡£¶ÔÓÚÒÆ¶¯¿ª·¢¶øÑÔ£¬ BREAW£¬ SYMBIAN,µÈ¾ÍÊÇÒÔCºÍC++Ϊ»ù´¡µÄ£¬ ¶øÏÖÔÚÊг¡µÄÐÂÐËÖÇÄÜÆ½Ì¨ANRDOID ºÍÖйúÒÆ¶¯µÄOphoneÒ²ÊÇÒÔJAVA ¿ª·¢ÎªÖ÷£¬ Ò²Óõ½ÁËJNI¡£¶øÎªÊ²Ã´±ÊÕßÔÚ±¾ÎÄÁ¦Ò²ÍÆJNI ÄØ£¿ Ô­ÒòÈçÏ £º
J2ME×÷ΪÊÖ»úÓ¦Óÿª·¢µÄÏÈÇý£¬ÓÉÓÚËüµÄ³ö·¢µã¿¼ÂDZȽϵͣ¬¿ª·¢³öÀ´µÄÊÖ»úÓ¦ÓÃÈí¼þ´¦´¦Êܵ½ÏÞÖÆ£¬ÌرðÊÇÔÚµ×²ã·½Ãæ±ÈÈçÊÖ»ú±ÚÖ½£¬ÉùÒô¾ùºâÆ÷£¬ÉùÒôµÄ²¶×½µÈÊDz»ÄÜͨ¹ýÈí¼þÀ´ÉèÖᣲ»ÄÜÈÃÎÒÃÇËæÐÄËùÓûµÄ¿ª·¢¡¢²ß»®ÎÒÃǵÄÈí¼þ¡£¶øÎÒÃÇ´ÓAndroid Library»òOphone LibraryµÄ×é³ÉÀ´¿´£¬ ËûÊÇÓÉһϵÁеÄc/c++¿â×é³É£¬ÕâЩ¿âµÄÄÜÁ¦Í¨¹ýJNI·â×°³Éjava½Ó¿Ú£¬ÓÉApplication Framework²ãÌṩ¸ø¿ª·¢Õß¡£ÕâÑùJNIΪµÄÃÇ·ÃÎÊÊÖ»úµÄÓ²¼þµ×²ãÌṩ½Ó¿ÚºÍ·½±ã¡£ÕâЩµ×²ãÓУºÉùÒô¾ùºâÆ÷£¬ÊÓÆµ£¬µØÍ¼£¬3D£¬ Çý¶¯±àд£¬ÍøÂçµ×²ãµÈ£¬ÕâÑù¾Í¿ÉÒÔÓÃJAVA ×öUI½çÃæ£¬JNIÀ´µ÷ÓÃϵͳµÄµ×²ã£¬ ÕâÑùÁ½½áºÏÆðÀ´¾ÍÊǼÈÌá¸ß¿ª·¢µÄËÙ¶È£¬ÓÖÌá¸ßÁËÈí¼þµÄÔËÐÐËÙ¶È¡£²»¾Ã½«À´Android »òOphoneֻҪʵÏÖÁËJ2me API£¨´óÊÆËùÇ÷£©£¬ÕâÑù´óÁ¿ÏÖÓеÄJ2MEµÄÓ¦ÓÿÉÒÔºÜÈÝÒ×µÄÒÆÖ²µ½Android »òOphoneÉÏÀ´£¬¶øÇÒͨ¹ýJNI¿ÉÒÔºÜÈÝÒ×µÄÔö¼Óµ÷ÓõײãµÄ¸ß¼¶¹¦ÄÜ¡£Êг¡Ç°¾°ºÜ¿íÀ«¡£ÏÂÃæÎҾͽéÉÜһϣº
java µ÷ÓÃJNIʾÀý:
class HelloWorld {
¡¡¡¡public native void displayHelloWorld();//ÉùÃ÷µ÷ÓÃCµÄ·½·¨
¡¡¡¡
¡¡¡¡static {
¡¡¡¡System.loadLibrary("hello");//µ¼ÈëCµÄÎļþ£¬²¢ÔËÐÐCµÄMAIN£¨£© ·½·¨.
¡¡¡¡}
¡¡¡¡
¡¡¡¡public static void main(String[] args) {// ÔËÐÐÖ÷³ÌÐò
¡¡¡¡new HelloWorld().displayHelloWorld();//Éú³É
¡¡¡¡}
¡¡¡¡}
ÉùÃ÷native·½·¨£ºÈç¹ûÄãÏ뽫һ¸ö·½·¨×öΪһ¸ö±¾µØ·½·¨µÄ»°£¬ÄÇôÄã¾Í±ØÐëÉùÃ÷¸Ä·½·¨ÎªnativeµÄ£¬²¢ÇÒ²»ÄÜʵÏÖ¡£ÆäÖз½·¨µÄ²ÎÊýºÍ·µ»ØÖµÔÚºóÃæ½²Êö¡£
¡¡¡¡
¡¡¡¡Load¶¯Ì¬¿â£ºSystem.loadLibrary("hello");¼ÓÔØ¶¯Ì¬¿â.
C µÄ´úÂë:
¡¡¡¡#include
¡¡¡¡/* Header for class HelloWorld */
¡¡¡¡
¡¡¡¡#ifndef _Included_HelloWorld //ÉùÃ÷CÎļþ( ±êʶΪC£¬ÓïÑÔ´úÂ룩
¡¡¡¡#


Ïà¹ØÎĵµ£º

JavaÕýÔò±í´ïʽÈëÃÅ[z]

ÖÚËùÖÜÖª£¬ÔÚ³ÌÐò¿ª·¢ÖУ¬ÄÑÃâ»áÓöµ½ÐèҪƥÅä¡¢²éÕÒ¡¢Ìæ»»¡¢ÅжÏ×Ö·û´®µÄÇé¿ö·¢Éú£¬¶øÕâЩÇé¿öÓÐʱÓֱȽϸ´ÔÓ£¬Èç¹ûÓô¿±àÂ뷽ʽ½â¾ö£¬ÍùÍù»áÀ˷ѳÌÐòÔ±µÄʱ¼ä¼°¾«Á¦¡£Òò´Ë£¬Ñ§Ï°¼°Ê¹ÓÃÕýÔò±í´ïʽ£¬±ã³ÉÁ˽â¾öÕâһì¶ÜµÄÖ÷ÒªÊֶΡ£
´ó¼Ò¶¼ÖªµÀ£¬ÕýÔò±í´ïʽÊÇÒ»ÖÖ¿ÉÒÔÓÃÓÚģʽƥÅäºÍÌæ»»µÄ¹æ·¶£¬Ò»¸öÕýÔò±í´ïʽ¾ÍÊÇÓÉÆÕͨµÄ ......

JavaÀà¼ÓÔØÆ÷

    Èç¹ûÄãÏë¶Ôjava¼ÓÔØÀàµÄ»úÖÆÓбȽÏÉîÈëµÄÀí½âµÄ»°,ÇëÄ㻨µãʱ¼äºÃºÃÔĶÁÒ»ÏÂÕâÆª¶«Î÷.
    ÕâÀï´ÓÈý¸ö·½Ãæ½²Êöjava classloader
    1,½«´ÓwebÓ¦Óóö·¢Ä£ÄâÒ»ÏÂwebÓ¦ÓõÄclassloader(Õâ½ÚÊÇÖØµã)
    2,ͨ¹ý²âÊÔ2ʵÏÖµÄclassloaderÀ´¼ÓÉîÀí½â
 & ......

JavaÒì³£´¦Àí×ܽá

 ×ªÖÁ£ºhttp://sllereak.blog.163.com/blog
--Òì³£
 *Òì³£ÊÇjavaÌṩµÄ´¦Àí³ÌÐòÖÐÔËÐÐʱ´íÎóµÄÒ»ÖÖ»úÖÆ
 *java³ÌÐòÔÚÖ´Ðйý³ÌÖÐÈç¹û³öÏÖÒì³££¬»áÉú³ÉÒ»¸öÒì³£ÀàʵÀý£¬¸ÃʵÀý·â×°ÁËÒì³£µÄÐÅÏ¢½»¸øjavaÔËÐÐʱϵͳ£¬ÕâÒ»¹ý³Ì½ÐÅ׳öÒì³£
 *µ±Òì³£Å׳öʱÈç¹ûûÓв¶»ñÄÇôjavaÔËÐÐʱĬÈϵĴ¦Àí·½Ê½Êǽ«Òì ......

Java_Ïß³Ì×ܽá

 ×ªÖÁ£ºhttp://sllereak.blog.163.com/blog
--ʲôÊÇÏß³Ì
 *Ïß³ÌÊÇÒ»¸ö³ÌÐòÀïÃæ²»Í¬µÄÖ´Ðз¾¶
 *³ÌÐòÖ´ÐÐÔÚͬһʱ¼äÀïÃæ£¬Ã¿Ò»¸öÖ´ÐеķÖÖ§¾ÍÊÇÒ»¸öÏß³Ì
 *Ò»¸ö³ÌÐòµÄMain()·½·¨ÖеÄÖ´ÐÐÏß·³ÆÎª³ÌÐòµÄÖ÷Ïß³Ì
--½ø³ÌºÍÏß³Ì
 *½ø³ÌÊÇÒ»¸ö¾²Ì¬µÄ¸ÅÄµ±´úÂë±»javaÐéÄâ»ú¼ÓÔØµ½code segmentÖ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ